fix for win32 firing size event with undefined size.
This commit is contained in:
Andrea Weikert 2008-12-28 15:28:09 +00:00
parent 149651b2f2
commit 7209837f2e

@ -447,6 +447,11 @@ static int ghost_event_proc(GHOST_EventHandle evt, GHOST_TUserDataPtr private)
} }
case GHOST_kEventWindowSize: case GHOST_kEventWindowSize:
case GHOST_kEventWindowMove: { case GHOST_kEventWindowMove: {
GHOST_TWindowState state;
state = GHOST_GetWindowState(win->ghostwin);
/* win32: gives undefined window size when minimized */
if(state!=GHOST_kWindowStateMinimized) {
GHOST_RectangleHandle client_rect; GHOST_RectangleHandle client_rect;
int l, t, r, b, scr_w, scr_h; int l, t, r, b, scr_w, scr_h;
@ -463,7 +468,6 @@ static int ghost_event_proc(GHOST_EventHandle evt, GHOST_TUserDataPtr private)
/* debug prints */ /* debug prints */
if(0) { if(0) {
GHOST_TWindowState state;
state = GHOST_GetWindowState(win->ghostwin); state = GHOST_GetWindowState(win->ghostwin);
if(state==GHOST_kWindowStateNormal) { if(state==GHOST_kWindowStateNormal) {
@ -487,7 +491,7 @@ static int ghost_event_proc(GHOST_EventHandle evt, GHOST_TUserDataPtr private)
wm_window_make_drawable(C, win); wm_window_make_drawable(C, win);
WM_event_add_notifier(C, NC_SCREEN|NA_EDITED, NULL); WM_event_add_notifier(C, NC_SCREEN|NA_EDITED, NULL);
}
break; break;
} }
default: default: