Wayland: call gtk_surface1_set_modal() of GTK Shell protocol - cont'd

This commit is contained in:
ManoloFLTK
2024-05-13 13:24:07 +02:00
parent 95eb4cb91a
commit 5b3dd72e4e
@@ -1515,7 +1515,8 @@ void Fl_Wayland_Window_Driver::makeWindow()
if (top_dr->xdg_toplevel()) xdg_toplevel_set_parent(new_window->xdg_toplevel,
top_dr->xdg_toplevel());
}
if (scr_driver->seat->gtk_shell && pWindow->modal()) {
if (scr_driver->seat->gtk_shell && pWindow->modal() &&
(new_window->kind == DECORATED || new_window->kind == UNFRAMED)) {
struct gtk_surface1 *gtk_surface = gtk_shell1_get_gtk_surface(scr_driver->seat->gtk_shell,
new_window->wl_surface);
gtk_surface1_set_modal(gtk_surface);