mutter/src/core
Olivier Fourdan 3712f8c99d window: unmanage dialog when clearing transient_for
On Wayland, xdg-foreign would leave a modal dialog managed even after
the imported surface is destroyed.

This is sub-optimal and this breaks the atomic relationship one would
expect between the parent and its modal dialog.

Make sure we unmanage the dialog if transient_for is unset even for
Wayland native windows.

Related: https://gitlab.gnome.org/GNOME/mutter/issues/174
Related: https://gitlab.gnome.org/GNOME/mutter/issues/221

(cherry picked from commit b443bd42ac)
2019-02-11 13:40:11 -05:00
..
bell.c bell: Fallback to fullscreen flash if no window was passed 2016-03-21 11:38:31 +08:00
bell.h bell: Let the X11 caller deal with the X11 fallback 2016-03-10 12:34:56 +08:00
boxes-private.h cursor-renderer: Track cursor position using floats 2017-07-14 20:54:27 +08:00
boxes.c monitor-config-manager: Verify that logical monitors are adjecent 2017-04-07 22:30:47 +08:00
constraints.c contraints: Do not constrain modals without parent 2018-07-10 17:03:20 +02:00
constraints.h
core.c core: Remove meta_core_change_workspace() 2015-07-23 12:13:45 +02:00
core.h core: Remove meta_core_get_frame_workspace() declaration 2015-07-23 12:13:45 +02:00
delete.c core: Add meta_close_dialog_focus() vmethod 2017-07-16 19:21:41 +02:00
display-private.h core: Add MetaDisplay::show-osd signal 2017-02-10 20:11:19 +01:00
display.c hw-cursor-on-demand-gnome-3-28.patch 2019-02-11 13:40:04 -05:00
edge-resistance.c edge-resistance: Remove useless variable 2017-10-03 19:38:31 -03:00
edge-resistance.h
errors.c
events.c backends: Remove X11 idle-monitor backend 2018-04-16 16:03:56 +02:00
events.h
frame.c Always use the default screen 2016-07-23 10:55:02 +08:00
frame.h frame: Put a MetaUIFrame* in our MetaFrame 2014-12-31 22:43:00 -08:00
keybindings-private.h keybindings: Resolve on us layout too if primary is not latin based 2017-09-25 15:31:07 -04:00
keybindings.c keybindings: Super should be inhibitable 2017-12-21 09:08:41 +01:00
main-private.h core: Add private API to override compositor configuration 2017-01-25 16:28:52 +08:00
main.c main: Fix build when native backend is disabled 2018-03-21 13:14:51 +00:00
meta-accel-parse.c keybindings: Avoid using unitialized memory and grabbing random keys 2016-05-12 20:06:02 +02:00
meta-accel-parse.h keybindings: Have meta_accelerator_parse take a MetaKeyCombo 2015-01-06 19:11:57 -08:00
meta-border.c MetaBorder: Use float constants and functions instead of double variants 2016-02-16 19:02:48 +08:00
meta-border.h Move out generic math parts out of the native barrier implementation 2016-02-16 19:02:48 +08:00
meta-close-dialog-default-private.h core: Implement MetaCloseDialogDefault 2017-05-15 15:09:15 +02:00
meta-close-dialog-default.c core: Ensure we send SIGTERM only once to the zenity close dialog. 2017-07-16 19:21:41 +02:00
meta-close-dialog.c core: Add meta_close_dialog_focus() vmethod 2017-07-16 19:21:41 +02:00
meta-fraction.c Add MetaFraction for dealing with fractions 2017-08-29 14:39:04 +08:00
meta-fraction.h Add MetaFraction for dealing with fractions 2017-08-29 14:39:04 +08:00
meta-gesture-tracker-private.h
meta-gesture-tracker.c Change naming of GParmSpec enum id string for naming consistency 2018-02-10 13:49:14 +01:00
meta-inhibit-shortcuts-dialog-default-private.h core: implement MetaInhibitShortcutsDialogDefault 2017-08-02 11:58:55 +02:00
meta-inhibit-shortcuts-dialog-default.c core: implement MetaInhibitShortcutsDialogDefault 2017-08-02 11:58:55 +02:00
meta-inhibit-shortcuts-dialog.c core: add MetaInhibitShortcutsDialog 2017-08-02 11:58:55 +02:00
mutter.c Use Unicode in translatable strings 2017-02-16 02:44:16 +01:00
place.c monitor-manager: Move logical monitor into its own file 2017-01-25 16:28:53 +08:00
place.h core: Add support for custom window placement rules 2016-08-25 12:19:40 +08:00
prefs.c prefs: fix a couple of typos 2017-07-31 15:21:06 +01:00
restart-helper.c
restart.c restart: Make meta_restart() work without a message 2016-06-27 20:23:49 +02:00
screen-private.h window: Split out preview_tile_mode 2017-10-03 19:38:31 -03:00
screen.c backends/x11: Only free cursor if it was created successfully 2019-02-11 13:40:11 -05:00
stack-tracker.c stack-tracker: Keep override redirect windows on top 2017-07-14 15:30:57 +02:00
stack-tracker.h
stack.c window: Defer stack placement without a buffer 2018-01-11 11:03:04 +01:00
stack.h Revert "window: Remove old tiling code" 2016-01-10 15:16:09 +01:00
startup-notification-private.h core: Refactor startup notification into a separate object 2016-02-19 17:41:03 +01:00
startup-notification.c Always use the default screen 2016-07-23 10:55:02 +08:00
testboxes.c testboxes: Don't avoid parameter list 2015-09-24 03:08:23 +02:00
util-private.h wayland/xdg-foreign: Move out ID generation helper to util.c 2017-08-29 11:49:01 +08:00
util.c wayland/xdg-foreign: Move out ID generation helper to util.c 2017-08-29 11:49:01 +08:00
window-private.h window: Force update monitor on hot plugs 2019-02-11 13:40:07 -05:00
window.c window: unmanage dialog when clearing transient_for 2019-02-11 13:40:11 -05:00
workspace-private.h workspace: Don't keep state given logical monitor indices 2017-01-25 16:28:52 +08:00
workspace.c Change naming of GParmSpec enum id string for naming consistency 2018-02-10 13:49:14 +01:00