screen-private.h File Reference

Screens which Metacity manages. More...

Go to the source code of this file.

Data Structures

struct  _MetaXineramaScreenInfo
struct  _MetaScreen
struct  MetaWorkspaceLayout

Defines

#define META_WIREFRAME_XOR_LINE_WIDTH   2

Typedefs

typedef struct
_MetaXineramaScreenInfo 
MetaXineramaScreenInfo
typedef void(* MetaScreenWindowFunc )(MetaScreen *screen, MetaWindow *window, gpointer user_data)
typedef struct MetaWorkspaceLayout MetaWorkspaceLayout

Enumerations

enum  MetaScreenCorner { META_SCREEN_TOPLEFT, META_SCREEN_TOPRIGHT, META_SCREEN_BOTTOMLEFT, META_SCREEN_BOTTOMRIGHT }
enum  MetaScreenDirection { META_SCREEN_UP, META_SCREEN_DOWN, META_SCREEN_LEFT, META_SCREEN_RIGHT }

Functions

MetaScreenmeta_screen_new (MetaDisplay *display, int number, guint32 timestamp)
void meta_screen_free (MetaScreen *screen, guint32 timestamp)
void meta_screen_manage_all_windows (MetaScreen *screen)
void meta_screen_foreach_window (MetaScreen *screen, MetaScreenWindowFunc func, gpointer data)
void meta_screen_queue_frame_redraws (MetaScreen *screen)
void meta_screen_queue_window_resizes (MetaScreen *screen)
int meta_screen_get_n_workspaces (MetaScreen *screen)
MetaWorkspacemeta_screen_get_workspace_by_index (MetaScreen *screen, int index)
void meta_screen_set_cursor (MetaScreen *screen, MetaCursor cursor)
void meta_screen_update_cursor (MetaScreen *screen)
void meta_screen_ensure_tab_popup (MetaScreen *screen, MetaTabList list_type, MetaTabShowType show_type)
void meta_screen_ensure_workspace_popup (MetaScreen *screen)
MetaWindowmeta_screen_get_mouse_window (MetaScreen *screen, MetaWindow *not_this_one)
const MetaXineramaScreenInfometa_screen_get_current_xinerama (MetaScreen *screen)
const MetaXineramaScreenInfometa_screen_get_xinerama_for_rect (MetaScreen *screen, MetaRectangle *rect)
const MetaXineramaScreenInfometa_screen_get_xinerama_for_window (MetaScreen *screen, MetaWindow *window)
const MetaXineramaScreenInfometa_screen_get_xinerama_neighbor (MetaScreen *screen, int which_xinerama, MetaScreenDirection dir)
void meta_screen_get_natural_xinerama_list (MetaScreen *screen, int **xineramas_list, int *n_xineramas)
void meta_screen_update_workspace_layout (MetaScreen *screen)
void meta_screen_update_workspace_names (MetaScreen *screen)
void meta_screen_queue_workarea_recalc (MetaScreen *screen)
Window meta_create_offscreen_window (Display *xdisplay, Window parent, long valuemask)
void meta_screen_calc_workspace_layout (MetaScreen *screen, int num_workspaces, int current_space, MetaWorkspaceLayout *layout)
void meta_screen_free_workspace_layout (MetaWorkspaceLayout *layout)
void meta_screen_resize (MetaScreen *screen, int width, int height)
void meta_screen_minimize_all_on_active_workspace_except (MetaScreen *screen, MetaWindow *keep)
void meta_screen_show_desktop (MetaScreen *screen, guint32 timestamp)
void meta_screen_unshow_desktop (MetaScreen *screen)
void meta_screen_update_showing_desktop_hint (MetaScreen *screen)
gboolean meta_screen_apply_startup_properties (MetaScreen *screen, MetaWindow *window)
void meta_screen_composite_all_windows (MetaScreen *screen)


Detailed Description

Screens which Metacity manages.

Managing X screens. This file contains methods on this class which are available to routines in core but not outside it. (See screen.h for the routines which the rest of the world is allowed to use.)

Definition in file screen-private.h.


Define Documentation

#define META_WIREFRAME_XOR_LINE_WIDTH   2

Definition at line 68 of file screen-private.h.

Referenced by meta_screen_new().


Typedef Documentation

typedef void(* MetaScreenWindowFunc)(MetaScreen *screen, MetaWindow *window, gpointer user_data)

Definition at line 49 of file screen-private.h.

Definition at line 188 of file screen-private.h.

Definition at line 41 of file screen-private.h.


Enumeration Type Documentation

Enumerator:
META_SCREEN_TOPLEFT 
META_SCREEN_TOPRIGHT 
META_SCREEN_BOTTOMLEFT 
META_SCREEN_BOTTOMRIGHT 

Definition at line 52 of file screen-private.h.

Enumerator:
META_SCREEN_UP 
META_SCREEN_DOWN 
META_SCREEN_LEFT 
META_SCREEN_RIGHT 

Definition at line 60 of file screen-private.h.


Function Documentation

Window meta_create_offscreen_window ( Display *  xdisplay,
Window  parent,
long  valuemask 
)

Definition at line 1873 of file screen.c.

Referenced by meta_screen_new().

gboolean meta_screen_apply_startup_properties ( MetaScreen screen,
MetaWindow window 
)

void meta_screen_calc_workspace_layout ( MetaScreen screen,
int  num_workspaces,
int  current_space,
MetaWorkspaceLayout layout 
)

