| Mutter Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
enum MetaCompEffect; MetaCompositor; MetaCompositor * meta_compositor_new (MetaDisplay *display); void meta_compositor_destroy (MetaCompositor *compositor); void meta_compositor_manage_screen (MetaCompositor *compositor,MetaScreen *screen); void meta_compositor_unmanage_screen (MetaCompositor *compositor,MetaScreen *screen); void meta_compositor_window_shape_changed (MetaCompositor *compositor,MetaWindow *window); gboolean meta_compositor_process_event (MetaCompositor *compositor,XEvent *event,MetaWindow *window); gboolean meta_compositor_filter_keybinding (MetaCompositor *compositor,MetaScreen *screen,MetaKeyBinding *binding); void meta_compositor_add_window (MetaCompositor *compositor,MetaWindow *window); void meta_compositor_remove_window (MetaCompositor *compositor,MetaWindow *window); void meta_compositor_show_window (MetaCompositor *compositor,MetaWindow *window,MetaCompEffect effect); void meta_compositor_hide_window (MetaCompositor *compositor,MetaWindow *window,MetaCompEffect effect); void meta_compositor_switch_workspace (MetaCompositor *compositor,MetaScreen *screen,MetaWorkspace *from,MetaWorkspace *to,MetaMotionDirection direction); void meta_compositor_maximize_window (MetaCompositor *compositor,MetaWindow *window,MetaRectangle *old_rect,MetaRectangle *new_rect); void meta_compositor_unmaximize_window (MetaCompositor *compositor,MetaWindow *window,MetaRectangle *old_rect,MetaRectangle *new_rect); void meta_compositor_window_mapped (MetaCompositor *compositor,MetaWindow *window); void meta_compositor_window_unmapped (MetaCompositor *compositor,MetaWindow *window); void meta_compositor_sync_window_geometry (MetaCompositor *compositor,MetaWindow *window,gboolean did_placement); void meta_compositor_set_updates_frozen (MetaCompositor *compositor,MetaWindow *window,gboolean updates_frozen); void meta_compositor_queue_frame_drawn (MetaCompositor *compositor,MetaWindow *window,gboolean no_delay_frame); void meta_compositor_sync_stack (MetaCompositor *compositor,MetaScreen *screen,GList *stack); void meta_compositor_sync_screen_size (MetaCompositor *compositor,MetaScreen *screen,guint width,guint height); void meta_compositor_flash_screen (MetaCompositor *compositor,MetaScreen *screen); ClutterActor * meta_get_stage_for_screen (MetaScreen *screen); ClutterActor * meta_get_overlay_group_for_screen (MetaScreen *screen); Window meta_get_overlay_window (MetaScreen *screen); GList * meta_get_window_actors (MetaScreen *screen); ClutterActor * meta_get_window_group_for_screen (MetaScreen *screen); ClutterActor * meta_get_top_window_group_for_screen (MetaScreen *screen); void meta_disable_unredirect_for_screen (MetaScreen *screen); void meta_enable_unredirect_for_screen (MetaScreen *screen); void meta_set_stage_input_region (MetaScreen *screen,XserverRegion region); void meta_empty_stage_input_region (MetaScreen *screen);
typedef enum {
META_COMP_EFFECT_CREATE,
META_COMP_EFFECT_UNMINIMIZE,
META_COMP_EFFECT_DESTROY,
META_COMP_EFFECT_MINIMIZE,
META_COMP_EFFECT_NONE
} MetaCompEffect;
Indicates the appropriate effect to show the user for
meta_compositor_show_window() and meta_compositor_hide_window()
| The window is newly created (also used for a window that was previously on a different workspace and is changed to become visible on the active workspace.) | |
| The window should be shown as unminimizing from its icon geometry. | |
| The window is being destroyed | |
| The window should be shown as minimizing to its icon geometry. | |
| No effect, the window should be shown or hidden immediately. |
void meta_compositor_manage_screen (MetaCompositor *compositor,MetaScreen *screen);
void meta_compositor_unmanage_screen (MetaCompositor *compositor,MetaScreen *screen);
void meta_compositor_window_shape_changed (MetaCompositor *compositor,MetaWindow *window);
gboolean meta_compositor_process_event (MetaCompositor *compositor,XEvent *event,MetaWindow *window);
gboolean meta_compositor_filter_keybinding (MetaCompositor *compositor,MetaScreen *screen,MetaKeyBinding *binding);
void meta_compositor_add_window (MetaCompositor *compositor,MetaWindow *window);
void meta_compositor_remove_window (MetaCompositor *compositor,MetaWindow *window);
void meta_compositor_show_window (MetaCompositor *compositor,MetaWindow *window,MetaCompEffect effect);
void meta_compositor_hide_window (MetaCompositor *compositor,MetaWindow *window,MetaCompEffect effect);
void meta_compositor_switch_workspace (MetaCompositor *compositor,MetaScreen *screen,MetaWorkspace *from,MetaWorkspace *to,MetaMotionDirection direction);
void meta_compositor_maximize_window (MetaCompositor *compositor,MetaWindow *window,MetaRectangle *old_rect,MetaRectangle *new_rect);
void meta_compositor_unmaximize_window (MetaCompositor *compositor,MetaWindow *window,MetaRectangle *old_rect,MetaRectangle *new_rect);
void meta_compositor_window_mapped (MetaCompositor *compositor,MetaWindow *window);
void meta_compositor_window_unmapped (MetaCompositor *compositor,MetaWindow *window);
void meta_compositor_sync_window_geometry (MetaCompositor *compositor,MetaWindow *window,gboolean did_placement);
void meta_compositor_set_updates_frozen (MetaCompositor *compositor,MetaWindow *window,gboolean updates_frozen);
void meta_compositor_queue_frame_drawn (MetaCompositor *compositor,MetaWindow *window,gboolean no_delay_frame);
void meta_compositor_sync_stack (MetaCompositor *compositor,MetaScreen *screen,GList *stack);
void meta_compositor_sync_screen_size (MetaCompositor *compositor,MetaScreen *screen,guint width,guint height);
void meta_compositor_flash_screen (MetaCompositor *compositor,MetaScreen *screen);
ClutterActor * meta_get_stage_for_screen (MetaScreen *screen);
|
a MetaScreen |
Returns : |
The ClutterStage for the screen. [transfer none] |
ClutterActor * meta_get_overlay_group_for_screen (MetaScreen *screen);
|
a MetaScreen |
Returns : |
The overlay group corresponding to screen. [transfer none]
|
Window meta_get_overlay_window (MetaScreen *screen);
|
a MetaScreen |
GList * meta_get_window_actors (MetaScreen *screen);
|
a MetaScreen |
Returns : |
The set of MetaWindowActor on screen. [transfer none][element-type Clutter.Actor]
|
ClutterActor * meta_get_window_group_for_screen (MetaScreen *screen);
|
a MetaScreen |
Returns : |
The window group corresponding to screen. [transfer none]
|
ClutterActor * meta_get_top_window_group_for_screen
(MetaScreen *screen);
|
a MetaScreen |
Returns : |
The top window group corresponding to screen. [transfer none]
|
void meta_disable_unredirect_for_screen (MetaScreen *screen);
Disables unredirection, can be usefull in situations where having unredirected windows is undesireable like when recording a video.
|
a MetaScreen |
void meta_enable_unredirect_for_screen (MetaScreen *screen);
Enables unredirection which reduces the overhead for apps like games.
|
a MetaScreen |
void meta_set_stage_input_region (MetaScreen *screen,XserverRegion region);