Make meta_workspace_get_neighbor() public

There is no need for this function to be private, and it can
greatly simplify gnome-shell code handling workspace switch.

https://bugzilla.gnome.org/show_bug.cgi?id=674104
This commit is contained in:
Giovanni Campagna 2012-04-14 14:30:45 +02:00
parent dc232b6cad
commit e31f55e146
3 changed files with 15 additions and 3 deletions

View File

@ -98,9 +98,6 @@ void meta_workspace_focus_default_window (MetaWorkspace *workspace,
MetaWindow *not_this_one, MetaWindow *not_this_one,
guint32 timestamp); guint32 timestamp);
MetaWorkspace* meta_workspace_get_neighbor (MetaWorkspace *workspace,
MetaMotionDirection direction);
const char* meta_workspace_get_name (MetaWorkspace *workspace); const char* meta_workspace_get_name (MetaWorkspace *workspace);
#endif #endif

View File

@ -1117,6 +1117,18 @@ meta_motion_direction_to_string (MetaMotionDirection direction)
} }
#endif /* WITH_VERBOSE_MODE */ #endif /* WITH_VERBOSE_MODE */
/**
* meta_workspace_get_neighbor:
* @workspace: a #MetaWorkspace
* @direction: a #MetaMotionDirection, relative to @workspace
*
* Calculate and retrive the workspace that is next to @workspace,
* according to @direction and the current workspace layout, as set
* by meta_screen_override_workspace_layout().
*
* Returns: (transfer none): the workspace next to @workspace, or
* @workspace itself if the neighbor would be outside the layout
*/
MetaWorkspace* MetaWorkspace*
meta_workspace_get_neighbor (MetaWorkspace *workspace, meta_workspace_get_neighbor (MetaWorkspace *workspace,
MetaMotionDirection direction) MetaMotionDirection direction)

View File

@ -63,4 +63,7 @@ void meta_workspace_update_window_hints (MetaWorkspace *workspace);
void meta_workspace_set_builtin_struts (MetaWorkspace *workspace, void meta_workspace_set_builtin_struts (MetaWorkspace *workspace,
GSList *struts); GSList *struts);
MetaWorkspace* meta_workspace_get_neighbor (MetaWorkspace *workspace,
MetaMotionDirection direction);
#endif #endif