mirror of
https://github.com/fltk/fltk.git
synced 2026-05-25 09:17:49 +08:00
Windows: Fix rescale bug while window is maximized
This commit is contained in:
@@ -1961,7 +1961,17 @@ int Fl_WinAPI_Window_Driver::fake_X_wm(int &X, int &Y, int &bt, int &bx, int &by
|
||||
|
||||
////////////////////////////////////////////////////////////////
|
||||
|
||||
static void delayed_maximize(Fl_Window *win) {
|
||||
Fl::remove_check((Fl_Timeout_Handler)delayed_maximize, win);
|
||||
win->un_maximize();
|
||||
win->maximize();
|
||||
}
|
||||
|
||||
|
||||
void Fl_WinAPI_Window_Driver::resize(int X, int Y, int W, int H) {
|
||||
if (Fl_Window::is_a_rescale() && pWindow->maximize_active()) {
|
||||
Fl::add_check((Fl_Timeout_Handler)delayed_maximize, pWindow);
|
||||
}
|
||||
//fprintf(stderr, "resize w()=%d W=%d h()=%d H=%d\n",pWindow->w(), W,pWindow->h(), H);
|
||||
UINT flags = SWP_NOSENDCHANGING | SWP_NOZORDER | SWP_NOACTIVATE | SWP_NOOWNERZORDER;
|
||||
int is_a_resize = (W != w() || H != h() || Fl_Window::is_a_rescale());
|
||||
|
||||
Reference in New Issue
Block a user