From 697b84e80e943243135fb60c829c85b1d398df7d Mon Sep 17 00:00:00 2001 From: Alexander Mikhaylenko Date: Sat, 12 Oct 2019 23:55:01 +0500 Subject: [PATCH] workspace: Add meta_workspace_get_default_focus_window() This will be used in the next commit to make this window appear focused. https://gitlab.gnome.org/GNOME/mutter/merge_requests/850 --- src/core/workspace-private.h | 1 + src/core/workspace.c | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/src/core/workspace-private.h b/src/core/workspace-private.h index a58b2347d..2f78f2e25 100644 --- a/src/core/workspace-private.h +++ b/src/core/workspace-private.h @@ -92,6 +92,7 @@ GList* meta_workspace_get_onscreen_region (MetaWorkspace *workspace); GList * meta_workspace_get_onmonitor_region (MetaWorkspace *workspace, MetaLogicalMonitor *logical_monitor); +MetaWindow* meta_workspace_get_default_focus_window (MetaWorkspace *workspace); void meta_workspace_focus_default_window (MetaWorkspace *workspace, MetaWindow *not_this_one, guint32 timestamp); diff --git a/src/core/workspace.c b/src/core/workspace.c index 7217ddcee..16b21ec19 100644 --- a/src/core/workspace.c +++ b/src/core/workspace.c @@ -1281,6 +1281,15 @@ meta_workspace_get_name (MetaWorkspace *workspace) return meta_prefs_get_workspace_name (meta_workspace_index (workspace)); } +MetaWindow * +meta_workspace_get_default_focus_window (MetaWorkspace *workspace) +{ + if (meta_prefs_get_focus_mode () == G_DESKTOP_FOCUS_MODE_CLICK) + return meta_stack_get_default_focus_window (workspace->display->stack, workspace, NULL); + + return NULL; +} + void meta_workspace_focus_default_window (MetaWorkspace *workspace, MetaWindow *not_this_one,