diff --git a/ChangeLog b/ChangeLog index e6e220cdec..77b6563a7b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-10-18 Tor Lillqvist + + * gdk/win32/gdkevents-win32.c (gdk_event_translate): On + WM_WINDOWPOSCHANGING, don't dereference windowpos in the debugging + output without setting it first. + 2008-10-18 Tor Lillqvist Bug 556578 - GIMP windows stay on top of other windows diff --git a/gdk/win32/gdkevents-win32.c b/gdk/win32/gdkevents-win32.c index 4cf45ff621..df8405db88 100644 --- a/gdk/win32/gdkevents-win32.c +++ b/gdk/win32/gdkevents-win32.c @@ -3167,16 +3167,17 @@ gdk_event_translate (MSG *msg, break; case WM_WINDOWPOSCHANGING: - GDK_NOTE (EVENTS, g_print (" %s %s %dx%d@%+d%+d now below %p", - _gdk_win32_window_pos_bits_to_string (windowpos->flags), - (windowpos->hwndInsertAfter == HWND_BOTTOM ? "BOTTOM" : - (windowpos->hwndInsertAfter == HWND_NOTOPMOST ? "NOTOPMOST" : - (windowpos->hwndInsertAfter == HWND_TOP ? "TOP" : - (windowpos->hwndInsertAfter == HWND_TOPMOST ? "TOPMOST" : - (sprintf (buf, "%p", windowpos->hwndInsertAfter), - buf))))), - windowpos->cx, windowpos->cy, windowpos->x, windowpos->y, - GetNextWindow (msg->hwnd, GW_HWNDPREV))); + GDK_NOTE (EVENTS, (windowpos = (WINDOWPOS *) msg->lParam, + g_print (" %s %s %dx%d@%+d%+d now below %p", + _gdk_win32_window_pos_bits_to_string (windowpos->flags), + (windowpos->hwndInsertAfter == HWND_BOTTOM ? "BOTTOM" : + (windowpos->hwndInsertAfter == HWND_NOTOPMOST ? "NOTOPMOST" : + (windowpos->hwndInsertAfter == HWND_TOP ? "TOP" : + (windowpos->hwndInsertAfter == HWND_TOPMOST ? "TOPMOST" : + (sprintf (buf, "%p", windowpos->hwndInsertAfter), + buf))))), + windowpos->cx, windowpos->cy, windowpos->x, windowpos->y, + GetNextWindow (msg->hwnd, GW_HWNDPREV)))); if (GDK_WINDOW_IS_MAPPED (window)) return_val = ensure_stacking_on_window_pos_changing (msg, window);