Mercurial > dwindows
changeset 499:b658d9628f41
Ok, so the code I just removed wasn't quite as bogus as I thought, but it
was wrong. ;) It is now fixed.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Fri, 12 Dec 2003 07:24:39 +0000 |
parents | 00d0514cadc8 |
children | fe12a72bfddf |
files | os2/dw.c |
diffstat | 1 files changed, 3 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/os2/dw.c Fri Dec 12 07:14:17 2003 +0000 +++ b/os2/dw.c Fri Dec 12 07:24:39 2003 +0000 @@ -2695,7 +2695,8 @@ break; case WM_USER+2: _clear_emphasis(); - _free_menu_data((HWND)mp2); + if(dw_window_get_data((HWND)mp2, "_dw_popup")) + _free_menu_data((HWND)mp2); break; } @@ -4180,6 +4181,7 @@ if(menu) { popup = parent; + dw_window_set_data(*menu, "_dw_popup", (void *)1); WinPopupMenu(HWND_DESKTOP, parent, *menu, x, dw_screen_height() - y, 0, PU_KEYBOARD | PU_MOUSEBUTTON1 | PU_VCONSTRAIN | PU_HCONSTRAIN); } }