mirror of
https://github.com/brl/mutter.git
synced 2025-08-13 20:04:51 +00:00
window: Add "is_focus_async" API
X11 clients can use different models of input handling, of which some may not result focus being set synchronously. For such clients, meta_focus_window() will not change the focus itself but rely on the client itself to set the input focus on the desired window. Add a new MetaWindow API to check when dealing with such a window. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1716>
This commit is contained in:

committed by
Marge Bot

parent
9de36fed4d
commit
6438919a89
@@ -613,6 +613,7 @@ struct _MetaWindowClass
|
||||
gboolean (*is_stackable) (MetaWindow *window);
|
||||
gboolean (*can_ping) (MetaWindow *window);
|
||||
gboolean (*are_updates_frozen) (MetaWindow *window);
|
||||
gboolean (*is_focus_async) (MetaWindow *window);
|
||||
|
||||
MetaStackLayer (*calculate_layer) (MetaWindow *window);
|
||||
|
||||
@@ -883,4 +884,5 @@ void meta_window_force_restore_shortcuts (MetaWindow *window,
|
||||
gboolean meta_window_shortcuts_inhibited (MetaWindow *window,
|
||||
ClutterInputDevice *source);
|
||||
gboolean meta_window_is_stackable (MetaWindow *window);
|
||||
gboolean meta_window_is_focus_async (MetaWindow *window);
|
||||
#endif
|
||||
|
@@ -8631,6 +8631,12 @@ meta_window_is_stackable (MetaWindow *window)
|
||||
return META_WINDOW_GET_CLASS (window)->is_stackable (window);
|
||||
}
|
||||
|
||||
gboolean
|
||||
meta_window_is_focus_async (MetaWindow *window)
|
||||
{
|
||||
return META_WINDOW_GET_CLASS (window)->is_focus_async (window);
|
||||
}
|
||||
|
||||
MetaStackLayer
|
||||
meta_window_calculate_layer (MetaWindow *window)
|
||||
{
|
||||
|
Reference in New Issue
Block a user