From 4f47c5be61320102120fcae6c8c04f63c5b4f5b5 Mon Sep 17 00:00:00 2001 From: Davyd Madeley Date: Sat, 27 Sep 2014 17:40:10 +0300 Subject: Add meta_window_get_transient_for() method NOTE: Patch copied from mutter and adapted for metacity. --- src/core/window.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/core') diff --git a/src/core/window.c b/src/core/window.c index 44084a07..8cffdde8 100644 --- a/src/core/window.c +++ b/src/core/window.c @@ -8630,6 +8630,29 @@ meta_window_get_xwindow (MetaWindow *window) return window->xwindow; } +/** + * meta_window_get_transient_for: + * @window: a #MetaWindow + * + * Returns the #MetaWindow for the window that is pointed to by the + * WM_TRANSIENT_FOR hint on this window (see XGetTransientForHint() + * or XSetTransientForHint()). Metacity keeps transient windows above their + * parents. A typical usage of this hint is for a dialog that wants to stay + * above its associated window. + * + * Return value: (transfer none): the window this window is transient for, or + * %NULL if the WM_TRANSIENT_FOR hint is unset or does not point to a toplevel + * window that Metacity knows about. + */ +MetaWindow * +meta_window_get_transient_for (MetaWindow *window) +{ + if (window->xtransient_for) + return meta_display_lookup_x_window (window->display, window->xtransient_for); + else + return NULL; +} + gboolean meta_window_is_maximized (MetaWindow *window) { -- cgit v1.2.1