comparison dw.hpp @ 2939:ebbc5b16899e

C++: Another couple fixes, context menus and PackAtIndex that got lost during porting.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sun, 01 Jan 2023 00:23:39 +0000
parents 1184f58135ba
children 60e90b783cb1
comparison
equal deleted inserted replaced
2938:1184f58135ba 2939:ebbc5b16899e
349 int Minimize() { return dw_window_minimize(hwnd); } 349 int Minimize() { return dw_window_minimize(hwnd); }
350 int Raise() { return dw_window_raise(hwnd); } 350 int Raise() { return dw_window_raise(hwnd); }
351 int Lower() { return dw_window_lower(hwnd); } 351 int Lower() { return dw_window_lower(hwnd); }
352 void Redraw() { dw_window_redraw(hwnd); } 352 void Redraw() { dw_window_redraw(hwnd); }
353 void Default(Widget *defaultitem) { if(defaultitem) dw_window_default(hwnd, defaultitem->GetHWND()); } 353 void Default(Widget *defaultitem) { if(defaultitem) dw_window_default(hwnd, defaultitem->GetHWND()); }
354 void ClickDefault(Widget *defaultitem) { if(defaultitem) dw_window_click_default(hwnd, defaultitem->GetHWND()); }
354 void SetIcon(HICN icon) { dw_window_set_icon(hwnd, icon); } 355 void SetIcon(HICN icon) { dw_window_set_icon(hwnd, icon); }
355 MenuBar *MenuBarNew() { if(!menu) menu = new MenuBar(hwnd); return menu; } 356 MenuBar *MenuBarNew() { if(!menu) menu = new MenuBar(hwnd); return menu; }
356 void Popup(Menu *menu, int x, int y) { 357 void Popup(Menu *menu, int x, int y) {
357 if(menu) { 358 if(menu) {
358 HMENUI pmenu = menu->GetHMENUI(); 359 HMENUI pmenu = menu->GetHMENUI();
1435 #endif 1436 #endif
1436 if(classptr->_ConnectItemSelectOld) 1437 if(classptr->_ConnectItemSelectOld)
1437 return classptr->_ConnectItemSelectOld(classptr, item, text, itemdata); 1438 return classptr->_ConnectItemSelectOld(classptr, item, text, itemdata);
1438 return classptr->OnItemSelect(item, text, itemdata); 1439 return classptr->OnItemSelect(item, text, itemdata);
1439 } 1440 }
1440 static int _OnItemContext(HWND window, char *text, int x, int y, void *itemdata, void *data) { 1441 static int _OnItemContext(HWND window, char *text, int x, int y, void *data, void *itemdata) {
1441 ObjectView *classptr = reinterpret_cast<ObjectView *>(data); 1442 ObjectView *classptr = reinterpret_cast<ObjectView *>(data);
1442 #ifdef DW_LAMBDA 1443 #ifdef DW_LAMBDA
1443 if(classptr->_ConnectItemContext) 1444 if(classptr->_ConnectItemContext)
1444 return classptr->_ConnectItemContext(text, x, y, itemdata); 1445 return classptr->_ConnectItemContext(text, x, y, itemdata);
1445 #endif 1446 #endif