diff gtk3/dw.c @ 1314:c969db49606e

Initial commit allowing dw_window_set_style() to work on menu item handles.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Fri, 04 Nov 2011 14:13:38 +0000
parents 224893b5b868
children 6bebcfa03b2b
line wrap: on
line diff
--- a/gtk3/dw.c	Fri Nov 04 12:30:23 2011 +0000
+++ b/gtk3/dw.c	Fri Nov 04 14:13:38 2011 +0000
@@ -8752,6 +8752,27 @@
       if ( style & DW_DT_WORDBREAK )
          gtk_label_set_line_wrap( GTK_LABEL(handle), TRUE );
    }
+   if ( GTK_IS_CHECK_MENU_ITEM(handle2) && (mask & (DW_MIS_CHECKED | DW_MIS_UNCHECKED)) )
+   {
+      int check = 0;
+      
+      if ( style & DW_MIS_CHECKED )
+         check = 1;
+
+      _dw_ignore_click = 1;
+      if(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(handle2)) != check)
+         gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(handle2), check);
+      _dw_ignore_click = 0;
+   }
+   if ( (GTK_IS_CHECK_MENU_ITEM(handle2) || GTK_IS_MENU_ITEM(handle2)) && (mask & (DW_MIS_ENABLED | DW_MIS_DISABLED) ))
+   {
+      _dw_ignore_click = 1;
+      if ( style & DW_MIS_ENABLED )
+         gtk_widget_set_sensitive( handle2, TRUE );
+      else
+         gtk_widget_set_sensitive( handle2, FALSE );
+      _dw_ignore_click = 0;
+   }
    DW_MUTEX_UNLOCK;
 }