diff options
Diffstat (limited to 'src/display.c')
-rw-r--r-- | src/display.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/display.c b/src/display.c index f5d7a5d..d622be3 100644 --- a/src/display.c +++ b/src/display.c @@ -3119,6 +3119,26 @@ meta_display_get_tab_next (MetaDisplay *display, display->mru_list); } +MetaWindow* +meta_display_get_tab_current (MetaDisplay *display, + MetaTabList type, + MetaScreen *screen, + MetaWorkspace *workspace) +{ + MetaWindow *window; + + window = display->focus_window; + + if (window != NULL && + window->screen == screen && + IN_TAB_CHAIN (window, type) && + (workspace == NULL || + meta_window_visible_on_workspace (window, workspace))) + return window; + else + return NULL; +} + int meta_resize_gravity_from_grab_op (MetaGrabOp op) { |