void meta_screen_composite_all_windows ( MetaScreen screen  ) 

void meta_screen_ensure_tab_popup ( MetaScreen screen,
MetaTabList  list_type,
MetaTabShowType  show_type 
)

void meta_screen_ensure_workspace_popup ( MetaScreen screen  ) 

void meta_screen_foreach_window ( MetaScreen screen,
MetaScreenWindowFunc  func,
gpointer  data 
)

void meta_screen_free ( MetaScreen screen,
guint32  timestamp 
)

void meta_screen_free_workspace_layout ( MetaWorkspaceLayout layout  ) 

const MetaXineramaScreenInfo* meta_screen_get_current_xinerama ( MetaScreen screen  ) 

MetaWindow* meta_screen_get_mouse_window ( MetaScreen screen,
MetaWindow not_this_one 
)

int meta_screen_get_n_workspaces ( MetaScreen screen  ) 

void meta_screen_get_natural_xinerama_list ( MetaScreen screen,
int **  xineramas_list,
int *  n_xineramas 
)

MetaWorkspace* meta_screen_get_workspace_by_index ( MetaScreen screen,
int  index 
)

const MetaXineramaScreenInfo* meta_screen_get_xinerama_for_rect ( MetaScreen screen,
MetaRectangle rect 
)

const MetaXineramaScreenInfo* meta_screen_get_xinerama_for_window ( MetaScreen screen,
MetaWindow window 
)

const MetaXineramaScreenInfo* meta_screen_get_xinerama_neighbor ( MetaScreen screen,
int  which_xinerama,
MetaScreenDirection  dir 
)

void meta_screen_manage_all_windows ( MetaScreen screen  ) 

void meta_screen_minimize_all_on_active_workspace_except ( MetaScreen screen,
MetaWindow keep 
)

MetaScreen* meta_screen_new ( MetaDisplay display,
int  number,
guint32  timestamp 
)

Definition at line 315 of file screen.c.

References _, _MetaScreen::active_workspace, _MetaScreen::all_keys_grabbed, _MetaScreen::closing, _MetaScreen::columns_of_workspaces, _MetaScreen::compositor_data, _MetaScreen::current_cursor, _MetaScreen::default_depth, _MetaScreen::default_xvisual, _MetaScreen::display, FALSE, _MetaScreen::flash_window, get_screen_name(), _MetaRectangle::height, _MetaScreen::keys_grabbed, _MetaScreen::last_xinerama_index, meta_create_offscreen_window(), META_CURSOR_DEFAULT, meta_error_trap_pop_with_return(), meta_error_trap_push_with_return(), meta_get_replace_current_wm(), meta_prefs_add_listener(), meta_prop_get_cardinal(), meta_screen_get_workspace_by_index(), meta_screen_grab_keys(), meta_screen_set_cursor(), meta_screen_sn_event(), META_SCREEN_TOPLEFT, meta_screen_update_workspace_layout(), meta_stack_new(), meta_ui_new(), meta_warning(), META_WIREFRAME_XOR_LINE_WIDTH, meta_workspace_activate(), meta_workspace_new(), _MetaScreen::n_xinerama_infos, _MetaDisplay::name, _MetaScreen::no_focus_window, NULL, _MetaScreen::number, prefs_changed_callback(), _MetaScreen::rect, reload_xinerama_infos(), _MetaScreen::root_xor_gc, _MetaScreen::rows_of_workspaces, _MetaScreen::screen_name, set_desktop_geometry_hint(), set_desktop_viewport_hint(), set_wm_check_hint(), set_wm_icon_size_hint(), set_workspace_names(), _MetaScreen::stack, _MetaScreen::starting_corner, _MetaScreen::tab_popup, _MetaScreen::ui, update_num_workspaces(), _MetaScreen::vertical_workspaces, _MetaRectangle::width, _MetaScreen::wm_sn_atom, _MetaScreen::wm_sn_selection_window, _MetaScreen::wm_sn_timestamp, _MetaScreen::work_area_idle, _MetaScreen::workspaces, _MetaRectangle::x, _MetaDisplay::xdisplay, _MetaScreen::xinerama_infos, _MetaScreen::xroot, _MetaScreen::xscreen, and _MetaRectangle::y.

void meta_screen_queue_frame_redraws ( MetaScreen screen  ) 

Definition at line 958 of file screen.c.

References meta_screen_foreach_window(), NULL, and queue_draw().

void meta_screen_queue_window_resizes ( MetaScreen screen  ) 

Definition at line 970 of file screen.c.

References meta_screen_foreach_window(), NULL, and queue_resize().

void meta_screen_queue_workarea_recalc ( MetaScreen screen  ) 

void meta_screen_resize ( MetaScreen screen,
int  width,
int  height 
)

void meta_screen_set_cursor ( MetaScreen screen,
MetaCursor  cursor 
)

void meta_screen_show_desktop ( MetaScreen screen,
guint32  timestamp 
)

void meta_screen_unshow_desktop ( MetaScreen screen  ) 

void meta_screen_update_cursor ( MetaScreen screen  ) 

void meta_screen_update_showing_desktop_hint ( MetaScreen screen  ) 

void meta_screen_update_workspace_layout ( MetaScreen screen  ) 

void meta_screen_update_workspace_names ( MetaScreen screen  ) 


Generated on Sat Aug 23 22:04:21 2008 for metacity by  doxygen 1.5.5