Mercurial > dwindows
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); } /*