comparison win/dw.c @ 2146:d38c3aa33c3f

Win: Don't set the menuinfo on the menubar when operating in popup (dark) mode.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Fri, 17 Jul 2020 02:55:38 +0000
parents 821f7d3a2e90
children dfc64135adb6
comparison
equal deleted inserted replaced
2145:821f7d3a2e90 2146:d38c3aa33c3f
6259 * location: Handle of a window frame to be attached to. 6259 * location: Handle of a window frame to be attached to.
6260 */ 6260 */
6261 HMENUI API dw_menubar_new(HWND location) 6261 HMENUI API dw_menubar_new(HWND location)
6262 { 6262 {
6263 HMENUI tmp; 6263 HMENUI tmp;
6264 MENUINFO mi;
6265 ColorInfo *cinfo = _dw_window_get_cinfo(location); 6264 ColorInfo *cinfo = _dw_window_get_cinfo(location);
6266 6265
6267 if(!cinfo) 6266 if(!cinfo)
6268 return NULL; 6267 return NULL;
6269 6268
6270 #ifdef DARK_MODE_TITLEBAR_MENU 6269 #ifdef DARK_MODE_TITLEBAR_MENU
6271 if(_DW_DARK_MODE_ALLOWED > DW_DARK_MODE_BASIC && _DW_DARK_MODE_SUPPORTED) 6270 if(_DW_DARK_MODE_ALLOWED > DW_DARK_MODE_BASIC && _DW_DARK_MODE_SUPPORTED)
6272 tmp = (HMENUI)CreatePopupMenu(); 6271 tmp = (HMENUI)CreatePopupMenu();
6273 else 6272 else
6274 #endif 6273 #endif
6275 tmp = (HMENUI)CreateMenu(); 6274 {
6276 6275 MENUINFO mi;
6277 mi.cbSize = sizeof(MENUINFO); 6276
6278 mi.fMask = MIM_MENUDATA; 6277 tmp = (HMENUI)CreateMenu();
6279 mi.dwMenuData = (ULONG_PTR)1; 6278
6280 6279 mi.cbSize = sizeof(MENUINFO);
6281 SetMenuInfo((HMENU)tmp, &mi); 6280 mi.fMask = MIM_MENUDATA;
6281 mi.dwMenuData = (ULONG_PTR)1;
6282
6283 SetMenuInfo((HMENU)tmp, &mi);
6284 }
6282 6285
6283 cinfo->hmenu = (HMENU)tmp; 6286 cinfo->hmenu = (HMENU)tmp;
6284 6287
6285 #ifdef DARK_MODE_TITLEBAR_MENU 6288 #ifdef DARK_MODE_TITLEBAR_MENU
6286 if(!(_DW_DARK_MODE_ALLOWED > DW_DARK_MODE_BASIC && _DW_DARK_MODE_SUPPORTED)) 6289 if(!(_DW_DARK_MODE_ALLOWED > DW_DARK_MODE_BASIC && _DW_DARK_MODE_SUPPORTED))