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);
 	}
 }