diff os2/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 5f3ce2b1e82d
children 9c585eaacb22
line wrap: on
line diff
--- a/os2/dw.c	Fri Nov 04 12:30:23 2011 +0000
+++ b/os2/dw.c	Fri Nov 04 14:13:38 2011 +0000
@@ -6363,7 +6363,19 @@
  */
 void API dw_window_set_style(HWND handle, ULONG style, ULONG mask)
 {
-   WinSetWindowBits(handle, QWL_STYLE, style, mask);
+   if(handle < 65536)
+   {
+      char buffer[30];
+      HMENUI mymenu;
+      
+      sprintf(buffer, "_dw_id%ld", handle);
+      mymenu = (HMENUI)dw_window_get_data(hwndApp, buffer);
+      
+      if(mymenu && WinIsWindow(dwhab, mymenu))
+          dw_menu_item_set_state(mymenu, handle, style & mask);
+   }
+   else
+      WinSetWindowBits(handle, QWL_STYLE, style, mask);
 }
 
 /*