[mutter] Add meta_window_is_override_redirect
- From: Colin Walters <walters src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [mutter] Add meta_window_is_override_redirect
- Date: Fri, 14 Aug 2009 23:59:45 +0000 (UTC)
commit e960269653eb583f3a87d1dcd0a0bf2cfebdb32f
Author: Colin Walters <walters verbum org>
Date: Fri Aug 14 05:42:56 2009 -0400
Add meta_window_is_override_redirect
Trivial function, useful for plugins which are doing analysis
of windows.
src/compositor/mutter-window.c | 5 +----
src/core/window.c | 14 ++++++++++++++
src/include/window.h | 1 +
3 files changed, 16 insertions(+), 4 deletions(-)
---
diff --git a/src/compositor/mutter-window.c b/src/compositor/mutter-window.c
index 9761a41..bfa6e29 100644
--- a/src/compositor/mutter-window.c
+++ b/src/compositor/mutter-window.c
@@ -701,10 +701,7 @@ mutter_window_get_window_type (MutterWindow *self)
gboolean
mutter_window_is_override_redirect (MutterWindow *self)
{
- if (self->priv->window->override_redirect)
- return TRUE;
-
- return FALSE;
+ return meta_window_is_override_redirect (self->priv->window);
}
const char *mutter_window_get_description (MutterWindow *self)
diff --git a/src/core/window.c b/src/core/window.c
index d77a553..1302d16 100644
--- a/src/core/window.c
+++ b/src/core/window.c
@@ -8579,6 +8579,20 @@ meta_window_is_shaded (MetaWindow *window)
return window->shaded;
}
+/**
+ * meta_window_is_override_redirect:
+ * @window: A #MetaWindow
+ *
+ * Returns if this window isn't managed by mutter; it will
+ * control its own positioning and mutter won't draw decorations
+ * among other things. In X terminology this is "override redirect".
+ */
+gboolean
+meta_window_is_override_redirect (MetaWindow *window)
+{
+ return window->override_redirect;
+}
+
MetaRectangle *
meta_window_get_rect (MetaWindow *window)
{
diff --git a/src/include/window.h b/src/include/window.h
index 5295456..1d0053a 100644
--- a/src/include/window.h
+++ b/src/include/window.h
@@ -70,6 +70,7 @@ GType meta_window_get_type (void);
MetaFrame *meta_window_get_frame (MetaWindow *window);
gboolean meta_window_has_focus (MetaWindow *window);
gboolean meta_window_is_shaded (MetaWindow *window);
+gboolean meta_window_is_override_redirect (MetaWindow *window);
MetaRectangle *meta_window_get_rect (MetaWindow *window);
void meta_window_get_outer_rect (const MetaWindow *window, MetaRectangle *rect);
MetaScreen *meta_window_get_screen (MetaWindow *window);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]