Go to the source code of this file.
| #define _NET_WM_BOTTOMLEFT 3 |
| #define _NET_WM_BOTTOMRIGHT 2 |
| #define _NET_WM_ORIENTATION_HORZ 0 |
| #define _NET_WM_ORIENTATION_VERT 1 |
| #define _NET_WM_TOPLEFT 0 |
| #define _NET_WM_TOPRIGHT 1 |
| #define EWMH_ATOMS_ONLY |
| #define ICON_OFFSET 6 |
Referenced by meta_screen_ensure_tab_popup().
| #define item | ( | x | ) | screen->display->atom_##x, |
| #define MAX_PREVIEW_SIZE 150.0 |
| #define N_VALS 6 |
Referenced by set_wm_icon_size_hint().
| #define OUTLINE_WIDTH 5 |
| #define STARTUP_TIMEOUT 15000 |
| static void add_sequence | ( | MetaScreen * | screen, | |
| SnStartupSequence * | sequence | |||
| ) | [static] |
Definition at line 2425 of file screen.c.
References META_DEBUG_STARTUP, startup_sequence_timeout(), and update_startup_feedback().
Referenced by meta_screen_sn_event().
| static void collect_timed_out_foreach | ( | void * | element, | |
| void * | data | |||
| ) | [static] |
Definition at line 2482 of file screen.c.
References CollectTimedOutData::list, META_DEBUG_STARTUP, CollectTimedOutData::now, and STARTUP_TIMEOUT.
Referenced by startup_sequence_timeout().
| static char * get_screen_name | ( | MetaDisplay * | display, | |
| int | number | |||
| ) | [static] |
Definition at line 861 of file screen.c.
References _MetaDisplay::xdisplay.
Referenced by meta_screen_new().
| static GdkPixbuf* get_window_pixbuf | ( | MetaWindow * | window, | |
| int * | width, | |||
| int * | height | |||
| ) | [static] |
Definition at line 1194 of file screen.c.
References _MetaDisplay::compositor, _MetaWindow::display, MAX_PREVIEW_SIZE, meta_compositor_get_window_pixmap(), meta_ui_get_pixbuf_from_pixmap(), and NULL.
Referenced by meta_screen_ensure_tab_popup().
| static GList* list_windows | ( | MetaScreen * | screen | ) | [static] |
Definition at line 700 of file screen.c.
References WindowInfo::attrs, _MetaScreen::display, meta_error_trap_pop_with_return(), meta_error_trap_push_with_return(), NULL, TRUE, _MetaDisplay::xdisplay, _MetaScreen::xroot, and WindowInfo::xwindow.
Referenced by meta_screen_composite_all_windows(), and meta_screen_manage_all_windows().
| static void listify_func | ( | gpointer | key, | |
| gpointer | value, | |||
| gpointer | data | |||
| ) | [static] |
| Window meta_create_offscreen_window | ( | Display * | xdisplay, | |
| Window | parent, | |||
| long | valuemask | |||
| ) |
| gboolean meta_screen_apply_startup_properties | ( | MetaScreen * | screen, | |
| MetaWindow * | window | |||
| ) |
Definition at line 2607 of file screen.c.
References _MetaWindow::desc, FALSE, _MetaWindow::initial_timestamp, _MetaWindow::initial_timestamp_set, _MetaWindow::initial_workspace, _MetaWindow::initial_workspace_set, META_DEBUG_STARTUP, meta_window_get_startup_id(), NULL, _MetaWindow::res_class, _MetaWindow::res_name, _MetaWindow::startup_id, and TRUE.
Referenced by meta_window_new_with_attrs(), and reload_net_startup_id().
| void meta_screen_calc_workspace_layout | ( | MetaScreen * | screen, | |
| int | num_workspaces, | |||
| int | current_space, | |||
| MetaWorkspaceLayout * | layout | |||
| ) |
Definition at line 1988 of file screen.c.
References MetaWorkspaceLayout::cols, _MetaScreen::columns_of_workspaces, MetaWorkspaceLayout::current_col, MetaWorkspaceLayout::current_row, MetaWorkspaceLayout::grid, MetaWorkspaceLayout::grid_area, meta_bug(), meta_is_verbose(), meta_pop_no_msg_prefix(), meta_push_no_msg_prefix(), META_SCREEN_BOTTOMLEFT, META_SCREEN_BOTTOMRIGHT, meta_screen_corner_to_string(), META_SCREEN_TOPLEFT, META_SCREEN_TOPRIGHT, MetaWorkspaceLayout::rows, _MetaScreen::rows_of_workspaces, _MetaScreen::starting_corner, and _MetaScreen::vertical_workspaces.
Referenced by meta_screen_ensure_workspace_popup(), meta_window_show_menu(), and meta_workspace_get_neighbor().
| void meta_screen_composite_all_windows | ( | MetaScreen * | screen | ) |
Definition at line 782 of file screen.c.
References WindowInfo::attrs, _MetaDisplay::compositor, _MetaScreen::display, _MetaScreen::flash_window, list_windows(), meta_compositor_add_window(), meta_display_lookup_x_window(), meta_stack_freeze(), meta_stack_thaw(), _MetaScreen::no_focus_window, NULL, _MetaScreen::stack, windows, _MetaScreen::wm_sn_selection_window, and WindowInfo::xwindow.
Referenced by enable_compositor().
| static char* meta_screen_corner_to_string | ( | MetaScreenCorner | corner | ) | [static] |
Definition at line 1969 of file screen.c.
References META_SCREEN_BOTTOMLEFT, META_SCREEN_BOTTOMRIGHT, META_SCREEN_TOPLEFT, and META_SCREEN_TOPRIGHT.
Referenced by meta_screen_calc_workspace_layout().
| void meta_screen_ensure_tab_popup | ( | MetaScreen * | screen, | |
| MetaTabList | list_type, | |||
| MetaTabShowType | show_type | |||
| ) |
Definition at line 1235 of file screen.c.
References _MetaScreen::active_workspace, _MetaTabEntry::blank, _MetaFrame::bottom_height, _MetaFrame::child_x, _MetaFrame::child_y, _MetaTabEntry::demands_attention, _MetaScreen::display, FALSE, _MetaWindow::frame, get_window_pixbuf(), _MetaRectangle::height, _MetaTabEntry::hidden, _MetaWindow::icon, _MetaTabEntry::icon, ICON_OFFSET, _MetaTabEntry::inner_rect, _MetaTabEntry::key, meta_display_get_tab_list(), META_TAB_SHOW_INSTANTLY, meta_ui_tab_popup_new(), meta_window_get_icon_geometry(), meta_window_get_outer_rect(), meta_window_showing_on_its_workspace(), NULL, _MetaScreen::number, OUTLINE_WIDTH, _MetaTabEntry::rect, _MetaFrame::right_width, _MetaScreen::tab_popup, _MetaWindow::title, _MetaTabEntry::title, TRUE, _MetaRectangle::width, _MetaWindow::wm_state_demands_attention, _MetaRectangle::x, _MetaWindow::xwindow, and _MetaRectangle::y.
Referenced by meta_display_begin_grab_op().
| void meta_screen_ensure_workspace_popup | ( | MetaScreen * | screen | ) |
Definition at line 1372 of file screen.c.
References _MetaScreen::active_workspace, _MetaTabEntry::blank, MetaWorkspaceLayout::cols, _MetaTabEntry::demands_attention, FALSE, MetaWorkspaceLayout::grid, MetaWorkspaceLayout::grid_area, _MetaTabEntry::hidden, _MetaTabEntry::icon, _MetaTabEntry::key, meta_screen_calc_workspace_layout(), meta_screen_free_workspace_layout(), meta_screen_get_n_workspaces(), meta_screen_get_workspace_by_index(), meta_ui_tab_popup_new(), meta_workspace_get_name(), meta_workspace_index(), NULL, _MetaScreen::number, _MetaScreen::tab_popup, _MetaTabEntry::title, and TRUE.
Referenced by meta_display_begin_grab_op().
| MetaScreen* meta_screen_for_x_screen | ( | Screen * | xscreen | ) |
Definition at line 822 of file screen.c.
References meta_display_for_x_display(), meta_display_screen_for_x_screen(), and NULL.
Referenced by meta_core_get_active_workspace(), meta_core_get_num_workspaces(), and xrender_add_window().
| void meta_screen_foreach_window | ( | MetaScreen * | screen, | |
| MetaScreenWindowFunc | func, | |||
| gpointer | data | |||
| ) |
Definition at line 912 of file screen.c.
References _MetaScreen::display, listify_func(), NULL, ptrcmp(), _MetaWindow::screen, and _MetaDisplay::window_ids.
Referenced by meta_screen_queue_frame_redraws(), meta_screen_queue_window_resizes(), meta_screen_resize(), and meta_workspace_new().
| void meta_screen_free | ( | MetaScreen * | screen, | |
| guint32 | timestamp | |||
| ) |
Definition at line 612 of file screen.c.
References _, _MetaScreen::closing, _MetaDisplay::compositor, _MetaScreen::display, FALSE, meta_compositor_unmanage_screen(), meta_display_grab(), meta_display_ungrab(), meta_display_unmanage_windows_for_screen(), meta_error_trap_pop_with_return(), meta_error_trap_push_with_return(), meta_prefs_remove_listener(), meta_screen_ungrab_keys(), meta_stack_free(), meta_ui_free(), meta_warning(), _MetaDisplay::name, NULL, _MetaScreen::number, prefs_changed_callback(), _MetaScreen::root_xor_gc, _MetaScreen::screen_name, _MetaScreen::stack, _MetaScreen::ui, _MetaScreen::wm_sn_selection_window, _MetaScreen::work_area_idle, _MetaDisplay::xdisplay, _MetaScreen::xinerama_infos, and _MetaScreen::xroot.
Referenced by meta_display_close(), and meta_display_unmanage_screen().
| void meta_screen_free_workspace_layout | ( | MetaWorkspaceLayout * | layout | ) |
Definition at line 2257 of file screen.c.
References MetaWorkspaceLayout::grid.
Referenced by meta_screen_ensure_workspace_popup(), meta_window_show_menu(), and meta_workspace_get_neighbor().
| gpointer meta_screen_get_compositor_data | ( | MetaScreen * | screen | ) |
Definition at line 2766 of file screen.c.
References _MetaScreen::compositor_data.
Referenced by add_damage(), add_win(), create_root_buffer(), destroy_win(), find_window_for_screen(), free_win(), make_shadow(), paint_all(), paint_dock_shadows(), paint_root(), paint_windows(), process_circulate_notify(), process_configure_notify(), process_property_notify(), repair_screen(), resize_win(), restack_win(), unmap_win(), window_has_shadow(), xrender_manage_screen(), xrender_set_active_window(), and xrender_unmanage_screen().
| const MetaXineramaScreenInfo* meta_screen_get_current_xinerama | ( | MetaScreen * | screen | ) |
Definition at line 1646 of file screen.c.
References _MetaScreen::display, FALSE, _MetaRectangle::height, _MetaScreen::last_xinerama_index, META_DEBUG_XINERAMA, meta_rectangle_contains_rect(), _MetaScreen::n_xinerama_infos, _MetaXineramaScreenInfo::rect, _MetaRectangle::width, _MetaRectangle::x, _MetaDisplay::xdisplay, _MetaDisplay::xinerama_cache_invalidated, _MetaScreen::xinerama_infos, _MetaScreen::xroot, and _MetaRectangle::y.
Referenced by find_next_cascade(), meta_screen_get_natural_xinerama_list(), and meta_window_place().
| MetaDisplay* meta_screen_get_display | ( | MetaScreen * | screen | ) |
Definition at line 2745 of file screen.c.
References _MetaScreen::display.
Referenced by add_damage(), add_win(), border_size(), create_root_buffer(), damage_screen(), expose_area(), free_win(), get_output_window(), get_window_format(), get_window_picture(), hide_overlay_window(), paint_all(), paint_dock_shadows(), paint_root(), paint_windows(), repair_screen(), repair_win(), resize_win(), root_tile(), show_overlay_window(), win_extents(), xrender_manage_screen(), and xrender_unmanage_screen().
| MetaWindow* meta_screen_get_mouse_window | ( | MetaScreen * | screen, | |
| MetaWindow * | not_this_one | |||
| ) |
Definition at line 1440 of file screen.c.
References _MetaScreen::active_workspace, _MetaWindow::desc, _MetaScreen::display, META_DEBUG_FOCUS, meta_error_trap_pop(), meta_error_trap_push(), meta_stack_get_default_focus_window_at_point(), _MetaScreen::stack, TRUE, _MetaDisplay::xdisplay, and _MetaScreen::xroot.
Referenced by meta_workspace_focus_default_window().
| int meta_screen_get_n_workspaces | ( | MetaScreen * | screen | ) |
Definition at line 976 of file screen.c.
References _MetaScreen::workspaces.
Referenced by meta_core_get_num_workspaces(), meta_screen_ensure_workspace_popup(), meta_window_show_menu(), meta_workspace_get_neighbor(), set_work_area_hint(), and set_workspace_names().
| void meta_screen_get_natural_xinerama_list | ( | MetaScreen * | screen, | |
| int ** | xineramas_list, | |||
| int * | n_xineramas | |||
| ) |
Definition at line 1551 of file screen.c.
References FALSE, META_SCREEN_DOWN, meta_screen_get_current_xinerama(), meta_screen_get_xinerama_neighbor(), META_SCREEN_LEFT, META_SCREEN_RIGHT, META_SCREEN_UP, _MetaScreen::n_xinerama_infos, _MetaXineramaScreenInfo::number, _MetaScreen::number, and TRUE.
| int meta_screen_get_screen_number | ( | MetaScreen * | screen | ) |
Definition at line 2739 of file screen.c.
References _MetaScreen::number.
Referenced by create_root_buffer(), get_window_format(), make_shadow(), paint_windows(), root_tile(), and xrender_manage_screen().
| void meta_screen_get_size | ( | MetaScreen * | screen, | |
| int * | width, | |||
| int * | height | |||
| ) |
Definition at line 2757 of file screen.c.
References _MetaRectangle::height, _MetaScreen::rect, and _MetaRectangle::width.
Referenced by create_root_buffer(), damage_screen(), paint_all(), paint_root(), and paint_windows().
| MetaWorkspace* meta_screen_get_workspace_by_index | ( | MetaScreen * | screen, | |
| int | idx | |||
| ) |
Definition at line 982 of file screen.c.
References NULL, and _MetaScreen::workspaces.
Referenced by do_handle_move_to_workspace(), event_callback(), handle_activate_workspace(), menu_callback(), meta_core_change_workspace(), meta_core_get_workspace_name_with_index(), meta_screen_ensure_workspace_popup(), meta_screen_new(), meta_window_apply_session_info(), meta_window_client_message(), meta_window_new_with_attrs(), meta_workspace_get_neighbor(), and reload_net_startup_id().
| const MetaXineramaScreenInfo* meta_screen_get_xinerama_for_rect | ( | MetaScreen * | screen, | |
| MetaRectangle * | rect | |||
| ) |
Definition at line 1475 of file screen.c.
References meta_rectangle_area(), meta_rectangle_intersect(), _MetaScreen::n_xinerama_infos, _MetaXineramaScreenInfo::rect, and _MetaScreen::xinerama_infos.
Referenced by meta_screen_get_xinerama_for_window(), place_window_if_needed(), and setup_constraint_info().
| const MetaXineramaScreenInfo* meta_screen_get_xinerama_for_window | ( | MetaScreen * | screen, | |
| MetaWindow * | window | |||
| ) |
Definition at line 1507 of file screen.c.
References meta_screen_get_xinerama_for_rect(), and meta_window_get_outer_rect().
Referenced by meta_window_get_work_area_current_xinerama(), update_move(), and windows_on_different_xinerama().
| const MetaXineramaScreenInfo* meta_screen_get_xinerama_neighbor | ( | MetaScreen * | screen, | |
| int | which_xinerama, | |||
| MetaScreenDirection | direction | |||
| ) |
Definition at line 1518 of file screen.c.
References _MetaRectangle::height, meta_rectangle_horiz_overlap(), meta_rectangle_vert_overlap(), META_SCREEN_DOWN, META_SCREEN_LEFT, META_SCREEN_RIGHT, META_SCREEN_UP, _MetaScreen::n_xinerama_infos, NULL, _MetaXineramaScreenInfo::rect, _MetaRectangle::width, _MetaRectangle::x, _MetaScreen::xinerama_infos, and _MetaRectangle::y.
Referenced by meta_screen_get_natural_xinerama_list().
| Window meta_screen_get_xroot | ( | MetaScreen * | screen | ) |
Definition at line 2751 of file screen.c.
References _MetaScreen::xroot.
Referenced by get_output_window(), paint_windows(), process_property_notify(), root_tile(), shadow_picture(), solid_picture(), xrender_manage_screen(), and xrender_unmanage_screen().
| void meta_screen_manage_all_windows | ( | MetaScreen * | screen | ) |
Definition at line 742 of file screen.c.
References WindowInfo::attrs, _MetaDisplay::compositor, _MetaScreen::display, _MetaScreen::flash_window, list_windows(), meta_compositor_add_window(), meta_display_grab(), meta_display_ungrab(), meta_stack_freeze(), meta_stack_thaw(), meta_window_new_with_attrs(), _MetaScreen::no_focus_window, NULL, _MetaScreen::stack, TRUE, windows, _MetaScreen::wm_sn_selection_window, and WindowInfo::xwindow.
| void meta_screen_minimize_all_on_active_workspace_except | ( | MetaScreen * | screen, | |
| MetaWindow * | keep | |||
| ) |
Definition at line 2333 of file screen.c.
References _MetaScreen::active_workspace, _MetaWindow::has_minimize_func, meta_window_minimize(), NULL, _MetaWindow::screen, _MetaWorkspace::windows, and windows.
Referenced by maybe_leave_show_desktop_mode().
| 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 | ) |
Definition at line 1951 of file screen.c.
References META_DEBUG_WORKAREA, META_PRIORITY_WORK_AREA_HINT, NULL, set_work_area_idle_func(), and _MetaScreen::work_area_idle.
Referenced by meta_workspace_invalidate_work_area(), and update_num_workspaces().
| void meta_screen_resize | ( | MetaScreen * | screen, | |
| int | width, | |||
| int | height | |||
| ) |
Definition at line 2277 of file screen.c.
References _MetaRectangle::height, meta_screen_foreach_window(), meta_screen_resize_func(), _MetaScreen::rect, reload_xinerama_infos(), set_desktop_geometry_hint(), and _MetaRectangle::width.
Referenced by event_callback().
| static void meta_screen_resize_func | ( | MetaScreen * | screen, | |
| MetaWindow * | window, | |||
| void * | user_data | |||
| ) | [static] |
Definition at line 2263 of file screen.c.
References META_QUEUE_MOVE_RESIZE, meta_window_queue(), meta_window_recalc_features(), meta_window_update_struts(), and _MetaWindow::struts.
Referenced by meta_screen_resize().
| void meta_screen_set_cm_selection | ( | MetaScreen * | screen | ) |
Definition at line 2780 of file screen.c.
References _MetaScreen::display, FALSE, _MetaScreen::number, and _MetaDisplay::xdisplay.
Referenced by xrender_manage_screen().
| void meta_screen_set_compositor_data | ( | MetaScreen * | screen, | |
| gpointer | compositor | |||
| ) |
Definition at line 2772 of file screen.c.
References _MetaScreen::compositor_data.
Referenced by xrender_manage_screen(), and xrender_unmanage_screen().
| void meta_screen_set_cursor | ( | MetaScreen * | screen, | |
| MetaCursor | cursor | |||
| ) |
Definition at line 1163 of file screen.c.
References _MetaScreen::current_cursor, _MetaScreen::display, meta_display_create_x_cursor(), _MetaDisplay::xdisplay, and _MetaScreen::xroot.
Referenced by meta_screen_new(), and update_startup_feedback().
| void meta_screen_show_desktop | ( | MetaScreen * | screen, | |
| guint32 | timestamp | |||
| ) |
Definition at line 2356 of file screen.c.
References _MetaScreen::active_workspace, meta_screen_update_showing_desktop_hint(), META_WINDOW_DESKTOP, meta_window_focus(), _MetaWorkspace::mru_list, NULL, queue_windows_showing(), _MetaWindow::screen, _MetaWorkspace::showing_desktop, TRUE, _MetaWindow::type, and windows.
Referenced by event_callback(), and handle_toggle_desktop().
| static void meta_screen_sn_event | ( | SnMonitorEvent * | event, | |
| void * | user_data | |||
| ) | [static] |
Definition at line 2547 of file screen.c.
References add_sequence(), META_DEBUG_STARTUP, and remove_sequence().
Referenced by meta_screen_new().
| void meta_screen_unset_cm_selection | ( | MetaScreen * | screen | ) |
Definition at line 2793 of file screen.c.
References _MetaScreen::display, FALSE, _MetaScreen::number, and _MetaDisplay::xdisplay.
Referenced by xrender_unmanage_screen().
| void meta_screen_unshow_desktop | ( | MetaScreen * | screen | ) |
Definition at line 2391 of file screen.c.
References _MetaScreen::active_workspace, FALSE, meta_screen_update_showing_desktop_hint(), queue_windows_showing(), and _MetaWorkspace::showing_desktop.
Referenced by event_callback(), handle_toggle_desktop(), and maybe_leave_show_desktop_mode().
| void meta_screen_update_cursor | ( | MetaScreen * | screen | ) |
Definition at line 1180 of file screen.c.
References _MetaScreen::current_cursor, _MetaScreen::display, meta_display_create_x_cursor(), _MetaDisplay::xdisplay, and _MetaScreen::xroot.
Referenced by meta_display_set_cursor_theme().
| void meta_screen_update_showing_desktop_hint | ( | MetaScreen * | screen | ) |
Definition at line 2292 of file screen.c.
References _MetaScreen::active_workspace, _MetaScreen::display, FALSE, meta_error_trap_pop(), meta_error_trap_push(), _MetaWorkspace::showing_desktop, _MetaDisplay::xdisplay, and _MetaScreen::xroot.
Referenced by meta_screen_show_desktop(), meta_screen_unshow_desktop(), and meta_workspace_activate_with_focus().
| void meta_screen_update_workspace_layout | ( | MetaScreen * | screen | ) |
Definition at line 1703 of file screen.c.
References _NET_WM_BOTTOMLEFT, _NET_WM_BOTTOMRIGHT, _NET_WM_ORIENTATION_HORZ, _NET_WM_ORIENTATION_VERT, _NET_WM_TOPLEFT, _NET_WM_TOPRIGHT, _MetaScreen::columns_of_workspaces, _MetaScreen::display, FALSE, meta_prop_get_cardinal_list(), META_SCREEN_BOTTOMLEFT, META_SCREEN_BOTTOMRIGHT, META_SCREEN_TOPLEFT, META_SCREEN_TOPRIGHT, meta_warning(), meta_XFree, NULL, _MetaScreen::rows_of_workspaces, _MetaScreen::starting_corner, TRUE, _MetaScreen::vertical_workspaces, and _MetaScreen::xroot.
Referenced by event_callback(), and meta_screen_new().
| void meta_screen_update_workspace_names | ( | MetaScreen * | screen | ) |
Definition at line 1836 of file screen.c.
References _MetaScreen::display, META_DEBUG_PREFS, meta_prefs_change_workspace_name(), meta_prop_get_utf8_list(), NULL, _MetaScreen::number, and _MetaScreen::xroot.
Referenced by event_callback().
| static void prefs_changed_callback | ( | MetaPreference | pref, | |
| gpointer | data | |||
| ) | [static] |
Definition at line 835 of file screen.c.
References _MetaScreen::display, meta_display_get_current_time_roundtrip(), META_PREF_FOCUS_MODE, META_PREF_NUM_WORKSPACES, META_PREF_WORKSPACE_NAMES, set_workspace_names(), update_focus_mode(), and update_num_workspaces().
| static gint ptrcmp | ( | gconstpointer | a, | |
| gconstpointer | b | |||
| ) | [static] |
| static void queue_draw | ( | MetaScreen * | screen, | |
| MetaWindow * | window, | |||
| gpointer | data | |||
| ) | [static] |
Definition at line 951 of file screen.c.
References _MetaWindow::frame, and meta_frame_queue_draw().
Referenced by meta_screen_queue_frame_redraws().
| static void queue_resize | ( | MetaScreen * | screen, | |
| MetaWindow * | window, | |||
| gpointer | data | |||
| ) | [static] |
Definition at line 964 of file screen.c.
References META_QUEUE_MOVE_RESIZE, and meta_window_queue().
Referenced by meta_screen_queue_window_resizes().
| static void queue_windows_showing | ( | MetaScreen * | screen | ) | [static] |
Definition at line 2307 of file screen.c.
References _MetaScreen::display, meta_display_list_windows(), META_QUEUE_CALC_SHOWING, meta_window_queue(), NULL, _MetaWindow::screen, and windows.
Referenced by meta_screen_show_desktop(), and meta_screen_unshow_desktop().
| static void reload_xinerama_infos | ( | MetaScreen * | screen | ) | [static] |
Definition at line 133 of file screen.c.
References _MetaScreen::display, _MetaRectangle::height, _MetaScreen::last_xinerama_index, META_DEBUG_XINERAMA, meta_workspace_invalidate_work_area(), meta_XFree, _MetaScreen::n_xinerama_infos, _MetaDisplay::name, NULL, _MetaScreen::number, _MetaXineramaScreenInfo::number, _MetaScreen::rect, _MetaXineramaScreenInfo::rect, TRUE, _MetaRectangle::width, _MetaScreen::workspaces, _MetaRectangle::x, _MetaDisplay::xdisplay, _MetaDisplay::xinerama_cache_invalidated, _MetaScreen::xinerama_infos, and _MetaRectangle::y.
Referenced by meta_screen_new(), and meta_screen_resize().
| static void remove_sequence | ( | MetaScreen * | screen, | |
| SnStartupSequence * | sequence | |||
| ) | [static] |
Definition at line 2447 of file screen.c.
References META_DEBUG_STARTUP, NULL, and update_startup_feedback().
Referenced by meta_screen_sn_event().
| static void set_desktop_geometry_hint | ( | MetaScreen * | screen | ) | [static] |
Definition at line 1030 of file screen.c.
References _MetaScreen::closing, _MetaScreen::display, FALSE, _MetaRectangle::height, meta_error_trap_pop(), meta_error_trap_push(), _MetaScreen::rect, _MetaRectangle::width, _MetaDisplay::xdisplay, and _MetaScreen::xroot.
Referenced by meta_screen_new(), and meta_screen_resize().
| static void set_desktop_viewport_hint | ( | MetaScreen * | screen | ) | [static] |
Definition at line 1051 of file screen.c.
References _MetaScreen::closing, _MetaScreen::display, FALSE, meta_error_trap_pop(), meta_error_trap_push(), _MetaDisplay::xdisplay, and _MetaScreen::xroot.
Referenced by meta_screen_new().
| static void set_number_of_spaces_hint | ( | MetaScreen * | screen, | |
| int | n_spaces | |||
| ) | [static] |
Definition at line 1009 of file screen.c.
References _MetaScreen::closing, _MetaScreen::display, FALSE, meta_error_trap_pop(), meta_error_trap_push(), _MetaDisplay::xdisplay, and _MetaScreen::xroot.
Referenced by update_num_workspaces().
| static int set_wm_check_hint | ( | MetaScreen * | screen | ) | [static] |
Definition at line 73 of file screen.c.
References _MetaScreen::display, _MetaDisplay::leader_window, _MetaDisplay::xdisplay, and _MetaScreen::xroot.
Referenced by meta_screen_new().
| static int set_wm_icon_size_hint | ( | MetaScreen * | screen | ) | [static] |
Definition at line 110 of file screen.c.
References _MetaScreen::display, META_ICON_HEIGHT, META_ICON_WIDTH, N_VALS, _MetaDisplay::xdisplay, and _MetaScreen::xroot.
Referenced by meta_screen_new().
| static void set_work_area_hint | ( | MetaScreen * | screen | ) | [static] |
Definition at line 1898 of file screen.c.
References _MetaScreen::display, FALSE, _MetaRectangle::height, meta_error_trap_pop(), meta_error_trap_push(), meta_screen_get_n_workspaces(), meta_workspace_get_work_area_all_xineramas(), NULL, num_workspaces, _MetaWorkspace::screen, _MetaRectangle::width, _MetaScreen::workspaces, _MetaRectangle::x, _MetaDisplay::xdisplay, _MetaScreen::xroot, and _MetaRectangle::y.
Referenced by set_work_area_idle_func().
| static gboolean set_work_area_idle_func | ( | MetaScreen * | screen | ) | [static] |
Definition at line 1938 of file screen.c.
References FALSE, META_DEBUG_WORKAREA, set_work_area_hint(), and _MetaScreen::work_area_idle.
Referenced by meta_screen_queue_workarea_recalc().
| static void set_workspace_names | ( | MetaScreen * | screen | ) | [static] |
Definition at line 1794 of file screen.c.
References _MetaScreen::display, FALSE, meta_error_trap_pop(), meta_error_trap_push(), meta_prefs_get_workspace_name(), meta_screen_get_n_workspaces(), TRUE, _MetaDisplay::xdisplay, and _MetaScreen::xroot.
Referenced by meta_screen_new(), and prefs_changed_callback().
| static gboolean startup_sequence_timeout | ( | void * | data | ) | [static] |
Definition at line 2506 of file screen.c.
References collect_timed_out_foreach(), FALSE, CollectTimedOutData::list, META_DEBUG_STARTUP, CollectTimedOutData::now, NULL, and TRUE.
Referenced by add_sequence().
| static void update_focus_mode | ( | MetaScreen * | screen | ) | [static] |
| static void update_num_workspaces | ( | MetaScreen * | screen, | |
| guint32 | timestamp | |||
| ) | [static] |
Definition at line 1075 of file screen.c.
References _MetaScreen::active_workspace, FALSE, meta_prefs_get_num_workspaces(), meta_screen_queue_workarea_recalc(), meta_workspace_activate(), meta_workspace_free(), meta_workspace_new(), meta_workspace_relocate_windows(), NULL, set_number_of_spaces_hint(), TRUE, _MetaWorkspace::windows, and _MetaScreen::workspaces.
Referenced by meta_screen_new(), and prefs_changed_callback().
| static void update_startup_feedback | ( | MetaScreen * | screen | ) | [static] |
Definition at line 2408 of file screen.c.
References META_CURSOR_BUSY, META_CURSOR_DEFAULT, META_DEBUG_STARTUP, meta_screen_set_cursor(), and NULL.
Referenced by add_sequence(), and remove_sequence().
1.5.5