diff options
| author | ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> | 2024-05-13 13:24:07 +0200 |
|---|---|---|
| committer | ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> | 2024-05-13 13:24:07 +0200 |
| commit | 5b3dd72e4e7958312c22f756896dfc05db8e777d (patch) | |
| tree | 84a75eb383035730c4fcd6290d808ea736fa0db8 /src/drivers/Wayland | |
| parent | 95eb4cb91a2cddda1fd0d30a5ed4a6c0a39b730f (diff) | |
Wayland: call gtk_surface1_set_modal() of GTK Shell protocol - cont'd
Diffstat (limited to 'src/drivers/Wayland')
| -rw-r--r-- | src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx b/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx index 2bbebcbe0..12b85d11f 100644 --- a/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx +++ b/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx @@ -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); |
