MGLDevCtx ctx(dc);
w->HandlePaint(&ctx);
}
- // FIXME_MGL -- root window should be a regular window so that
- // enter/leave and activate/deactivate events work correctly
}
static ibool wxWindowMouseHandler(window_t *wnd, event_t *e)
void wxWindowMGL::Init()
{
+ // First of all, make sure window manager is up and running. If it is
+ // not the case, initialize it in default display mode
+ if ( !g_winMng )
+ wxTheApp->SetDisplayMode(wxDisplayModeInfo(wxSize(640, 480), 16));
+
// generic:
InitBase();
}
}
- DoMoveWindow(x, y, width, height);
+ if ( m_wnd->x != x || m_wnd->y != y ||
+ (int)m_wnd->width != width || (int)m_wnd->height != height )
+ {
+ DoMoveWindow(x, y, width, height);
- wxSizeEvent event(wxSize(width, height), GetId());
- event.SetEventObject(this);
- GetEventHandler()->ProcessEvent(event);
+ wxSizeEvent event(wxSize(width, height), GetId());
+ event.SetEventObject(this);
+ GetEventHandler()->ProcessEvent(event);
+ }
}
void wxWindowMGL::DoSetClientSize(int width, int height)