[mutter/wip/exalm/focused-appearance: 991/993] workspace: Add meta_workspace_get_default_focus_window()




commit a595daef2226881cbe2a12351679ed2fba2b0d0c
Author: Alexander Mikhaylenko <exalm7659 gmail com>
Date:   Sat Oct 12 23:55:01 2019 +0500

    workspace: Add meta_workspace_get_default_focus_window()
    
    This will be used in the next commit to make this window appear focused.
    
    TODO
    
    https://gitlab.gnome.org/GNOME/mutter/merge_requests/850

 src/core/workspace-private.h |  1 +
 src/core/workspace.c         | 14 ++++++++++++++
 2 files changed, 15 insertions(+)
---
diff --git a/src/core/workspace-private.h b/src/core/workspace-private.h
index a58b2347d7..f0d896f6cd 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 62328ad31a..e05a963243 100644
--- a/src/core/workspace.c
+++ b/src/core/workspace.c
@@ -1281,6 +1281,20 @@ 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);
+    }
+  else
+    {
+      return NULL;
+    }
+}
+
 void
 meta_workspace_focus_default_window (MetaWorkspace *workspace,
                                      MetaWindow    *not_this_one,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]