tGtkCheckMenuItems now work properly under Win32. - vaccinewars - be a doctor and try to vaccinate the world
(HTM) git clone git://src.adamsgaard.dk/vaccinewars
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 9bdd4c619d23fefacbd8a82acde3cb3c70249d9e
(DIR) parent 6222966b358a7194252e2836b563772b5d66732d
(HTM) Author: Ben Webb <ben@salilab.org>
Date: Mon, 26 Aug 2002 12:30:36 +0000
GtkCheckMenuItems now work properly under Win32.
Diffstat:
M src/gtkport/gtkport.c | 8 ++++++--
M src/gui_client/gtk_client.c | 2 --
2 files changed, 6 insertions(+), 4 deletions(-)
---
(DIR) diff --git a/src/gtkport/gtkport.c b/src/gtkport/gtkport.c
t@@ -3818,10 +3818,14 @@ void gtk_menu_item_realize(GtkWidget *widget)
mii.hSubMenu = GTK_MENU_SHELL(menu_item->submenu)->menu;
}
mii.fType = MFT_STRING;
- if (GTK_WIDGET_SENSITIVE(widget))
+ if (GTK_WIDGET_SENSITIVE(widget)) {
mii.fState = MFS_ENABLED;
- else
+ } else {
mii.fState = MFS_GRAYED;
+ }
+ if (menu_item->check) {
+ mii.fState |= (menu_item->active ? MFS_CHECKED : MFS_UNCHECKED);
+ }
mii.wID = menu_item->ID;
mii.dwTypeData = (LPTSTR)menu_item->text;
mii.cch = strlen(menu_item->text);
(DIR) diff --git a/src/gui_client/gtk_client.c b/src/gui_client/gtk_client.c
t@@ -280,8 +280,6 @@ void ToggleSound(GtkWidget *widget, gpointer data)
if (widget) {
enable = GTK_CHECK_MENU_ITEM(widget)->active;
SoundEnable(enable);
- } else {
- g_print("widget is NULL\n");
}
}