Windows: Fix "If app appears on non-active screen …, window resizes" (#259)

This commit is contained in:
ManoloFLTK 2025-12-16 12:16:02 +01:00
parent c5b0c2e37f
commit 12b6702394

View File

@ -2168,9 +2168,14 @@ void Fl_WinAPI_Window_Driver::makeWindow() {
Fl_Window *hint = Fl::first_window();
if (hint) {
nscreen = Fl_Window_Driver::driver(hint->top_window())->screen_num();
} else {
int mx, my;
nscreen = Fl::screen_driver()->get_mouse(mx, my);
} else if (Fl::screen_driver()->screen_count() > 1 ) {
// put the new window on same screen as mouse
int mx, my, X, Y, W, H;
nscreen = Fl::screen_driver()->get_mouse(mx, my);
Fl::screen_xywh(X, Y, W, H, nscreen);
if (mx + w->w() >= X + W) mx = X + W - w->w();
if (my + w->h() >= Y + H) my = Y + H - w->h();
w->position(mx, my);
}
}
Fl_Window_Driver::driver(w)->screen_num(nscreen);