Blob Blame History Raw
From bc7d794d3a605342f384e2ff13ab241a5eb2f468 Mon Sep 17 00:00:00 2001
From: Olivier Fourdan <ofourdan@redhat.com>
Date: Wed, 12 Dec 2018 13:05:21 +0100
Subject: [PATCH 11/12] window: Expose the client type in the API

We already have the enum exposed, but no accessor function.

Add `meta_window_get_client_type()` which returns the
`MetaWindowClientType` of a window.

https://gitlab.gnome.org/GNOME/mutter/merge_requests/306
(cherry picked from commit 7a5e0c78244b31052edfe3ea4ce1a1f48c94f93f)
---
 src/core/window.c | 14 ++++++++++++++
 src/meta/window.h |  2 ++
 2 files changed, 16 insertions(+)

diff --git a/src/core/window.c b/src/core/window.c
index 00b2e4d..4dd8bd6 100644
--- a/src/core/window.c
+++ b/src/core/window.c
@@ -8482,3 +8482,17 @@ meta_window_get_id (MetaWindow *window)
 {
   return window->id;
 }
+
+/**
+ * meta_window_get_client_type:
+ * @window: a #MetaWindow
+ *
+ * Returns the #MetaWindowClientType of the window.
+ *
+ * Returns: (transfer none): The root ancestor window
+ */
+MetaWindowClientType
+meta_window_get_client_type (MetaWindow *window)
+{
+  return window->client_type;
+}
diff --git a/src/meta/window.h b/src/meta/window.h
index 364d541..8a56afc 100644
--- a/src/meta/window.h
+++ b/src/meta/window.h
@@ -262,4 +262,6 @@ void     meta_window_shove_titlebar_onscreen (MetaWindow *window);
 
 uint64_t meta_window_get_id (MetaWindow *window);
 
+MetaWindowClientType meta_window_get_client_type (MetaWindow *window);
+
 #endif
-- 
2.19.2