Mercurial > dwindows
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 |