![]() |
![]() |
![]() |
Muffin Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
int meta_screen_get_screen_number (MetaScreen *screen
); MetaDisplay * meta_screen_get_display (MetaScreen *screen
); Window meta_screen_get_xroot (MetaScreen *screen
); void meta_screen_get_size (MetaScreen *screen
,int *width
,int *height
); gpointer meta_screen_get_compositor_data (MetaScreen *screen
); void meta_screen_set_compositor_data (MetaScreen *screen
,gpointer info
); MetaScreen * meta_screen_for_x_screen (Screen *xscreen
); void meta_screen_set_cm_selection (MetaScreen *screen
); void meta_screen_unset_cm_selection (MetaScreen *screen
); GSList * meta_screen_get_startup_sequences (MetaScreen *screen
); GList * meta_screen_get_workspaces (MetaScreen *screen
); int meta_screen_get_n_workspaces (MetaScreen *screen
); MetaWorkspace * meta_screen_get_workspace_by_index (MetaScreen *screen
,int index
); void meta_screen_remove_workspace (MetaScreen *screen
,MetaWorkspace *workspace
,guint32 timestamp
); MetaWorkspace * meta_screen_append_new_workspace (MetaScreen *screen
,gboolean activate
,guint32 timestamp
); int meta_screen_get_active_workspace_index (MetaScreen *screen
); MetaWorkspace * meta_screen_get_active_workspace (MetaScreen *screen
); void meta_screen_show_desktop (MetaScreen *screen
,guint32 timestamp
); void meta_screen_toggle_desktop (MetaScreen *screen
,guint32 timestamp
); void meta_screen_unshow_desktop (MetaScreen *screen
); int meta_screen_get_n_monitors (MetaScreen *screen
); int meta_screen_get_primary_monitor (MetaScreen *screen
); void meta_screen_get_monitor_geometry (MetaScreen *screen
,int monitor
,MetaRectangle *geometry
); MetaWindow * meta_screen_get_mouse_window (MetaScreen *screen
,MetaWindow *not_this_one
); enum MetaScreenCorner; void meta_screen_override_workspace_layout (MetaScreen *screen
,MetaScreenCorner starting_corner
,gboolean vertical_layout
,int n_rows
,int n_columns
); MetaScreenClass;
MetaDisplay * meta_screen_get_display (MetaScreen *screen
);
|
A MetaScreen |
Returns : |
Display. [transfer none] |
void meta_screen_get_size (MetaScreen *screen
,int *width
,int *height
);
Retrieve the size of the screen.
|
A MetaScreen |
|
The width of the screen. [out] |
|
The height of the screen. [out] |
void meta_screen_set_compositor_data (MetaScreen *screen
,gpointer info
);
MetaScreen * meta_screen_for_x_screen (Screen *xscreen
);
Gets the MetaScreen corresponding to an X screen structure.
|
an X screen structure. |
Returns : |
the MetaScreen for the X screen
NULL if Metacity is not managing the screen. [transfer none]
|
GSList * meta_screen_get_startup_sequences (MetaScreen *screen
);
Returns : |
Currently active SnStartupSequence items. [transfer none] |
GList * meta_screen_get_workspaces (MetaScreen *screen
);
|
a MetaScreen |
Returns : |
The workspaces for screen . [transfer none][element-type Meta.Workspace]
|
MetaWorkspace * meta_screen_get_workspace_by_index (MetaScreen *screen
,int index
);
Gets the workspace object for one of a screen's workspaces given the workspace
index. It's valid to call this function with an out-of-range index and it
will robustly return NULL
.
|
a MetaScreen |
|
index of one of the screen's workspaces |
Returns : |
the workspace object with specified index, or NULL
if the index is out of range. [transfer none]
|
void meta_screen_remove_workspace (MetaScreen *screen
,MetaWorkspace *workspace
,guint32 timestamp
);
MetaWorkspace * meta_screen_append_new_workspace (MetaScreen *screen
,gboolean activate
,guint32 timestamp
);
Append a new workspace to the screen and (optionally) switch to that screen.
|
a MetaScreen |
|
TRUE if the workspace should be switched to after creation |
|
if switching to a new workspace, timestamp to be used when focusing a window on the new workspace. (Doesn't hurt to pass a valid timestamp when available even if not switching workspaces.) |
Returns : |
the newly appended workspace. [transfer none] |
int meta_screen_get_active_workspace_index
(MetaScreen *screen
);
MetaWorkspace * meta_screen_get_active_workspace (MetaScreen *screen
);
Returns : |
The current workspace. [transfer none] |
void meta_screen_toggle_desktop (MetaScreen *screen
,guint32 timestamp
);
int meta_screen_get_n_monitors (MetaScreen *screen
);
Gets the number of monitors that are joined together to form screen
.
|
a MetaScreen |
Returns : |
the number of monitors |
int meta_screen_get_primary_monitor (MetaScreen *screen
);
Gets the index of the primary monitor on this screen
.
|
a MetaScreen |
Returns : |
a monitor index |
void meta_screen_get_monitor_geometry (MetaScreen *screen
,int monitor
,MetaRectangle *geometry
);
Stores the location and size of the indicated monitor in geometry
.
|
a MetaScreen |
|
the monitor number |
|
location to store the monitor geometry. [out] |
MetaWindow * meta_screen_get_mouse_window (MetaScreen *screen
,MetaWindow *not_this_one
);
Gets the MetaWindow pointed by the mouse
|
an X screen structure. |
|
window to be excluded. [allow-none] |
Returns : |
the MetaWindow pointed by the mouse
NULL when window not found. [transfer none]
|
typedef enum { META_SCREEN_TOPLEFT, META_SCREEN_TOPRIGHT, META_SCREEN_BOTTOMLEFT, META_SCREEN_BOTTOMRIGHT } MetaScreenCorner;
void meta_screen_override_workspace_layout (MetaScreen *screen
,MetaScreenCorner starting_corner
,gboolean vertical_layout
,int n_rows
,int n_columns
);
Explicitly set the layout of workspaces. Once this has been called, the contents of the _NET_DESKTOP_LAYOUT property on the root window are completely ignored.
|
a MetaScreen |
|
the corner at which the first workspace is found |
|
if TRUE the workspaces are laid out in columns rather than rows |
|
number of rows of workspaces, or -1 to determine the number of rows from
n_columns and the total number of workspaces |
|
number of columns of workspaces, or -1 to determine the number of columns from
n_rows and the total number of workspaces |