Go to the source code of this file.
| #define _NET_WM_MOVERESIZE_MOVE 8 |
| #define _NET_WM_MOVERESIZE_MOVE_KEYBOARD 10 |
| #define _NET_WM_MOVERESIZE_SIZE_BOTTOM 5 |
| #define _NET_WM_MOVERESIZE_SIZE_BOTTOMLEFT 6 |
| #define _NET_WM_MOVERESIZE_SIZE_BOTTOMRIGHT 4 |
| #define _NET_WM_MOVERESIZE_SIZE_KEYBOARD 9 |
| #define _NET_WM_MOVERESIZE_SIZE_LEFT 7 |
| #define _NET_WM_MOVERESIZE_SIZE_RIGHT 3 |
| #define _NET_WM_MOVERESIZE_SIZE_TOP 1 |
| #define _NET_WM_MOVERESIZE_SIZE_TOPLEFT 0 |
| #define _NET_WM_MOVERESIZE_SIZE_TOPRIGHT 2 |
| #define DRAG_THRESHOLD_TO_SHAKE_THRESHOLD_FACTOR 6 |
Referenced by update_move().
| #define MAX_N_ACTIONS 12 |
Referenced by set_allowed_actions_hint().
| #define N_INITIAL_PROPS 18 |
| gboolean __window_is_terminal | ( | MetaWindow * | window | ) |
Definition at line 1887 of file window.c.
References FALSE, NULL, _MetaWindow::res_class, and TRUE.
Referenced by meta_window_set_user_time(), and window_state_on_map().
| static void adjust_for_gravity | ( | MetaWindow * | window, | |
| MetaFrameGeometry * | fgeom, | |||
| gboolean | coords_assume_border, | |||
| int | gravity, | |||
| MetaRectangle * | rect | |||
| ) | [static] |
Definition at line 2948 of file window.c.
References _MetaWindow::border_width, _MetaFrameGeometry::bottom_height, _MetaRectangle::height, _MetaFrameGeometry::left_width, _MetaFrameGeometry::right_width, _MetaFrameGeometry::top_height, _MetaRectangle::width, _MetaRectangle::x, and _MetaRectangle::y.
Referenced by meta_window_move_resize_internal().
| static gboolean ancestor_is_minimized | ( | MetaWindow * | window | ) | [static] |
Definition at line 1319 of file window.c.
References FALSE, is_minimized_foreach(), and meta_window_foreach_ancestor().
Referenced by meta_window_showing_on_its_workspace().
| static gboolean change_workspace_foreach | ( | MetaWindow * | window, | |
| void * | data | |||
| ) | [static] |
Definition at line 4126 of file window.c.
References meta_window_change_workspace_without_transients(), and TRUE.
Referenced by meta_window_change_workspace().
| static gboolean check_moveresize_frequency | ( | MetaWindow * | window, | |
| gdouble * | remaining | |||
| ) | [static] |
Definition at line 6771 of file window.c.
References _MetaWindow::disable_sync, _MetaWindow::display, FALSE, _MetaDisplay::grab_last_moveresize_time, META_DEBUG_RESIZING, _MetaWindow::sync_request_time, time_diff(), and TRUE.
Referenced by update_resize().
| static gboolean check_use_this_motion_notify | ( | MetaWindow * | window, | |
| XEvent * | event | |||
| ) | [static] |
Definition at line 7292 of file window.c.
References EventScannerData::count, EventScannerData::current_event, _MetaWindow::display, FALSE, find_last_time_predicate(), _MetaDisplay::grab_motion_notify_time, EventScannerData::last_time, META_DEBUG_RESIZING, TRUE, and _MetaDisplay::xdisplay.
Referenced by meta_window_handle_mouse_grab_op_event().
| static void ensure_mru_position_after | ( | MetaWindow * | window, | |
| MetaWindow * | after_this_one | |||
| ) | [static] |
Definition at line 7966 of file window.c.
References _MetaScreen::active_workspace, _MetaWorkspace::mru_list, NULL, and _MetaWindow::screen.
Referenced by meta_window_show().
| static void ensure_size_hints_satisfied | ( | MetaRectangle * | rect, | |
| const XSizeHints * | size_hints | |||
| ) | [static] |
Definition at line 2399 of file window.c.
References _MetaRectangle::height, and _MetaRectangle::width.
Referenced by meta_window_unmake_fullscreen(), and meta_window_unmaximize().
| static gboolean find_ancestor_func | ( | MetaWindow * | window, | |
| void * | data | |||
| ) | [static] |
Definition at line 7741 of file window.c.
References FindAncestorData::ancestor, FALSE, FindAncestorData::found, and TRUE.
Referenced by meta_window_is_ancestor_of_transient().
| static gboolean find_client_leader_func | ( | MetaWindow * | ancestor, | |
| void * | data | |||
| ) | [static] |
Definition at line 5597 of file window.c.
References _MetaWindow::display, ClientLeaderData::leader, read_client_leader(), and _MetaWindow::xwindow.
Referenced by update_sm_hints().
| static Bool find_last_time_predicate | ( | Display * | display, | |
| XEvent * | xevent, | |||
| XPointer | arg | |||
| ) | [static] |
Definition at line 7275 of file window.c.
References EventScannerData::count, EventScannerData::current_event, and EventScannerData::last_time.
Referenced by check_use_this_motion_notify().
| static gboolean find_root_ancestor | ( | MetaWindow * | window, | |
| void * | data | |||
| ) | [static] |
Definition at line 4317 of file window.c.
References TRUE.
Referenced by meta_window_find_root_ancestor().
| static void finish_minimize | ( | gpointer | data | ) | [static] |
Definition at line 1416 of file window.c.
References _MetaScreen::active_workspace, _MetaWindow::display, _MetaWindow::has_focus, meta_display_get_current_time_roundtrip(), meta_window_hide(), meta_workspace_focus_default_window(), and _MetaWindow::screen.
Referenced by implement_showing().
| static void force_save_user_window_placement | ( | MetaWindow * | window | ) | [static] |
Save the user_rect regardless of whether the window is maximized or fullscreen.
See save_user_window_placement() for most uses.
| window | Store current position of this window for future reference |
Definition at line 2461 of file window.c.
References meta_window_get_client_root_coords(), and _MetaWindow::user_rect.
Referenced by meta_window_move_resize_internal().
| static MetaWindow* get_modal_transient | ( | MetaWindow * | window | ) | [static] |
Definition at line 3971 of file window.c.
References _MetaWindow::display, meta_display_list_windows(), NULL, windows, and _MetaWindow::xwindow.
Referenced by meta_window_focus().
| static void get_work_area_xinerama | ( | MetaWindow * | window, | |
| MetaRectangle * | area, | |||
| int | which_xinerama | |||
| ) | [static] |
Definition at line 7489 of file window.c.
References _MetaWindow::desc, _MetaRectangle::height, META_DEBUG_WORKAREA, meta_rectangle_intersect(), meta_window_get_workspaces(), meta_workspace_get_work_area_for_xinerama(), NULL, _MetaXineramaScreenInfo::rect, _MetaWindow::screen, _MetaRectangle::width, _MetaRectangle::x, _MetaScreen::xinerama_infos, and _MetaRectangle::y.
Referenced by meta_window_get_work_area_for_xinerama().
| static gboolean idle_calc_showing | ( | gpointer | data | ) | [static] |
Definition at line 1519 of file window.c.
References destroying_windows_disallowed, _MetaWindow::display, FALSE, implement_showing(), _MetaWindow::is_in_queues, META_DEBUG_WINDOW_STATE, meta_display_grab(), meta_display_increment_focus_sentinel(), meta_display_ungrab(), META_FOCUS_MODE_CLICK, meta_prefs_get_focus_mode(), META_QUEUE_CALC_SHOWING, meta_window_calc_showing(), meta_window_should_be_showing(), _MetaDisplay::mouse_mode, NULL, _MetaWindow::placed, queue_idle, queue_pending, stackcmp(), and TRUE.
Referenced by meta_window_queue().
| static gboolean idle_move_resize | ( | gpointer | data | ) | [static] |
Definition at line 3660 of file window.c.
References destroying_windows_disallowed, FALSE, META_DEBUG_GEOMETRY, meta_window_move_resize_now(), NULL, queue_idle, and queue_pending.
Referenced by meta_window_queue().
| static gboolean idle_update_icon | ( | gpointer | data | ) | [static] |
Definition at line 5807 of file window.c.
References destroying_windows_disallowed, FALSE, _MetaWindow::is_in_queues, META_DEBUG_GEOMETRY, META_QUEUE_UPDATE_ICON, meta_window_update_icon_now(), NULL, queue_idle, and queue_pending.
Referenced by meta_window_queue().
| static void implement_showing | ( | MetaWindow * | window, | |
| gboolean | showing | |||
| ) | [static] |
Definition at line 1437 of file window.c.
References _MetaScreen::active_workspace, _MetaWindow::desc, finish_minimize(), _MetaRectangle::height, _MetaWindow::mapped, meta_effect_run_minimize(), meta_prefs_get_reduced_resources(), meta_window_get_icon_geometry(), meta_window_get_outer_rect(), meta_window_located_on_workspace(), meta_window_show(), _MetaWindow::minimized, _MetaScreen::rect, _MetaWindow::screen, _MetaRectangle::width, _MetaRectangle::x, and _MetaRectangle::y.
Referenced by idle_calc_showing(), and meta_window_calc_showing().
| static gboolean intervening_user_event_occurred | ( | MetaWindow * | window | ) | [static] |
Definition at line 1788 of file window.c.
References _MetaWindow::desc, _MetaWindow::display, FALSE, _MetaWindow::initial_timestamp, _MetaWindow::initial_timestamp_set, META_DEBUG_STARTUP, _MetaWindow::net_wm_user_time, _MetaWindow::net_wm_user_time_set, NULL, TRUE, and XSERVER_TIME_IS_BEFORE.
Referenced by window_state_on_map().
| static void invalidate_work_areas | ( | MetaWindow * | window | ) | [static] |
Definition at line 5856 of file window.c.
References meta_window_get_workspaces(), meta_workspace_invalidate_work_area(), and NULL.
Referenced by meta_window_free(), meta_window_hide(), meta_window_show(), and meta_window_update_struts().
| static gboolean is_desktop_or_dock_foreach | ( | MetaWindow * | window, | |
| void * | data | |||
| ) | [static] |
Definition at line 150 of file window.c.
References FALSE, META_WINDOW_DESKTOP, META_WINDOW_DOCK, TRUE, and _MetaWindow::type.
Referenced by maybe_leave_show_desktop_mode(), and meta_window_showing_on_its_workspace().
| static gboolean is_minimized_foreach | ( | MetaWindow * | window, | |
| void * | data | |||
| ) | [static] |
Definition at line 1306 of file window.c.
References FALSE, _MetaWindow::minimized, and TRUE.
Referenced by ancestor_is_minimized().
| static void maybe_leave_show_desktop_mode | ( | MetaWindow * | window | ) | [static] |
Definition at line 168 of file window.c.
References _MetaScreen::active_workspace, FALSE, is_desktop_or_dock_foreach(), meta_screen_minimize_all_on_active_workspace_except(), meta_screen_unshow_desktop(), meta_window_foreach_ancestor(), _MetaWindow::screen, and _MetaWorkspace::showing_desktop.
Referenced by meta_window_new_with_attrs(), and window_activate().
| static void menu_callback | ( | MetaWindowMenu * | menu, | |
| Display * | xdisplay, | |||
| Window | client_xwindow, | |||
| guint32 | timestamp, | |||
| MetaMenuOp | op, | |||
| int | workspace_index, | |||
| gpointer | data | |||
| ) | [static] |
Definition at line 6390 of file window.c.
References _MetaScreen::active_workspace, _MetaWindow::desc, FALSE, meta_display_for_x_display(), meta_display_lookup_x_window(), META_GRAB_OP_KEYBOARD_MOVING, META_GRAB_OP_KEYBOARD_RESIZING_UNKNOWN, META_MAXIMIZE_HORIZONTAL, META_MAXIMIZE_VERTICAL, META_MENU_OP_ABOVE, META_MENU_OP_DELETE, META_MENU_OP_MAXIMIZE, META_MENU_OP_MINIMIZE, META_MENU_OP_MOVE, META_MENU_OP_MOVE_DOWN, META_MENU_OP_MOVE_LEFT, META_MENU_OP_MOVE_RIGHT, META_MENU_OP_MOVE_UP, META_MENU_OP_RECOVER, META_MENU_OP_RESIZE, META_MENU_OP_SHADE, META_MENU_OP_STICK, META_MENU_OP_UNABOVE, META_MENU_OP_UNMAXIMIZE, META_MENU_OP_UNSHADE, META_MENU_OP_UNSTICK, META_MENU_OP_WORKSPACES, META_MOTION_DOWN, META_MOTION_LEFT, META_MOTION_RIGHT, META_MOTION_UP, meta_screen_get_workspace_by_index(), meta_ui_window_menu_free(), meta_warning(), meta_window_begin_grab_op(), meta_window_change_workspace(), meta_window_delete(), meta_window_make_above(), meta_window_maximize(), meta_window_minimize(), meta_window_raise(), meta_window_shade(), meta_window_shove_titlebar_onscreen(), meta_window_stick(), meta_window_unmake_above(), meta_window_unmaximize(), meta_window_unshade(), meta_window_unstick(), meta_workspace_activate(), meta_workspace_get_neighbor(), NULL, _MetaWindow::screen, TRUE, _MetaDisplay::window_menu, _MetaDisplay::window_with_menu, and _MetaWindow::wm_state_above.
Referenced by meta_window_show_menu().
| void meta_window_activate | ( | MetaWindow * | window, | |
| guint32 | timestamp | |||
| ) |
Definition at line 2920 of file window.c.
References META_CLIENT_TYPE_PAGER, NULL, and window_activate().
Referenced by do_choose_window(), meta_window_present_delete_dialog(), and process_tab_grab().
| void meta_window_activate_with_workspace | ( | MetaWindow * | window, | |
| guint32 | timestamp, | |||
| MetaWorkspace * | workspace | |||
| ) |
Definition at line 2931 of file window.c.
References META_CLIENT_TYPE_APPLICATION, and window_activate().
Referenced by reload_net_startup_id().
| static void meta_window_apply_session_info | ( | MetaWindow * | window, | |
| const MetaWindowSessionInfo * | info | |||
| ) | [static] |
Definition at line 829 of file window.c.
References _MetaWindow::desc, _MetaWindowSessionInfo::geometry_set, _MetaWindowSessionInfo::gravity, _MetaWindow::has_maximize_func, _MetaWindow::has_minimize_func, _MetaRectangle::height, _MetaWindowSessionInfo::maximized, _MetaWindowSessionInfo::maximized_set, META_DEBUG_SM, META_DO_GRAVITY_ADJUST, META_IS_MOVE_ACTION, META_IS_RESIZE_ACTION, META_MAXIMIZE_HORIZONTAL, META_MAXIMIZE_VERTICAL, meta_screen_get_workspace_by_index(), meta_window_maximize(), meta_window_minimize(), meta_window_move_resize_internal(), meta_workspace_add_window(), meta_workspace_index(), meta_workspace_remove_window(), _MetaWindowSessionInfo::minimized, _MetaWindowSessionInfo::minimized_set, NULL, _MetaWindowSessionInfo::on_all_workspaces, _MetaWindow::on_all_workspaces, _MetaWindowSessionInfo::on_all_workspaces_set, _MetaWindow::placed, _MetaWindowSessionInfo::rect, _MetaWindow::saved_rect, _MetaWindowSessionInfo::saved_rect, _MetaWindowSessionInfo::saved_rect_set, _MetaWindow::screen, _MetaWindow::size_hints, _MetaWindowSessionInfo::stack_position, _MetaWindowSessionInfo::stack_position_set, TRUE, _MetaRectangle::width, _MetaWindow::workspace, _MetaWindowSessionInfo::workspace_indices, _MetaRectangle::x, and _MetaRectangle::y.
Referenced by meta_window_new_with_attrs().
| void meta_window_begin_grab_op | ( | MetaWindow * | window, | |
| MetaGrabOp | op, | |||
| gboolean | frame_action, | |||
| guint32 | timestamp | |||
| ) |
Definition at line 7891 of file window.c.
References _MetaWindow::display, FALSE, meta_display_begin_grab_op(), _MetaWindow::screen, and warp_grab_pointer().
Referenced by handle_begin_move(), handle_begin_resize(), menu_callback(), and meta_window_client_message().
| void meta_window_begin_wireframe | ( | MetaWindow * | window | ) |
Definition at line 3893 of file window.c.
References _MetaWindow::display, _MetaDisplay::grab_wireframe_last_display_height, _MetaDisplay::grab_wireframe_last_display_width, _MetaDisplay::grab_wireframe_last_xor_rect, _MetaDisplay::grab_wireframe_rect, meta_effects_begin_wireframe(), meta_window_get_client_root_coords(), meta_window_get_wireframe_geometry(), meta_window_get_xor_rect(), and _MetaWindow::screen.
Referenced by meta_display_begin_grab_op().
| void meta_window_calc_showing | ( | MetaWindow * | window | ) |
Definition at line 1497 of file window.c.
References implement_showing(), and meta_window_should_be_showing().
Referenced by idle_calc_showing(), meta_display_begin_grab_op(), meta_display_end_grab_op(), and meta_window_flush_calc_showing().
| void meta_window_change_workspace | ( | MetaWindow * | window, | |
| MetaWorkspace * | workspace | |||
| ) |
Definition at line 4134 of file window.c.
References change_workspace_foreach(), meta_window_change_workspace_without_transients(), meta_window_foreach_ancestor(), and meta_window_foreach_transient().
Referenced by do_handle_move_to_workspace(), event_callback(), menu_callback(), meta_core_change_workspace(), meta_window_client_message(), meta_window_focus(), meta_workspace_activate_with_focus(), window_activate(), and window_unstick_impl().
| static void meta_window_change_workspace_without_transients | ( | MetaWindow * | window, | |
| MetaWorkspace * | workspace | |||
| ) | [static] |
Definition at line 4104 of file window.c.
References _MetaWindow::desc, meta_window_unstick(), meta_workspace_add_window(), meta_workspace_index(), meta_workspace_remove_window(), _MetaWindow::on_all_workspaces, and _MetaWindow::workspace.
Referenced by change_workspace_foreach(), and meta_window_change_workspace().
| gboolean meta_window_client_message | ( | MetaWindow * | window, | |
| XEvent * | event | |||
| ) |
Definition at line 4694 of file window.c.
References _NET_WM_MOVERESIZE_MOVE, _NET_WM_MOVERESIZE_MOVE_KEYBOARD, _NET_WM_MOVERESIZE_SIZE_BOTTOM, _NET_WM_MOVERESIZE_SIZE_BOTTOMLEFT, _NET_WM_MOVERESIZE_SIZE_BOTTOMRIGHT, _NET_WM_MOVERESIZE_SIZE_KEYBOARD, _NET_WM_MOVERESIZE_SIZE_LEFT, _NET_WM_MOVERESIZE_SIZE_RIGHT, _NET_WM_MOVERESIZE_SIZE_TOP, _NET_WM_MOVERESIZE_SIZE_TOPLEFT, _NET_WM_MOVERESIZE_SIZE_TOPRIGHT, _NET_WM_STATE_ADD, _NET_WM_STATE_TOGGLE, _MetaWindow::desc, _MetaWindow::display, FALSE, _MetaWindow::fullscreen, _MetaWindow::has_fullscreen_func, _MetaWindow::has_maximize_func, _MetaWindow::has_minimize_func, _MetaWindow::has_move_func, _MetaWindow::has_resize_func, _MetaWindow::has_shade_func, _MetaWindow::maximized_horizontally, _MetaWindow::maximized_vertically, META_CLIENT_TYPE_MAX_RECOGNIZED, META_CLIENT_TYPE_UNKNOWN, META_DEBUG_WINDOW_OPS, meta_display_begin_grab_op(), meta_display_get_current_time(), meta_display_get_current_time_roundtrip(), meta_error_trap_pop(), meta_error_trap_pop_with_return(), meta_error_trap_push(), meta_error_trap_push_with_return(), META_GRAB_OP_KEYBOARD_MOVING, META_GRAB_OP_KEYBOARD_RESIZING_UNKNOWN, META_GRAB_OP_MOVING, META_GRAB_OP_NONE, META_GRAB_OP_RESIZING_E, META_GRAB_OP_RESIZING_N, META_GRAB_OP_RESIZING_NE, META_GRAB_OP_RESIZING_NW, META_GRAB_OP_RESIZING_S, META_GRAB_OP_RESIZING_SE, META_GRAB_OP_RESIZING_SW, META_GRAB_OP_RESIZING_W, meta_is_verbose(), META_MAXIMIZE_HORIZONTAL, META_MAXIMIZE_VERTICAL, meta_prefs_get_raise_on_click(), META_QUEUE_MOVE_RESIZE, meta_screen_get_workspace_by_index(), meta_warning(), meta_window_begin_grab_op(), meta_window_change_workspace(), meta_window_delete(), meta_window_make_fullscreen(), meta_window_maximize(), meta_window_minimize(), meta_window_move_resize_request(), meta_window_queue(), meta_window_raise(), meta_window_set_demands_attention(), meta_window_shade(), meta_window_stick(), meta_window_unmake_fullscreen(), meta_window_unmaximize(), meta_window_unset_demands_attention(), meta_window_unshade(), meta_window_unstick(), meta_window_update_layer(), meta_XFree, NULL, _MetaWindow::on_all_workspaces, recalc_window_features(), recalc_window_type(), _MetaWindow::screen, set_net_wm_state(), _MetaWindow::shaded, _MetaWindow::size_hints, _MetaWindow::skip_pager, _MetaWindow::skip_taskbar, TRUE, window_activate(), _MetaWindow::wm_state_above, _MetaWindow::wm_state_below, _MetaWindow::wm_state_demands_attention, _MetaWindow::wm_state_modal, _MetaWindow::wm_state_skip_pager, _MetaWindow::wm_state_skip_taskbar, _MetaDisplay::xdisplay, and _MetaWindow::xwindow.
Referenced by event_callback().
| gboolean meta_window_configure_request | ( | MetaWindow * | window, | |
| XEvent * | event | |||
| ) |
Definition at line 4591 of file window.c.
References _MetaWindow::border_width, _MetaWindow::desc, _MetaWindow::display, _MetaDisplay::expected_focus_window, META_DEBUG_STACK, meta_prefs_get_disable_workarounds(), meta_prefs_get_raise_on_click(), meta_window_lower(), meta_window_move_resize_request(), meta_window_raise(), meta_window_same_application(), meta_window_set_demands_attention(), _MetaWindow::net_wm_user_time, _MetaWindow::size_hints, TRUE, and XSERVER_TIME_IS_BEFORE.
Referenced by event_callback().
| void meta_window_end_wireframe | ( | MetaWindow * | window | ) |
Definition at line 3946 of file window.c.
References _MetaWindow::display, _MetaDisplay::grab_window, _MetaDisplay::grab_wireframe_last_display_height, _MetaDisplay::grab_wireframe_last_display_width, _MetaDisplay::grab_wireframe_last_xor_rect, meta_effects_end_wireframe(), and _MetaWindow::screen.
Referenced by meta_display_end_grab_op().
| MetaWindow* meta_window_find_root_ancestor | ( | MetaWindow * | window | ) |
Definition at line 4332 of file window.c.
References find_root_ancestor(), and meta_window_foreach_ancestor().
Referenced by meta_window_compute_group(), and meta_window_raise().
| static void meta_window_flush_calc_showing | ( | MetaWindow * | window | ) | [static] |
Definition at line 1708 of file window.c.
References _MetaWindow::is_in_queues, META_QUEUE_CALC_SHOWING, meta_window_calc_showing(), and meta_window_unqueue().
Referenced by meta_window_focus().
| void meta_window_focus | ( | MetaWindow * | window, | |
| guint32 | timestamp | |||
| ) |
Definition at line 4010 of file window.c.
References _MetaScreen::active_workspace, _MetaWindow::all_keys_grabbed, _MetaWindow::desc, _MetaWindow::display, _MetaDisplay::expected_focus_window, FALSE, _MetaWindow::frame, get_modal_transient(), _MetaDisplay::grab_window, _MetaWindow::input, _MetaWindow::mapped, META_DEBUG_FOCUS, meta_display_set_input_focus_window(), meta_effect_run_focus(), meta_window_change_workspace(), meta_window_flush_calc_showing(), meta_window_send_icccm_message(), meta_window_unset_demands_attention(), NULL, _MetaWindow::on_all_workspaces, _MetaWindow::screen, _MetaWindow::shaded, _MetaWindow::take_focus, TRUE, _MetaWindow::unmanaging, _MetaWindow::wm_state_demands_attention, and _MetaWindow::workspace.
Referenced by event_callback(), focus_ancestor_or_mru_window(), meta_core_show_window_menu(), meta_core_user_focus(), meta_screen_show_desktop(), meta_window_grab_all_keys(), meta_window_shade(), meta_window_show(), meta_window_unshade(), meta_workspace_activate_with_focus(), meta_workspace_focus_default_window(), and window_activate().
| void meta_window_foreach_ancestor | ( | MetaWindow * | window, | |
| MetaWindowForeachFunc | func, | |||
| void * | data | |||
| ) |
Definition at line 7687 of file window.c.
References _MetaWindow::display, meta_display_lookup_x_window(), NULL, _MetaWindow::transient_parent_is_root_window, TRUE, and _MetaWindow::xtransient_for.
Referenced by ancestor_is_minimized(), focus_ancestor_or_mru_window(), maybe_leave_show_desktop_mode(), meta_window_change_workspace(), meta_window_find_root_ancestor(), meta_window_is_ancestor_of_transient(), meta_window_showing_on_its_workspace(), unminimize_window_and_all_transient_parents(), and update_sm_hints().
| void meta_window_foreach_transient | ( | MetaWindow * | window, | |
| MetaWindowForeachFunc | func, | |||
| void * | data | |||
| ) |
Definition at line 7660 of file window.c.
References _MetaWindow::display, meta_display_list_windows(), meta_window_is_ancestor_of_transient(), NULL, and windows.
Referenced by get_standalone_layer(), meta_window_change_workspace(), meta_window_minimize(), meta_window_new_with_attrs(), meta_window_stick(), meta_window_unminimize(), and meta_window_unstick().
| void meta_window_free | ( | MetaWindow * | window, | |
| guint32 | timestamp | |||
| ) |
Definition at line 967 of file window.c.
References _MetaScreen::active_workspace, _MetaWindow::border_width, _MetaDisplay::compositor, _MetaWindow::desc, destroying_windows_disallowed, _MetaWindow::display, _MetaDisplay::expected_focus_window, FALSE, _MetaWindow::frame, _MetaWindow::fullscreen, _MetaDisplay::grab_window, _MetaWindow::has_focus, _MetaWindow::icon, _MetaWindow::icon_cache, _MetaWindow::icon_name, invalidate_work_areas(), _MetaWindow::maximized_horizontally, _MetaWindow::maximized_vertically, meta_bug(), meta_compositor_free_window(), meta_compositor_set_active_window(), META_DEBUG_FOCUS, META_DEBUG_WORKAREA, meta_display_end_grab_op(), META_DISPLAY_HAS_SHAPE, meta_display_ungrab_focus_window_button(), meta_display_ungrab_window_buttons(), meta_display_unregister_x_window(), meta_error_trap_pop(), meta_error_trap_push(), meta_free_gslist_and_elements(), meta_group_update_layers(), meta_icon_cache_free(), META_QUEUE_CALC_SHOWING, META_QUEUE_MOVE_RESIZE, META_QUEUE_UPDATE_ICON, meta_stack_freeze(), meta_stack_remove(), meta_stack_thaw(), meta_ui_window_menu_free(), meta_window_destroy_frame(), meta_window_free_delete_dialog(), meta_window_get_group(), meta_window_shutdown_group(), meta_window_ungrab_keys(), meta_window_unqueue(), meta_workspace_focus_default_window(), meta_workspace_remove_window(), _MetaWindow::mini_icon, _MetaWindow::minimized, _MetaWorkspace::mru_list, NULL, _MetaWindow::res_class, _MetaWindow::res_name, _MetaWindow::role, _MetaWindow::screen, send_configure_notify(), set_wm_state(), _MetaWindow::sm_client_id, _MetaScreen::stack, _MetaWindow::startup_id, _MetaWindow::struts, _MetaWindow::title, TRUE, _MetaWindow::unmanaging, unmaximize_window_before_freeing(), _MetaWindow::user_time_window, _MetaDisplay::window_menu, _MetaDisplay::window_with_menu, _MetaWorkspace::windows, _MetaWindow::withdrawn, _MetaWindow::wm_client_machine, _MetaWindow::workspace, _MetaScreen::workspaces, _MetaDisplay::xdisplay, and _MetaWindow::xwindow.
Referenced by event_callback(), and meta_display_unmanage_windows_for_screen().
| void meta_window_get_client_root_coords | ( | MetaWindow * | window, | |
| MetaRectangle * | rect | |||
| ) |
Definition at line 3721 of file window.c.
References _MetaRectangle::height, meta_window_get_position(), _MetaWindow::rect, _MetaRectangle::width, _MetaRectangle::x, and _MetaRectangle::y.
Referenced by force_save_user_window_placement(), meta_display_begin_grab_op(), meta_window_begin_wireframe(), meta_window_move_resize_internal(), meta_window_refresh_resize_popup(), meta_window_unmaximize(), process_keyboard_move_grab(), save_user_window_placement(), update_move(), and warp_grab_pointer().
| MetaDisplay* meta_window_get_display | ( | MetaWindow * | window | ) |
Definition at line 8165 of file window.c.
References _MetaWindow::display.
Referenced by xrender_get_window_pixmap().
| MetaFrame* meta_window_get_frame | ( | MetaWindow * | window | ) |
Definition at line 8135 of file window.c.
References _MetaWindow::frame.
Referenced by window_has_shadow(), xrender_get_window_pixmap(), and xrender_set_active_window().
| void meta_window_get_geometry | ( | MetaWindow * | window, | |
| int * | x, | |||
| int * | y, | |||
| int * | width, | |||
| int * | height | |||
| ) |
Definition at line 3814 of file window.c.
References _MetaRectangle::height, meta_window_get_gravity_position(), _MetaWindow::rect, _MetaWindow::size_hints, and _MetaRectangle::width.
Referenced by save_state().
| void meta_window_get_gravity_position | ( | MetaWindow * | window, | |
| int | gravity, | |||
| int * | root_x, | |||
| int * | root_y | |||
| ) |
Definition at line 3730 of file window.c.
References _MetaFrame::child_x, _MetaFrame::child_y, _MetaWindow::frame, _MetaRectangle::height, NULL, _MetaFrame::rect, _MetaWindow::rect, _MetaRectangle::width, _MetaRectangle::x, and _MetaRectangle::y.
Referenced by meta_window_get_geometry(), and meta_window_move_resize_request().
| gboolean meta_window_get_icon_geometry | ( | MetaWindow * | window, | |
| MetaRectangle * | rect | |||
| ) |
Definition at line 5543 of file window.c.
References _MetaWindow::desc, _MetaWindow::display, FALSE, _MetaRectangle::height, meta_prop_get_cardinal_list(), meta_XFree, NULL, TRUE, _MetaRectangle::width, _MetaRectangle::x, _MetaWindow::xwindow, and _MetaRectangle::y.
Referenced by implement_showing(), meta_screen_ensure_tab_popup(), and meta_window_show().
| unsigned long meta_window_get_net_wm_desktop | ( | MetaWindow * | window | ) |
Definition at line 4251 of file window.c.
References meta_workspace_index(), _MetaWindow::on_all_workspaces, and _MetaWindow::workspace.
Referenced by meta_core_get(), meta_window_set_current_workspace_hint(), and meta_window_show_menu().
| void meta_window_get_outer_rect | ( | const MetaWindow * | window, | |
| MetaRectangle * | rect | |||
| ) |
Definition at line 3831 of file window.c.
References _MetaWindow::frame, _MetaWindow::rect, and _MetaFrame::rect.
Referenced by find_first_fit(), find_most_freespace(), handle_move_to_corner_backend(), handle_raise_or_lower(), implement_showing(), meta_display_compute_resistance_and_snapping_edges(), meta_screen_ensure_tab_popup(), meta_screen_get_xinerama_for_window(), meta_window_edge_resistance_for_move(), meta_window_edge_resistance_for_resize(), meta_window_place(), meta_window_set_demands_attention(), meta_window_shove_titlebar_onscreen(), meta_window_show(), meta_window_titlebar_is_onscreen(), rectangle_overlaps_some_window(), warp_grab_pointer(), window_contains_point(), and windows_overlap().
| void meta_window_get_position | ( | MetaWindow * | window, | |
| int * | x, | |||
| int * | y | |||
| ) |
Definition at line 3700 of file window.c.
References _MetaFrame::child_x, _MetaFrame::child_y, _MetaWindow::frame, _MetaWindow::rect, _MetaFrame::rect, _MetaRectangle::x, and _MetaRectangle::y.
Referenced by event_callback(), find_next_cascade(), handle_activate_menu(), handle_move_to_corner_backend(), meta_core_get(), meta_window_get_client_root_coords(), meta_window_move_resize_internal(), meta_window_place(), meta_window_resize(), meta_window_resize_with_gravity(), and process_keyboard_move_grab().
| MetaRectangle* meta_window_get_rect | ( | MetaWindow * | window | ) |
Definition at line 8153 of file window.c.
References _MetaWindow::rect.
Referenced by process_configure_notify().
| MetaScreen* meta_window_get_screen | ( | MetaWindow * | window | ) |
Definition at line 8159 of file window.c.
References _MetaWindow::screen.
Referenced by xrender_get_window_pixmap().
| const char* meta_window_get_startup_id | ( | MetaWindow * | window | ) |
Definition at line 3955 of file window.c.
References meta_group_get_startup_id(), meta_window_get_group(), NULL, and _MetaWindow::startup_id.
Referenced by meta_screen_apply_startup_properties().
| static void meta_window_get_wireframe_geometry | ( | MetaWindow * | window, | |
| int * | width, | |||
| int * | height | |||
| ) | [static] |
Definition at line 3864 of file window.c.
References _MetaWindow::display, _MetaDisplay::grab_window, _MetaDisplay::grab_wireframe_active, _MetaDisplay::grab_wireframe_rect, _MetaRectangle::height, NULL, _MetaWindow::size_hints, and _MetaRectangle::width.
Referenced by meta_window_begin_wireframe(), and meta_window_update_wireframe().
| void meta_window_get_work_area_all_xineramas | ( | MetaWindow * | window, | |
| MetaRectangle * | area | |||
| ) |
Definition at line 7545 of file window.c.
References _MetaWindow::desc, _MetaRectangle::height, META_DEBUG_WORKAREA, meta_rectangle_intersect(), meta_window_get_workspaces(), meta_workspace_get_work_area_all_xineramas(), NULL, _MetaScreen::rect, _MetaWindow::screen, _MetaRectangle::width, _MetaRectangle::x, and _MetaRectangle::y.
Referenced by handle_move_to_corner_backend().
| void meta_window_get_work_area_current_xinerama | ( | MetaWindow * | window, | |
| MetaRectangle * | area | |||
| ) |
Definition at line 7520 of file window.c.
References meta_screen_get_xinerama_for_window(), meta_window_get_work_area_for_xinerama(), NULL, _MetaXineramaScreenInfo::number, and _MetaWindow::screen.
Referenced by find_most_freespace().
| void meta_window_get_work_area_for_xinerama | ( | MetaWindow * | window, | |
| int | which_xinerama, | |||
| MetaRectangle * | area | |||
| ) |
Definition at line 7533 of file window.c.
References get_work_area_xinerama().
Referenced by find_first_fit(), find_next_cascade(), meta_window_get_work_area_current_xinerama(), meta_window_place(), place_window_if_needed(), setup_constraint_info(), and update_move().
| GList* meta_window_get_workspaces | ( | MetaWindow * | window | ) |
Definition at line 5847 of file window.c.
References _MetaWorkspace::list_containing_self, _MetaWindow::on_all_workspaces, _MetaWindow::screen, _MetaWindow::workspace, and _MetaScreen::workspaces.
Referenced by get_work_area_xinerama(), invalidate_work_areas(), and meta_window_get_work_area_all_xineramas().
| void meta_window_get_xor_rect | ( | MetaWindow * | window, | |
| const MetaRectangle * | grab_wireframe_rect, | |||
| MetaRectangle * | xor_rect | |||
| ) |
Definition at line 3841 of file window.c.
References _MetaFrame::bottom_height, _MetaFrame::child_x, _MetaFrame::child_y, _MetaWindow::frame, _MetaRectangle::height, _MetaFrame::right_width, _MetaWindow::shaded, _MetaRectangle::width, _MetaRectangle::x, and _MetaRectangle::y.
Referenced by meta_window_begin_wireframe(), meta_window_edge_resistance_for_move(), meta_window_edge_resistance_for_resize(), meta_window_update_wireframe(), and warp_grab_pointer().
| Window meta_window_get_xwindow | ( | MetaWindow * | window | ) |
Definition at line 8171 of file window.c.
References _MetaWindow::xwindow.
Referenced by xrender_get_window_pixmap(), and xrender_set_active_window().
| void meta_window_handle_mouse_grab_op_event | ( | MetaWindow * | window, | |
| XEvent * | event | |||
| ) |
Definition at line 7345 of file window.c.
References check_use_this_motion_notify(), _MetaDisplay::compositor, _MetaWindow::disable_sync, _MetaWindow::display, FALSE, _MetaDisplay::grab_last_user_action_was_snap, _MetaDisplay::grab_latest_motion_x, _MetaDisplay::grab_latest_motion_y, _MetaDisplay::grab_op, meta_compositor_set_updates(), META_DEBUG_RESIZING, meta_display_check_threshold_reached(), meta_display_end_grab_op(), meta_grab_op_is_moving(), meta_grab_op_is_resizing(), META_GRAB_OP_KEYBOARD_RESIZING_E, META_GRAB_OP_KEYBOARD_RESIZING_N, META_GRAB_OP_KEYBOARD_RESIZING_NE, META_GRAB_OP_KEYBOARD_RESIZING_NW, META_GRAB_OP_KEYBOARD_RESIZING_S, META_GRAB_OP_KEYBOARD_RESIZING_SE, META_GRAB_OP_KEYBOARD_RESIZING_SW, META_GRAB_OP_KEYBOARD_RESIZING_W, META_GRAB_OP_RESIZING_E, META_GRAB_OP_RESIZING_N, META_GRAB_OP_RESIZING_NE, META_GRAB_OP_RESIZING_NW, META_GRAB_OP_RESIZING_S, META_GRAB_OP_RESIZING_SE, META_GRAB_OP_RESIZING_SW, META_GRAB_OP_RESIZING_W, _MetaWindow::screen, _MetaWindow::sync_request_time, TRUE, update_move(), update_resize(), and _MetaScreen::xroot.
Referenced by event_callback().
| gboolean meta_window_has_focus | ( | MetaWindow * | window | ) |
Definition at line 8141 of file window.c.
References _MetaWindow::has_focus.
Referenced by add_win().
| static void meta_window_hide | ( | MetaWindow * | window | ) | [static] |
Definition at line 2299 of file window.c.
References _MetaWindow::desc, _MetaWindow::display, FALSE, _MetaWindow::frame, _MetaWindow::iconic, invalidate_work_areas(), _MetaWindow::mapped, _MetaFrame::mapped, META_DEBUG_WINDOW_STATE, META_DEBUG_WORKAREA, meta_error_trap_pop(), meta_error_trap_push(), meta_ui_unmap_frame(), _MetaWindow::screen, set_net_wm_state(), set_wm_state(), _MetaWindow::struts, TRUE, _MetaScreen::ui, _MetaWindow::unmaps_pending, _MetaDisplay::xdisplay, _MetaWindow::xwindow, and _MetaFrame::xwindow.
Referenced by finish_minimize().
| gboolean meta_window_is_ancestor_of_transient | ( | MetaWindow * | window, | |
| MetaWindow * | transient | |||
| ) |
Definition at line 7756 of file window.c.
References FindAncestorData::ancestor, FALSE, find_ancestor_func(), FindAncestorData::found, and meta_window_foreach_ancestor().
Referenced by create_constraints(), meta_window_foreach_transient(), meta_window_show(), and window_state_on_map().
| gboolean meta_window_is_shaded | ( | MetaWindow * | window | ) |
Definition at line 8147 of file window.c.
References _MetaWindow::shaded.
Referenced by resize_win(), and xrender_get_window_pixmap().
| gboolean meta_window_located_on_workspace | ( | MetaWindow * | window, | |
| MetaWorkspace * | workspace | |||
| ) |
Definition at line 1298 of file window.c.
References _MetaWindow::on_all_workspaces, _MetaWorkspace::screen, _MetaWindow::screen, and _MetaWindow::workspace.
Referenced by get_default_focus_window(), implement_showing(), meta_core_user_lower_and_unfocus(), meta_display_get_tab_current(), meta_stack_list_windows(), meta_window_notify_focus(), meta_window_should_be_showing(), meta_workspace_list_windows(), and window_activate().
| void meta_window_lower | ( | MetaWindow * | window | ) |
Definition at line 4381 of file window.c.
References _MetaWindow::desc, META_DEBUG_WINDOW_OPS, meta_stack_lower(), _MetaWindow::screen, and _MetaScreen::stack.
Referenced by event_callback(), handle_lower(), handle_raise_or_lower(), meta_core_user_lower_and_unfocus(), and meta_window_configure_request().
| void meta_window_make_above | ( | MetaWindow * | window | ) |
Definition at line 2695 of file window.c.
References meta_window_raise(), meta_window_update_layer(), set_net_wm_state(), TRUE, and _MetaWindow::wm_state_above.
Referenced by handle_toggle_above(), menu_callback(), and meta_core_make_above().
| void meta_window_make_fullscreen | ( | MetaWindow * | window | ) |
Definition at line 2746 of file window.c.
References _MetaWindow::fullscreen, META_QUEUE_MOVE_RESIZE, meta_window_make_fullscreen_internal(), and meta_window_queue().
Referenced by handle_toggle_fullscreen(), and meta_window_client_message().
| void meta_window_make_fullscreen_internal | ( | MetaWindow * | window | ) |
Definition at line 2713 of file window.c.
References _MetaWindow::desc, _MetaWindow::display, _MetaWindow::fullscreen, META_DEBUG_WINDOW_OPS, meta_display_get_current_time_roundtrip(), meta_stack_freeze(), meta_stack_thaw(), meta_window_raise(), meta_window_save_rect(), meta_window_unshade(), meta_window_update_layer(), recalc_window_features(), _MetaWindow::screen, set_net_wm_state(), _MetaWindow::shaded, _MetaScreen::stack, and TRUE.
Referenced by meta_window_make_fullscreen(), and setup_constraint_info().
| void meta_window_maximize | ( | MetaWindow * | window, | |
| MetaMaximizeFlags | directions | |||
| ) |
Definition at line 2536 of file window.c.
References _MetaWindow::display, _MetaWindow::maximize_horizontally_after_placement, _MetaWindow::maximize_vertically_after_placement, _MetaWindow::maximized_horizontally, _MetaWindow::maximized_vertically, meta_display_get_current_time_roundtrip(), META_MAXIMIZE_HORIZONTAL, META_MAXIMIZE_VERTICAL, META_QUEUE_MOVE_RESIZE, meta_window_maximize_internal(), meta_window_queue(), meta_window_unshade(), NULL, _MetaWindow::placed, and _MetaWindow::shaded.
Referenced by handle_maximize(), handle_maximize_horiz(), handle_maximize_vert(), handle_toggle_maximize(), menu_callback(), meta_core_maximize(), meta_core_toggle_maximize(), meta_core_toggle_maximize_horizontally(), meta_core_toggle_maximize_vertically(), meta_window_apply_session_info(), meta_window_client_message(), process_keyboard_move_grab(), process_mouse_move_resize_grab(), and update_move().
| void meta_window_maximize_internal | ( | MetaWindow * | window, | |
| MetaMaximizeFlags | directions, | |||
| MetaRectangle * | saved_rect | |||
| ) |
Definition at line 2496 of file window.c.
References _MetaWindow::desc, _MetaWindow::frame, _MetaWindow::maximized_horizontally, _MetaWindow::maximized_vertically, META_DEBUG_WINDOW_OPS, META_MAXIMIZE_HORIZONTAL, META_MAXIMIZE_VERTICAL, meta_window_save_rect(), _MetaFrame::need_reapply_frame_shape, NULL, recalc_window_features(), _MetaWindow::saved_rect, set_net_wm_state(), and TRUE.
Referenced by meta_window_maximize(), and place_window_if_needed().
| void meta_window_minimize | ( | MetaWindow * | window | ) |
Definition at line 2357 of file window.c.
References _MetaWindow::desc, _MetaWindow::has_focus, META_DEBUG_FOCUS, META_QUEUE_CALC_SHOWING, meta_window_foreach_transient(), meta_window_queue(), _MetaWindow::minimized, NULL, queue_calc_showing_func(), and TRUE.
Referenced by handle_minimize_window(), menu_callback(), meta_core_minimize(), meta_screen_minimize_all_on_active_workspace_except(), meta_window_apply_session_info(), meta_window_client_message(), place_window_if_needed(), and process_tab_grab().
| void meta_window_move | ( | MetaWindow * | window, | |
| gboolean | user_op, | |||
| int | root_x_nw, | |||
| int | root_y_nw | |||
| ) |
Definition at line 3593 of file window.c.
References _MetaRectangle::height, META_IS_MOVE_ACTION, META_IS_USER_ACTION, meta_window_move_resize_internal(), _MetaWindow::rect, and _MetaRectangle::width.
Referenced by meta_core_user_move(), meta_display_end_grab_op(), process_keyboard_move_grab(), and update_move().
| void meta_window_move_resize | ( | MetaWindow * | window, | |
| gboolean | user_op, | |||
| int | root_x_nw, | |||
| int | root_y_nw, | |||
| int | w, | |||
| int | h | |||
| ) |
Definition at line 3609 of file window.c.
References META_IS_MOVE_ACTION, META_IS_RESIZE_ACTION, META_IS_USER_ACTION, and meta_window_move_resize_internal().
Referenced by handle_move_to_corner_backend(), meta_window_move_resize_now(), meta_window_shove_titlebar_onscreen(), meta_window_unmake_fullscreen(), meta_window_unmaximize(), process_keyboard_move_grab(), process_keyboard_resize_grab(), process_mouse_move_resize_grab(), and unmaximize_window_before_freeing().
| static void meta_window_move_resize_internal | ( | MetaWindow * | window, | |
| MetaMoveResizeFlags | flags, | |||
| int | resize_gravity, | |||
| int | root_x_nw, | |||
| int | root_y_nw, | |||
| int | w, | |||
| int | h | |||
| ) | [static] |
Definition at line 3119 of file window.c.
References adjust_for_gravity(), _MetaWindow::border_width, _MetaFrame::bottom_height, _MetaFrameGeometry::bottom_height, _MetaFrame::child_x, _MetaFrame::child_y, _MetaDisplay::compositor, _MetaWindow::constructing, _MetaWindow::desc, _MetaWindow::display, FALSE, force_save_user_window_placement(), _MetaWindow::frame, _MetaDisplay::grab_wireframe_active, _MetaRectangle::height, _MetaFrameGeometry::left_width, meta_compositor_set_updates(), META_DEBUG_GEOMETRY, META_DO_GRAVITY_ADJUST, meta_error_trap_pop(), meta_error_trap_push(), meta_frame_calc_geometry(), meta_frame_sync_to_window(), META_IS_CONFIGURE_REQUEST, META_IS_MOVE_ACTION, META_IS_RESIZE_ACTION, META_IS_USER_ACTION, META_QUEUE_MOVE_RESIZE, meta_rectangle_resize_with_gravity(), meta_window_constrain(), meta_window_get_client_root_coords(), meta_window_get_position(), meta_window_refresh_resize_popup(), meta_window_set_gravity(), meta_window_unqueue(), meta_window_update_wireframe(), NULL, _MetaWindow::placed, _MetaFrame::rect, _MetaWindow::rect, _MetaFrame::right_width, _MetaFrameGeometry::right_width, save_user_window_placement(), send_configure_notify(), send_sync_request(), _MetaWindow::shaded, _MetaWindow::size_hints, static_gravity_works(), _MetaWindow::sync_request_counter, _MetaWindow::sync_request_time, _MetaFrameGeometry::top_height, TRUE, update_net_frame_extents(), _MetaWindow::user_rect, _MetaRectangle::width, _MetaRectangle::x, _MetaDisplay::xdisplay, _MetaWindow::xwindow, and _MetaRectangle::y.
Referenced by meta_window_apply_session_info(), meta_window_move(), meta_window_move_resize(), meta_window_move_resize_request(), meta_window_new_with_attrs(), meta_window_resize(), and meta_window_resize_with_gravity().
| static void meta_window_move_resize_now | ( | MetaWindow * | window | ) | [static] |
Definition at line 3646 of file window.c.
References FALSE, _MetaRectangle::height, meta_window_move_resize(), _MetaWindow::user_rect, _MetaRectangle::width, _MetaRectangle::x, and _MetaRectangle::y.
Referenced by idle_move_resize(), and meta_window_show().
| void meta_window_move_resize_request | ( | MetaWindow * | window, | |
| guint | value_mask, | |||
| int | gravity, | |||
| int | new_x, | |||
| int | new_y, | |||
| int | new_width, | |||
| int | new_height | |||
| ) |
Definition at line 4426 of file window.c.
References _MetaWindow::desc, _MetaWindow::display, FALSE, _MetaDisplay::grab_op, _MetaDisplay::grab_window, _MetaRectangle::height, META_DEBUG_GEOMETRY, META_GRAB_OP_MOVING, META_GRAB_OP_NONE, META_GRAB_OP_RESIZING_E, META_GRAB_OP_RESIZING_N, META_GRAB_OP_RESIZING_NE, META_GRAB_OP_RESIZING_NW, META_GRAB_OP_RESIZING_S, META_GRAB_OP_RESIZING_SE, META_GRAB_OP_RESIZING_SW, META_GRAB_OP_RESIZING_W, META_IS_CONFIGURE_REQUEST, META_IS_MOVE_ACTION, META_IS_RESIZE_ACTION, meta_prefs_get_disable_workarounds(), META_WINDOW_DIALOG, meta_window_get_gravity_position(), META_WINDOW_MODAL_DIALOG, meta_window_move_resize_internal(), META_WINDOW_SPLASHSCREEN, _MetaWindow::placed, _MetaWindow::rect, save_user_window_placement(), _MetaWindow::size_hints, TRUE, _MetaWindow::type, and _MetaRectangle::width.
Referenced by meta_window_client_message(), and meta_window_configure_request().
| MetaWindow* meta_window_new | ( | MetaDisplay * | display, | |
| Window | xwindow, | |||
| gboolean | must_be_viewable | |||
| ) |
Definition at line 196 of file window.c.
References FALSE, meta_display_grab(), meta_display_ungrab(), meta_error_trap_pop(), meta_error_trap_pop_with_return(), meta_error_trap_push(), meta_error_trap_push_with_return(), meta_window_new_with_attrs(), NULL, TRUE, and _MetaDisplay::xdisplay.
Referenced by event_callback().
| MetaWindow* meta_window_new_with_attrs | ( | MetaDisplay * | display, | |
| Window | xwindow, | |||
| gboolean | must_be_viewable, | |||
| XWindowAttributes * | attrs | |||
| ) |
Definition at line 241 of file window.c.
References _MetaScreen::active_workspace, _MetaWindow::all_keys_grabbed, _MetaWindow::always_sticky, _MetaWindow::border_width, _MetaWindow::calc_placement, _MetaWindow::colormap, _MetaWindow::constructing, _MetaWindow::decorated, _MetaWindow::denied_focus_and_not_transient, _MetaWindow::depth, _MetaWindow::desc, _MetaWindow::dialog_pid, _MetaWindow::dialog_pipe, _MetaWindow::disable_sync, _MetaWindow::display, _MetaDisplay::display_opening, FALSE, _MetaWindow::frame, _MetaWindow::fullscreen, _MetaWindow::grab_on_frame, _MetaWindow::group, _MetaWindow::has_close_func, _MetaWindow::has_focus, _MetaWindow::has_fullscreen_func, _MetaWindow::has_maximize_func, _MetaWindow::has_minimize_func, _MetaWindow::has_move_func, _MetaWindow::has_resize_func, _MetaWindow::has_shade_func, _MetaWindow::has_shape, _MetaWindow::have_focus_click_grab, _MetaRectangle::height, _MetaWindow::icon, _MetaWindow::icon_cache, _MetaWindow::icon_name, _MetaWindow::iconic, _MetaWindow::initial_timestamp, _MetaWindow::initial_timestamp_set, _MetaWindow::initial_workspace, _MetaWindow::initial_workspace_set, _MetaWindow::initially_iconic, _MetaWindow::is_in_queues, _MetaWindow::keys_grabbed, _MetaWindow::layer, _MetaWindow::mapped, _MetaWindow::maximize_horizontally_after_placement, _MetaWindow::maximize_vertically_after_placement, _MetaWindow::maximized_horizontally, _MetaWindow::maximized_vertically, maybe_leave_show_desktop_mode(), META_DEBUG_PLACEMENT, META_DEBUG_SHAPES, meta_display_get_current_time_roundtrip(), meta_display_grab(), meta_display_grab_focus_window_button(), meta_display_grab_window_buttons(), META_DISPLAY_HAS_SHAPE, meta_display_lookup_x_window(), meta_display_register_x_window(), meta_display_ungrab(), meta_display_xwindow_is_a_no_focus_window(), meta_error_trap_pop(), meta_error_trap_pop_with_return(), meta_error_trap_push(), meta_error_trap_push_with_return(), meta_icon_cache_init(), META_IS_CONFIGURE_REQUEST, META_IS_MOVE_ACTION, META_IS_RESIZE_ACTION, META_LAYER_LAST, meta_prop_get_cardinal_with_atom_type(), META_QUEUE_CALC_SHOWING, meta_screen_apply_startup_properties(), meta_screen_get_workspace_by_index(), meta_set_normal_hints(), meta_stack_add(), meta_stack_freeze(), meta_stack_thaw(), meta_window_apply_session_info(), meta_window_compute_group(), META_WINDOW_DESKTOP, META_WINDOW_DOCK, meta_window_ensure_frame(), meta_window_foreach_transient(), meta_window_grab_keys(), meta_window_lookup_saved_state(), meta_window_move_resize_internal(), META_WINDOW_NORMAL, meta_window_queue(), meta_window_release_saved_state(), meta_window_reload_properties(), meta_window_set_current_workspace_hint(), meta_window_set_user_time(), meta_window_update_icon_now(), meta_window_update_struts(), meta_workspace_add_window(), _MetaWindow::mini_icon, _MetaWindow::minimize_after_placement, _MetaWindow::minimized, _MetaWindow::mwm_border_only, _MetaWindow::mwm_decorated, _MetaWindow::mwm_has_close_func, _MetaWindow::mwm_has_maximize_func, _MetaWindow::mwm_has_minimize_func, _MetaWindow::mwm_has_move_func, _MetaWindow::mwm_has_resize_func, N_INITIAL_PROPS, _MetaWindow::need_reread_icon, _MetaWindow::net_wm_pid, _MetaWindow::net_wm_user_time, _MetaWindow::net_wm_user_time_set, NULL, _MetaWindow::on_all_workspaces, _MetaWindow::placed, queue_calc_showing_func(), _MetaWindow::rect, _MetaWindow::require_fully_onscreen, _MetaWindow::require_on_single_xinerama, _MetaWindow::require_titlebar_visible, _MetaWindow::res_class, _MetaWindow::res_name, _MetaWindow::role, _MetaWindow::saved_rect, _MetaWindow::screen, _MetaDisplay::screens, set_net_wm_state(), set_wm_state(), _MetaWindow::shaded, _MetaWindow::shaken_loose, _MetaWindow::showing_for_first_time, _MetaWindow::size_hints, _MetaWindow::skip_pager, _MetaWindow::skip_taskbar, _MetaWindow::sm_client_id, _MetaScreen::stack, _MetaWindow::stack_position, _MetaWindow::startup_id, _MetaWindow::struts, _MetaWindow::sync_request_counter, _MetaWindow::sync_request_serial, _MetaWindow::sync_request_time, _MetaWindow::tab_unminimized, _MetaWindow::title, _MetaWindow::transient_parent_is_root_window, TRUE, _MetaWindow::type, _MetaWindow::type_atom, _MetaWindow::unmanaging, _MetaWindow::unmaps_pending, unminimize_window_and_all_transient_parents(), update_net_wm_type(), update_role(), update_sm_hints(), _MetaWindow::user_rect, _MetaWindow::user_time_window, _MetaWindow::using_net_wm_icon_name, _MetaWindow::using_net_wm_name, _MetaWindow::using_net_wm_visible_icon_name, _MetaWindow::using_net_wm_visible_name, _MetaWindow::was_minimized, _MetaRectangle::width, _MetaWindow::withdrawn, _MetaWindow::wm_client_machine, _MetaWindow::wm_hints_mask, _MetaWindow::wm_hints_pixmap, _MetaWindow::wm_state_above, _MetaWindow::wm_state_below, _MetaWindow::wm_state_demands_attention, _MetaWindow::wm_state_modal, _MetaWindow::wm_state_skip_pager, _MetaWindow::wm_state_skip_taskbar, wm_state_to_string(), _MetaWindow::workspace, _MetaRectangle::x, _MetaWindow::xclient_leader, _MetaDisplay::xdisplay, _MetaWindow::xgroup_leader, _MetaScreen::xroot, _MetaWindow::xtransient_for, _MetaWindow::xvisual, _MetaWindow::xwindow, and _MetaRectangle::y.
Referenced by meta_screen_manage_all_windows(), and meta_window_new().
| gboolean meta_window_notify_focus | ( | MetaWindow * | window, | |
| XEvent * | event | |||
| ) |
Definition at line 5134 of file window.c.
References _MetaScreen::active_workspace, _MetaWindow::colormap, _MetaDisplay::compositor, _MetaWindow::desc, _MetaWindow::display, FALSE, _MetaWindow::frame, _MetaWindow::has_focus, meta_compositor_set_active_window(), META_DEBUG_FOCUS, meta_display_grab_focus_window_button(), meta_display_ungrab_focus_window_button(), meta_display_update_active_window_hint(), meta_error_trap_pop(), meta_error_trap_push(), meta_event_detail_to_string(), meta_event_mode_to_string(), META_FOCUS_MODE_CLICK, meta_frame_queue_draw(), meta_prefs_get_focus_mode(), meta_prefs_get_raise_on_click(), meta_window_located_on_workspace(), meta_window_update_layer(), _MetaWorkspace::mru_list, NULL, _MetaWindow::screen, TRUE, _MetaFrame::window, _MetaDisplay::xdisplay, _MetaFrame::xwindow, and _MetaWindow::xwindow.
Referenced by event_callback().
| gboolean meta_window_property_notify | ( | MetaWindow * | window, | |
| XEvent * | event | |||
| ) |
Definition at line 4675 of file window.c.
References process_property_notify().
Referenced by event_callback().
| void meta_window_queue | ( | MetaWindow * | window, | |
| guint | queuebits | |||
| ) |
Definition at line 1718 of file window.c.
References _MetaWindow::desc, idle_calc_showing(), idle_move_resize(), idle_update_icon(), _MetaWindow::is_in_queues, META_DEBUG_WINDOW_STATE, META_PRIORITY_RESIZE, meta_window_queue_names, NULL, NUMBER_OF_QUEUES, queue_idle, queue_pending, and _MetaWindow::unmanaging.
Referenced by event_callback(), meta_core_queue_frame_resize(), meta_display_queue_retheme_all_windows(), meta_screen_resize_func(), meta_window_client_message(), meta_window_destroy_frame(), meta_window_make_fullscreen(), meta_window_maximize(), meta_window_minimize(), meta_window_new_with_attrs(), meta_window_shade(), meta_window_unminimize(), meta_window_unshade(), meta_workspace_add_window(), meta_workspace_invalidate_work_area(), meta_workspace_queue_calc_showing(), meta_workspace_remove_window(), process_property_notify(), queue_calc_showing_func(), queue_resize(), queue_windows_showing(), reload_mwm_hints(), reload_transient_for(), reload_wm_hints(), window_stick_impl(), and window_unstick_impl().
| void meta_window_raise | ( | MetaWindow * | window | ) |
Definition at line 4341 of file window.c.
References _MetaWindow::desc, META_DEBUG_WINDOW_OPS, meta_stack_raise(), meta_warning(), meta_window_find_root_ancestor(), _MetaWindow::screen, and _MetaScreen::stack.
Referenced by do_choose_window(), event_callback(), focus_ancestor_or_mru_window(), handle_raise(), handle_raise_or_lower(), menu_callback(), meta_core_maximize(), meta_core_show_window_menu(), meta_core_toggle_maximize(), meta_core_toggle_maximize_horizontally(), meta_core_toggle_maximize_vertically(), meta_core_unmaximize(), meta_core_user_raise(), meta_display_begin_grab_op(), meta_display_end_grab_op(), meta_window_client_message(), meta_window_configure_request(), meta_window_make_above(), meta_window_make_fullscreen_internal(), meta_window_unmake_above(), meta_workspace_activate_with_focus(), process_tab_grab(), window_activate(), and window_raise_with_delay_callback().
| void meta_window_recalc_features | ( | MetaWindow * | window | ) |
Definition at line 6183 of file window.c.
References recalc_window_features().
Referenced by meta_screen_resize_func(), reload_mwm_hints(), and reload_normal_hints().
| void meta_window_recalc_window_type | ( | MetaWindow * | window | ) |
Definition at line 6042 of file window.c.
References recalc_window_type().
Referenced by reload_net_wm_state(), and reload_transient_for().
| void meta_window_refresh_resize_popup | ( | MetaWindow * | window | ) |
Definition at line 7585 of file window.c.
References _MetaWindow::display, _MetaDisplay::grab_op, _MetaDisplay::grab_resize_popup, _MetaDisplay::grab_window, _MetaDisplay::grab_wireframe_active, _MetaDisplay::grab_wireframe_rect, META_DEBUG_WINDOW_OPS, META_GRAB_OP_KEYBOARD_RESIZING_E, META_GRAB_OP_KEYBOARD_RESIZING_N, META_GRAB_OP_KEYBOARD_RESIZING_NE, META_GRAB_OP_KEYBOARD_RESIZING_NW, META_GRAB_OP_KEYBOARD_RESIZING_S, META_GRAB_OP_KEYBOARD_RESIZING_SE, META_GRAB_OP_KEYBOARD_RESIZING_SW, META_GRAB_OP_KEYBOARD_RESIZING_UNKNOWN, META_GRAB_OP_KEYBOARD_RESIZING_W, META_GRAB_OP_NONE, META_GRAB_OP_RESIZING_E, META_GRAB_OP_RESIZING_N, META_GRAB_OP_RESIZING_NE, META_GRAB_OP_RESIZING_NW, META_GRAB_OP_RESIZING_S, META_GRAB_OP_RESIZING_SE, META_GRAB_OP_RESIZING_SW, META_GRAB_OP_RESIZING_W, meta_ui_resize_popup_new(), meta_ui_resize_popup_set(), meta_ui_resize_popup_set_showing(), meta_window_get_client_root_coords(), NULL, _MetaScreen::number, _MetaWindow::screen, _MetaWindow::size_hints, TRUE, and _MetaDisplay::xdisplay.
Referenced by meta_display_begin_grab_op(), and meta_window_move_resize_internal().
| void meta_window_resize | ( | MetaWindow * | window, | |
| gboolean | user_op, | |||
| int | w, | |||
| int | h | |||
| ) |
Definition at line 3575 of file window.c.
References META_IS_RESIZE_ACTION, META_IS_USER_ACTION, meta_window_get_position(), and meta_window_move_resize_internal().
| void meta_window_resize_with_gravity | ( | MetaWindow * | window, | |
| gboolean | user_op, | |||
| int | w, | |||
| int | h, | |||
| int | gravity | |||
| ) |
Definition at line 3627 of file window.c.
References META_IS_RESIZE_ACTION, META_IS_USER_ACTION, meta_window_get_position(), and meta_window_move_resize_internal().
Referenced by meta_core_user_resize(), meta_display_end_grab_op(), process_keyboard_resize_grab(), and update_resize().
| gboolean meta_window_same_application | ( | MetaWindow * | window, | |
| MetaWindow * | other_window | |||
| ) |
Definition at line 7572 of file window.c.
References meta_window_get_group(), and NULL.
Referenced by avoid_being_obscured_as_second_modal_dialog(), event_callback(), and meta_window_configure_request().
| static void meta_window_save_rect | ( | MetaWindow * | window | ) | [static] |
Definition at line 2432 of file window.c.
References _MetaWindow::frame, _MetaWindow::fullscreen, _MetaRectangle::height, _MetaWindow::maximized_horizontally, _MetaWindow::maximized_vertically, META_WINDOW_MAXIMIZED, _MetaFrame::rect, _MetaWindow::rect, _MetaWindow::saved_rect, _MetaRectangle::width, _MetaRectangle::x, and _MetaRectangle::y.
Referenced by meta_window_make_fullscreen_internal(), and meta_window_maximize_internal().
| void meta_window_send_icccm_message | ( | MetaWindow * | window, | |
| Atom | atom, | |||
| guint32 | timestamp | |||
| ) |
Definition at line 4390 of file window.c.
References _MetaWindow::display, FALSE, meta_error_trap_pop(), meta_error_trap_push(), _MetaDisplay::xdisplay, and _MetaWindow::xwindow.
Referenced by meta_display_ping_window(), meta_window_delete(), and meta_window_focus().
| void meta_window_set_current_workspace_hint | ( | MetaWindow * | window | ) |
Definition at line 4290 of file window.c.
References _MetaWindow::desc, _MetaWindow::display, FALSE, meta_error_trap_pop(), meta_error_trap_push(), meta_window_get_net_wm_desktop(), NULL, _MetaWindow::workspace, _MetaDisplay::xdisplay, and _MetaWindow::xwindow.
Referenced by meta_window_new_with_attrs(), meta_workspace_add_window(), meta_workspace_remove_window(), window_stick_impl(), and window_unstick_impl().
| void meta_window_set_demands_attention | ( | MetaWindow * | window | ) |
Definition at line 8070 of file window.c.
References _MetaScreen::active_workspace, _MetaWindow::desc, FALSE, META_DEBUG_WINDOW_OPS, meta_rectangle_overlap(), meta_window_get_outer_rect(), NULL, _MetaWindow::on_all_workspaces, _MetaWindow::screen, set_net_wm_state(), _MetaStack::sorted, _MetaScreen::stack, TRUE, _MetaWindow::wm_state_demands_attention, and _MetaWindow::workspace.
Referenced by meta_window_client_message(), meta_window_configure_request(), and window_activate().
| void meta_window_set_gravity | ( | MetaWindow * | window, | |
| int | gravity | |||
| ) |
Definition at line 7469 of file window.c.
References _MetaWindow::desc, _MetaWindow::display, FALSE, meta_error_trap_pop(), meta_error_trap_push(), _MetaDisplay::xdisplay, and _MetaWindow::xwindow.
Referenced by meta_window_move_resize_internal().
| void meta_window_set_user_time | ( | MetaWindow * | window, | |
| guint32 | timestamp | |||
| ) |
Definition at line 8029 of file window.c.
References __window_is_terminal(), _MetaDisplay::allow_terminal_deactivation, _MetaWindow::desc, _MetaWindow::display, FALSE, _MetaDisplay::last_user_time, META_DEBUG_STARTUP, META_FOCUS_NEW_WINDOWS_STRICT, meta_prefs_get_focus_new_windows(), _MetaWindow::net_wm_user_time, _MetaWindow::net_wm_user_time_set, TRUE, and XSERVER_TIME_IS_BEFORE.
Referenced by event_callback(), meta_window_new_with_attrs(), reload_net_wm_user_time(), and window_activate().
| void meta_window_shade | ( | MetaWindow * | window, | |
| guint32 | timestamp | |||
| ) |
Definition at line 2790 of file window.c.
References _MetaWindow::desc, META_DEBUG_FOCUS, META_DEBUG_WINDOW_OPS, META_QUEUE_CALC_SHOWING, META_QUEUE_MOVE_RESIZE, meta_window_focus(), meta_window_queue(), set_net_wm_state(), _MetaWindow::shaded, and TRUE.
Referenced by handle_toggle_shade(), menu_callback(), meta_core_shade(), and meta_window_client_message().
| gboolean meta_window_should_be_showing | ( | MetaWindow * | window | ) |
Definition at line 1390 of file window.c.
References _MetaScreen::active_workspace, _MetaWindow::desc, meta_window_located_on_workspace(), meta_window_showing_on_its_workspace(), meta_workspace_index(), _MetaWindow::on_all_workspaces, and _MetaWindow::screen.
Referenced by idle_calc_showing(), and meta_window_calc_showing().
| void meta_window_shove_titlebar_onscreen | ( | MetaWindow * | window | ) |
Definition at line 6663 of file window.c.
References _MetaScreen::active_workspace, _MetaFrame::child_x, _MetaFrame::child_y, FALSE, FIXED_DIRECTION_X, _MetaWindow::frame, _MetaRectangle::height, meta_rectangle_expand_region(), meta_rectangle_shove_into_region(), meta_window_get_outer_rect(), meta_window_move_resize(), _MetaWindow::rect, _MetaWindow::screen, _MetaWorkspace::screen_region, _MetaRectangle::width, _MetaRectangle::x, and _MetaRectangle::y.
Referenced by menu_callback().
| void meta_window_show | ( | MetaWindow * | window | ) | [static] |
Definition at line 2047 of file window.c.
References _MetaWindow::calc_placement, _MetaWindow::denied_focus_and_not_transient, _MetaWindow::desc, _MetaWindow::display, ensure_mru_position_after(), FALSE, _MetaWindow::frame, _MetaWindow::iconic, invalidate_work_areas(), _MetaWindow::mapped, _MetaFrame::mapped, META_DEBUG_STARTUP, META_DEBUG_WINDOW_STATE, META_DEBUG_WORKAREA, meta_display_focus_the_no_focus_window(), meta_display_get_current_time_roundtrip(), meta_display_increment_focus_sentinel(), meta_effect_run_unminimize(), meta_error_trap_pop(), meta_error_trap_push(), META_FOCUS_MODE_CLICK, meta_prefs_get_focus_mode(), meta_prefs_get_raise_on_click(), meta_ui_map_frame(), meta_window_focus(), meta_window_get_icon_geometry(), meta_window_get_outer_rect(), meta_window_is_ancestor_of_transient(), meta_window_move_resize_now(), meta_window_stack_just_below(), NULL, _MetaWindow::placed, _MetaWindow::screen, set_net_wm_state(), set_wm_state(), _MetaWindow::shaded, _MetaWindow::showing_for_first_time, _MetaWindow::struts, TRUE, _MetaScreen::ui, _MetaWindow::unmaps_pending, _MetaWindow::was_minimized, window_state_on_map(), window_would_be_covered(), windows_overlap(), _MetaWindow::wm_state_demands_attention, _MetaDisplay::xdisplay, _MetaWindow::xwindow, and _MetaFrame::xwindow.
Referenced by implement_showing().
| void meta_window_show_menu | ( | MetaWindow * | window, | |
| int | root_x, | |||
| int | root_y, | |||
| int | button, | |||
| guint32 | timestamp | |||
| ) |
Definition at line 6534 of file window.c.
References _MetaScreen::active_workspace, _MetaWindow::always_sticky, MetaWorkspaceLayout::cols, MetaWorkspaceLayout::current_col, MetaWorkspaceLayout::current_row, _MetaWindow::desc, _MetaWindow::display, _MetaWindow::has_close_func, _MetaWindow::has_maximize_func, _MetaWindow::has_minimize_func, _MetaWindow::has_shade_func, menu_callback(), META_MENU_OP_ABOVE, META_MENU_OP_DELETE, META_MENU_OP_MAXIMIZE, META_MENU_OP_MINIMIZE, META_MENU_OP_MOVE, META_MENU_OP_MOVE_DOWN, META_MENU_OP_MOVE_LEFT, META_MENU_OP_MOVE_RIGHT, META_MENU_OP_MOVE_UP, META_MENU_OP_RECOVER, META_MENU_OP_RESIZE, META_MENU_OP_SHADE, META_MENU_OP_STICK, META_MENU_OP_UNABOVE, META_MENU_OP_UNMAXIMIZE, META_MENU_OP_UNSHADE, META_MENU_OP_UNSTICK, META_MENU_OP_WORKSPACES, meta_screen_calc_workspace_layout(), meta_screen_free_workspace_layout(), meta_screen_get_n_workspaces(), META_UI_DIRECTION_LTR, meta_ui_get_direction(), meta_ui_window_menu_free(), meta_ui_window_menu_new(), meta_ui_window_menu_popup(), META_WINDOW_ALLOWS_MOVE, META_WINDOW_ALLOWS_RESIZE, META_WINDOW_DESKTOP, META_WINDOW_DOCK, meta_window_get_net_wm_desktop(), META_WINDOW_MAXIMIZED, META_WINDOW_SPLASHSCREEN, meta_window_titlebar_is_onscreen(), meta_workspace_index(), NULL, _MetaWindow::on_all_workspaces, MetaWorkspaceLayout::rows, _MetaWindow::screen, _MetaWindow::shaded, _MetaWindow::type, _MetaScreen::ui, _MetaDisplay::window_menu, _MetaDisplay::window_with_menu, _MetaWindow::wm_state_above, and _MetaWindow::xwindow.
Referenced by event_callback(), handle_activate_menu(), and meta_core_show_window_menu().
| gboolean meta_window_showing_on_its_workspace | ( | MetaWindow * | window | ) |
Definition at line 1331 of file window.c.
References _MetaScreen::active_workspace, ancestor_is_minimized(), _MetaWindow::desc, _MetaWindow::display, FALSE, _MetaDisplay::grab_window, _MetaDisplay::grab_wireframe_active, is_desktop_or_dock_foreach(), meta_window_foreach_ancestor(), _MetaWindow::minimized, NULL, _MetaWindow::on_all_workspaces, _MetaWindow::screen, _MetaWorkspace::showing_desktop, TRUE, and _MetaWindow::workspace.
Referenced by focus_ancestor_or_mru_window(), meta_screen_ensure_tab_popup(), meta_select_workspace_expose_event(), meta_window_place(), meta_window_should_be_showing(), and set_net_wm_state().
| void meta_window_stack_just_below | ( | MetaWindow * | window, | |
| MetaWindow * | below_this_one | |||
| ) |
Definition at line 8005 of file window.c.
References _MetaWindow::desc, META_DEBUG_STACK, meta_window_set_stack_position(), NULL, and _MetaWindow::stack_position.
Referenced by meta_window_show().
| void meta_window_stick | ( | MetaWindow * | window | ) |
Definition at line 4231 of file window.c.
References meta_window_foreach_transient(), stick_foreach_func(), TRUE, and window_stick_impl().
Referenced by handle_toggle_sticky(), menu_callback(), meta_core_stick(), and meta_window_client_message().
| gboolean meta_window_titlebar_is_onscreen | ( | MetaWindow * | window | ) |
Definition at line 6709 of file window.c.
References _MetaScreen::active_workspace, _MetaFrame::child_y, FALSE, _MetaWindow::frame, _MetaRectangle::height, meta_rectangle_area(), meta_rectangle_intersect(), meta_window_get_outer_rect(), _MetaWindow::screen, _MetaWorkspace::screen_region, TRUE, and _MetaRectangle::width.
Referenced by meta_core_get(), and meta_window_show_menu().
| void meta_window_unmake_above | ( | MetaWindow * | window | ) |
Definition at line 2704 of file window.c.
References FALSE, meta_window_raise(), meta_window_update_layer(), set_net_wm_state(), and _MetaWindow::wm_state_above.
Referenced by handle_toggle_above(), menu_callback(), and meta_core_unmake_above().
| void meta_window_unmake_fullscreen | ( | MetaWindow * | window | ) |
Definition at line 2758 of file window.c.
References _MetaWindow::desc, ensure_size_hints_satisfied(), FALSE, _MetaWindow::fullscreen, _MetaRectangle::height, META_DEBUG_WINDOW_OPS, meta_window_move_resize(), meta_window_update_layer(), recalc_window_features(), _MetaWindow::saved_rect, set_net_wm_state(), _MetaWindow::size_hints, _MetaRectangle::width, _MetaRectangle::x, and _MetaRectangle::y.
Referenced by handle_toggle_fullscreen(), and meta_window_client_message().
| void meta_window_unmaximize | ( | MetaWindow * | window, | |
| MetaMaximizeFlags | directions | |||
| ) |
Definition at line 2617 of file window.c.
References _MetaWindow::desc, _MetaWindow::display, ensure_size_hints_satisfied(), FALSE, _MetaDisplay::grab_anchor_window_pos, _MetaDisplay::grab_op, _MetaDisplay::grab_window, _MetaDisplay::grab_wireframe_active, _MetaDisplay::grab_wireframe_rect, _MetaRectangle::height, _MetaWindow::maximized_horizontally, _MetaWindow::maximized_vertically, META_DEBUG_WINDOW_OPS, meta_grab_op_is_moving(), META_MAXIMIZE_HORIZONTAL, META_MAXIMIZE_VERTICAL, meta_window_get_client_root_coords(), meta_window_move_resize(), recalc_window_features(), _MetaWindow::saved_rect, set_net_wm_state(), _MetaWindow::size_hints, _MetaRectangle::width, _MetaRectangle::x, and _MetaRectangle::y.
Referenced by handle_maximize_horiz(), handle_maximize_vert(), handle_toggle_maximize(), handle_unmaximize(), menu_callback(), meta_core_toggle_maximize(), meta_core_toggle_maximize_horizontally(), meta_core_toggle_maximize_vertically(), meta_core_unmaximize(), meta_window_client_message(), and update_move().
| void meta_window_unminimize | ( | MetaWindow * | window | ) |
Definition at line 2384 of file window.c.
References FALSE, META_QUEUE_CALC_SHOWING, meta_window_foreach_transient(), meta_window_queue(), _MetaWindow::minimized, NULL, queue_calc_showing_func(), TRUE, and _MetaWindow::was_minimized.
Referenced by do_choose_window(), event_callback(), process_tab_grab(), unminimize_func(), and unminimize_window_and_all_transient_parents().
| static void meta_window_unqueue | ( | MetaWindow * | window, | |
| guint | queuebits | |||
| ) | [static] |
Definition at line 1672 of file window.c.
References _MetaWindow::desc, _MetaWindow::is_in_queues, META_DEBUG_WINDOW_STATE, meta_window_queue_names, NULL, NUMBER_OF_QUEUES, queue_idle, and queue_pending.
Referenced by meta_window_flush_calc_showing(), meta_window_free(), and meta_window_move_resize_internal().
| void meta_window_unset_demands_attention | ( | MetaWindow * | window | ) |
Definition at line 8125 of file window.c.
References _MetaWindow::desc, FALSE, META_DEBUG_WINDOW_OPS, set_net_wm_state(), and _MetaWindow::wm_state_demands_attention.
Referenced by meta_window_client_message(), and meta_window_focus().
| void meta_window_unshade | ( | MetaWindow * | window, | |
| guint32 | timestamp | |||
| ) |
Definition at line 2814 of file window.c.
References _MetaWindow::desc, FALSE, META_DEBUG_FOCUS, META_DEBUG_WINDOW_OPS, META_QUEUE_CALC_SHOWING, META_QUEUE_MOVE_RESIZE, meta_window_focus(), meta_window_queue(), set_net_wm_state(), and _MetaWindow::shaded.
Referenced by handle_toggle_shade(), menu_callback(), meta_core_unshade(), meta_window_client_message(), meta_window_make_fullscreen_internal(), meta_window_maximize(), and window_activate().
| void meta_window_unstick | ( | MetaWindow * | window | ) |
Definition at line 4241 of file window.c.
References FALSE, meta_window_foreach_transient(), stick_foreach_func(), and window_unstick_impl().
Referenced by handle_toggle_sticky(), menu_callback(), meta_core_unstick(), meta_window_change_workspace_without_transients(), and meta_window_client_message().
| void meta_window_update_icon_now | ( | MetaWindow * | window | ) |
Definition at line 5771 of file window.c.
References _MetaWindow::icon, _MetaWindow::icon_cache, META_ICON_HEIGHT, META_ICON_WIDTH, META_MINI_ICON_HEIGHT, META_MINI_ICON_WIDTH, meta_read_icons(), _MetaWindow::mini_icon, NULL, redraw_icon(), _MetaWindow::screen, _MetaWindow::wm_hints_mask, _MetaWindow::wm_hints_pixmap, and _MetaWindow::xwindow.
Referenced by idle_update_icon(), meta_invalidate_default_icons(), and meta_window_new_with_attrs().
| void meta_window_update_keyboard_move | ( | MetaWindow * | window | ) |
Definition at line 7938 of file window.c.
References _MetaWindow::display, _MetaDisplay::grab_op, and warp_grab_pointer().
Referenced by process_keyboard_move_grab().
| void meta_window_update_keyboard_resize | ( | MetaWindow * | window, | |
| gboolean | update_cursor | |||
| ) |
Definition at line 7914 of file window.c.
References _MetaWindow::display, _MetaDisplay::grab_op, _MetaDisplay::grab_xwindow, meta_display_set_grab_op_cursor(), NULL, TRUE, and warp_grab_pointer().
Referenced by process_keyboard_resize_grab(), process_keyboard_resize_grab_op_change(), and update_resize().
| void meta_window_update_layer | ( | MetaWindow * | window | ) |
Definition at line 7948 of file window.c.
References meta_group_update_layers(), meta_stack_freeze(), meta_stack_thaw(), meta_stack_update_layer(), meta_window_get_group(), _MetaWindow::screen, and _MetaScreen::stack.
Referenced by meta_window_client_message(), meta_window_make_above(), meta_window_make_fullscreen_internal(), meta_window_notify_focus(), meta_window_unmake_above(), meta_window_unmake_fullscreen(), and recalc_window_type().
| void meta_window_update_struts | ( | MetaWindow * | window | ) |
Definition at line 5870 of file window.c.
References BOX_BOTTOM, BOX_RIGHT, _MetaWindow::desc, _MetaWindow::display, _MetaRectangle::height, invalidate_work_areas(), META_DEBUG_WORKAREA, meta_free_gslist_and_elements(), meta_prop_get_cardinal_list(), meta_rectangle_equal(), META_SIDE_BOTTOM, META_SIDE_LEFT, META_SIDE_RIGHT, META_SIDE_TOP, meta_XFree, NULL, _MetaStrut::rect, _MetaScreen::rect, _MetaWindow::screen, _MetaStrut::side, _MetaWindow::struts, _MetaRectangle::width, _MetaRectangle::x, _MetaWindow::xwindow, and _MetaRectangle::y.
Referenced by meta_screen_resize_func(), meta_window_new_with_attrs(), and process_property_notify().
| void meta_window_update_wireframe | ( | MetaWindow * | window, | |
| int | x, | |||
| int | y, | |||
| int | width, | |||
| int | height | |||
| ) |
Definition at line 3915 of file window.c.
References _MetaWindow::display, _MetaDisplay::grab_wireframe_last_display_height, _MetaDisplay::grab_wireframe_last_display_width, _MetaDisplay::grab_wireframe_last_xor_rect, _MetaDisplay::grab_wireframe_rect, _MetaRectangle::height, meta_effects_update_wireframe(), meta_window_get_wireframe_geometry(), meta_window_get_xor_rect(), _MetaWindow::screen, _MetaRectangle::width, _MetaRectangle::x, and _MetaRectangle::y.
Referenced by meta_window_move_resize_internal(), process_keyboard_move_grab(), process_keyboard_resize_grab(), update_move(), and update_resize().
| static gboolean process_property_notify | ( | MetaWindow * | window, | |
| XPropertyEvent * | event | |||
| ) | [static] |
Definition at line 5323 of file window.c.
References _MetaWindow::desc, _MetaWindow::display, _MetaWindow::icon_cache, meta_icon_cache_property_changed(), META_QUEUE_MOVE_RESIZE, META_QUEUE_UPDATE_ICON, meta_warning(), meta_window_queue(), meta_window_reload_property(), meta_window_reload_property_from_xwindow(), meta_window_update_struts(), TRUE, update_net_wm_type(), update_role(), _MetaWindow::user_time_window, _MetaWindow::using_net_wm_icon_name, _MetaWindow::using_net_wm_name, and _MetaWindow::xwindow.
| static gboolean queue_calc_showing_func | ( | MetaWindow * | window, | |
| void * | data | |||
| ) | [static] |
Definition at line 2349 of file window.c.
References META_QUEUE_CALC_SHOWING, meta_window_queue(), and TRUE.
Referenced by meta_window_minimize(), meta_window_new_with_attrs(), and meta_window_unminimize().
| static Window read_client_leader | ( | MetaDisplay * | display, | |
| Window | xwindow | |||
| ) | [static] |
Definition at line 5579 of file window.c.
References meta_prop_get_window().
Referenced by find_client_leader_func(), and update_sm_hints().
| static void recalc_window_features | ( | MetaWindow * | window | ) | [static] |
Definition at line 6189 of file window.c.
References _, _MetaWindow::always_sticky, _MetaWindow::border_only, _MetaWindow::constructing, _MetaWindow::decorated, _MetaWindow::desc, FALSE, _MetaWindow::fullscreen, _MetaWindow::has_close_func, _MetaWindow::has_fullscreen_func, _MetaWindow::has_maximize_func, _MetaWindow::has_minimize_func, _MetaWindow::has_move_func, _MetaWindow::has_resize_func, _MetaWindow::has_shade_func, _MetaRectangle::height, META_DEBUG_WINDOW_OPS, meta_warning(), META_WINDOW_DESKTOP, META_WINDOW_DIALOG, META_WINDOW_DOCK, META_WINDOW_MENU, META_WINDOW_MODAL_DIALOG, META_WINDOW_NORMAL, META_WINDOW_SPLASHSCREEN, META_WINDOW_TOOLBAR, META_WINDOW_UTILITY, _MetaWindow::mwm_border_only, _MetaWindow::mwm_decorated, _MetaWindow::mwm_has_close_func, _MetaWindow::mwm_has_maximize_func, _MetaWindow::mwm_has_minimize_func, _MetaWindow::mwm_has_move_func, _MetaWindow::mwm_has_resize_func, _MetaScreen::rect, _MetaWindow::screen, set_allowed_actions_hint(), _MetaWindow::size_hints, _MetaWindow::skip_pager, _MetaWindow::skip_taskbar, TRUE, _MetaWindow::type, _MetaRectangle::width, _MetaWindow::wm_state_skip_pager, _MetaWindow::wm_state_skip_taskbar, _MetaScreen::xroot, and _MetaWindow::xtransient_for.
Referenced by meta_window_client_message(), meta_window_make_fullscreen_internal(), meta_window_maximize_internal(), meta_window_recalc_features(), meta_window_unmake_fullscreen(), meta_window_unmaximize(), and recalc_window_type().
| static void recalc_window_type | ( | MetaWindow * | window | ) | [static] |
Definition at line 6048 of file window.c.
References _MetaWindow::decorated, _MetaWindow::desc, _MetaWindow::display, meta_bug(), META_WINDOW_DESKTOP, meta_window_destroy_frame(), META_WINDOW_DIALOG, META_WINDOW_DOCK, meta_window_ensure_frame(), meta_window_grab_keys(), META_WINDOW_MENU, META_WINDOW_MODAL_DIALOG, META_WINDOW_NORMAL, META_WINDOW_SPLASHSCREEN, META_WINDOW_TOOLBAR, meta_window_update_layer(), META_WINDOW_UTILITY, recalc_window_features(), set_net_wm_state(), _MetaWindow::type, _MetaWindow::type_atom, _MetaWindow::wm_state_modal, and _MetaWindow::xtransient_for.
Referenced by meta_window_client_message(), meta_window_recalc_window_type(), and update_net_wm_type().
| static void redraw_icon | ( | MetaWindow * | window | ) | [static] |
Definition at line 5761 of file window.c.
References _MetaWindow::frame, _MetaFrame::mapped, _MetaWindow::mapped, meta_ui_queue_frame_draw(), _MetaWindow::screen, _MetaScreen::ui, and _MetaFrame::xwindow.
Referenced by meta_window_update_icon_now().
| static void save_user_window_placement | ( | MetaWindow * | window | ) | [static] |
Save the user_rect, but only if the window is neither maximized nor fullscreen, otherwise the window may snap back to those dimensions (bug #461927).
| window | Store current position of this window for future reference |
Definition at line 2474 of file window.c.
References _MetaWindow::fullscreen, _MetaRectangle::height, _MetaWindow::maximized_horizontally, _MetaWindow::maximized_vertically, meta_window_get_client_root_coords(), META_WINDOW_MAXIMIZED, _MetaWindow::user_rect, _MetaRectangle::width, _MetaRectangle::x, and _MetaRectangle::y.
Referenced by meta_window_move_resize_internal(), and meta_window_move_resize_request().
| static void send_configure_notify | ( | MetaWindow * | window | ) | [static] |
Definition at line 5494 of file window.c.
References _MetaWindow::border_width, _MetaWindow::desc, _MetaWindow::display, FALSE, _MetaWindow::frame, _MetaRectangle::height, META_DEBUG_GEOMETRY, meta_error_trap_pop(), meta_error_trap_push(), _MetaFrame::rect, _MetaWindow::rect, _MetaRectangle::width, _MetaWindow::withdrawn, _MetaRectangle::x, _MetaDisplay::xdisplay, _MetaWindow::xwindow, and _MetaRectangle::y.
Referenced by meta_window_free(), and meta_window_move_resize_internal().
| static void send_sync_request | ( | MetaWindow * | window | ) | [static] |
Definition at line 3085 of file window.c.
References _MetaWindow::display, meta_display_get_current_time(), _MetaWindow::sync_request_serial, _MetaWindow::sync_request_time, _MetaDisplay::xdisplay, and _MetaWindow::xwindow.
Referenced by meta_window_move_resize_internal().
| static void set_allowed_actions_hint | ( | MetaWindow * | window | ) | [static] |
Definition at line 6112 of file window.c.
References _MetaWindow::display, FALSE, _MetaWindow::has_close_func, _MetaWindow::has_fullscreen_func, _MetaWindow::has_maximize_func, _MetaWindow::has_minimize_func, _MetaWindow::has_move_func, _MetaWindow::has_resize_func, _MetaWindow::has_shade_func, MAX_N_ACTIONS, meta_error_trap_pop(), meta_error_trap_push(), _MetaDisplay::xdisplay, and _MetaWindow::xwindow.
Referenced by recalc_window_features().
| static void set_net_wm_state | ( | MetaWindow * | window | ) | [static] |
Definition at line 1225 of file window.c.
References _MetaWindow::display, FALSE, _MetaWindow::fullscreen, _MetaWindow::maximized_horizontally, _MetaWindow::maximized_vertically, meta_error_trap_pop(), meta_error_trap_push(), meta_window_showing_on_its_workspace(), _MetaWindow::shaded, _MetaWindow::skip_pager, _MetaWindow::skip_taskbar, _MetaWindow::wm_state_above, _MetaWindow::wm_state_below, _MetaWindow::wm_state_demands_attention, _MetaWindow::wm_state_modal, _MetaDisplay::xdisplay, and _MetaWindow::xwindow.
Referenced by meta_window_client_message(), meta_window_hide(), meta_window_make_above(), meta_window_make_fullscreen_internal(), meta_window_maximize_internal(), meta_window_new_with_attrs(), meta_window_set_demands_attention(), meta_window_shade(), meta_window_show(), meta_window_unmake_above(), meta_window_unmake_fullscreen(), meta_window_unmaximize(), meta_window_unset_demands_attention(), meta_window_unshade(), recalc_window_type(), and unmaximize_window_before_freeing().
| static void set_wm_state | ( | MetaWindow * | window, | |
| int | state | |||
| ) | [static] |
Definition at line 1202 of file window.c.
References _MetaWindow::desc, _MetaWindow::display, FALSE, meta_error_trap_pop(), meta_error_trap_push(), wm_state_to_string(), _MetaDisplay::xdisplay, and _MetaWindow::xwindow.
Referenced by meta_window_free(), meta_window_hide(), meta_window_new_with_attrs(), and meta_window_show().
| static int stackcmp | ( | gconstpointer | a, | |
| gconstpointer | b | |||
| ) | [static] |
Definition at line 1506 of file window.c.
References meta_stack_windows_cmp(), _MetaWindow::screen, and _MetaScreen::stack.
Referenced by idle_calc_showing().
| static gboolean static_gravity_works | ( | MetaDisplay * | display | ) | [static] |
Definition at line 3078 of file window.c.
References _MetaDisplay::static_gravity_works.
Referenced by meta_window_move_resize_internal().
| static gboolean stick_foreach_func | ( | MetaWindow * | window, | |
| void * | data | |||
| ) | [static] |
Definition at line 4217 of file window.c.
References TRUE, window_stick_impl(), and window_unstick_impl().
Referenced by meta_window_stick(), and meta_window_unstick().
| static double time_diff | ( | const GTimeVal * | first, | |
| const GTimeVal * | second | |||
| ) | [static] |
Definition at line 6761 of file window.c.
References timeval_to_ms().
Referenced by check_moveresize_frequency().
| static double timeval_to_ms | ( | const GTimeVal * | timeval | ) | [static] |
| static void unmaximize_window_before_freeing | ( | MetaWindow * | window | ) | [static] |
Definition at line 2585 of file window.c.
References _MetaScreen::closing, _MetaWindow::desc, FALSE, _MetaRectangle::height, _MetaWindow::maximized_horizontally, _MetaWindow::maximized_vertically, META_DEBUG_WINDOW_OPS, meta_window_move_resize(), _MetaWindow::rect, _MetaWindow::saved_rect, _MetaWindow::screen, set_net_wm_state(), _MetaRectangle::width, _MetaWindow::withdrawn, _MetaRectangle::x, and _MetaRectangle::y.
Referenced by meta_window_free().
| static gboolean unminimize_func | ( | MetaWindow * | window, | |
| void * | data | |||
| ) | [static] |
Definition at line 2835 of file window.c.
References meta_window_unminimize(), and TRUE.
Referenced by unminimize_window_and_all_transient_parents().
| static void unminimize_window_and_all_transient_parents | ( | MetaWindow * | window | ) | [static] |
Definition at line 2843 of file window.c.
References meta_window_foreach_ancestor(), meta_window_unminimize(), NULL, and unminimize_func().
Referenced by meta_window_new_with_attrs(), and window_activate().
| static void update_move | ( | MetaWindow * | window, | |
| gboolean | snap, | |||
| int | x, | |||
| int | y | |||
| ) | [static] |
Definition at line 6858 of file window.c.
References _MetaFrame::child_x, _MetaFrame::child_y, _MetaDisplay::compositor, _MetaWindow::display, DRAG_THRESHOLD_TO_SHAKE_THRESHOLD_FACTOR, FALSE, _MetaWindow::frame, _MetaDisplay::grab_anchor_root_x, _MetaDisplay::grab_anchor_root_y, _MetaDisplay::grab_anchor_window_pos, _MetaDisplay::grab_initial_window_pos, _MetaDisplay::grab_latest_motion_x, _MetaDisplay::grab_latest_motion_y, _MetaDisplay::grab_wireframe_active, _MetaDisplay::grab_wireframe_rect, _MetaRectangle::height, _MetaWindow::maximized_horizontally, _MetaWindow::maximized_vertically, meta_compositor_update_move(), META_MAXIMIZE_HORIZONTAL, META_MAXIMIZE_VERTICAL, meta_screen_get_xinerama_for_window(), meta_ui_get_drag_threshold(), meta_window_edge_resistance_for_move(), meta_window_get_client_root_coords(), meta_window_get_work_area_for_xinerama(), meta_window_maximize(), META_WINDOW_MAXIMIZED, meta_window_move(), meta_window_unmaximize(), meta_window_update_wireframe(), _MetaScreen::n_xinerama_infos, _MetaXineramaScreenInfo::number, _MetaWindow::saved_rect, _MetaWindow::screen, _MetaWindow::shaken_loose, TRUE, _MetaScreen::ui, update_move_timeout(), _MetaWindow::user_rect, _MetaRectangle::width, _MetaRectangle::x, and _MetaRectangle::y.
Referenced by meta_window_handle_mouse_grab_op_event(), and update_move_timeout().
| static gboolean update_move_timeout | ( | gpointer | data | ) | [static] |
Definition at line 6845 of file window.c.
References _MetaWindow::display, FALSE, _MetaDisplay::grab_last_user_action_was_snap, _MetaDisplay::grab_latest_motion_x, _MetaDisplay::grab_latest_motion_y, and update_move().
Referenced by update_move().
| static void update_net_frame_extents | ( | MetaWindow * | window | ) | [static] |
Definition at line 4260 of file window.c.
References _MetaFrame::bottom_height, _MetaFrame::child_x, _MetaFrame::child_y, _MetaWindow::display, FALSE, _MetaWindow::frame, META_DEBUG_GEOMETRY, meta_error_trap_pop(), meta_error_trap_push(), _MetaFrame::right_width, _MetaDisplay::xdisplay, and _MetaWindow::xwindow.
Referenced by meta_window_move_resize_internal().
| static void update_net_wm_type | ( | MetaWindow * | window | ) | [static] |
Definition at line 5700 of file window.c.
References _MetaWindow::desc, _MetaWindow::display, meta_error_trap_pop(), meta_error_trap_push(), meta_is_verbose(), meta_prop_get_atom_list(), meta_XFree, NULL, recalc_window_type(), TRUE, _MetaWindow::type_atom, _MetaDisplay::xdisplay, and _MetaWindow::xwindow.
Referenced by meta_window_new_with_attrs(), and process_property_notify().
| static void update_resize | ( | MetaWindow * | window, | |
| gboolean | snap, | |||
| int | x, | |||
| int | y, | |||
| gboolean | force | |||
| ) | [static] |
Definition at line 7042 of file window.c.
References check_moveresize_frequency(), _MetaDisplay::compositor, _MetaWindow::display, FALSE, _MetaDisplay::grab_anchor_root_x, _MetaDisplay::grab_anchor_root_y, _MetaDisplay::grab_anchor_window_pos, _MetaDisplay::grab_last_moveresize_time, _MetaDisplay::grab_latest_motion_x, _MetaDisplay::grab_latest_motion_y, _MetaDisplay::grab_op, _MetaDisplay::grab_resize_timeout_id, _MetaDisplay::grab_wireframe_active, _MetaDisplay::grab_wireframe_rect, _MetaRectangle::height, meta_compositor_set_updates(), META_GRAB_OP_KEYBOARD_RESIZING_E, META_GRAB_OP_KEYBOARD_RESIZING_N, META_GRAB_OP_KEYBOARD_RESIZING_NE, META_GRAB_OP_KEYBOARD_RESIZING_NW, META_GRAB_OP_KEYBOARD_RESIZING_S, META_GRAB_OP_KEYBOARD_RESIZING_SE, META_GRAB_OP_KEYBOARD_RESIZING_SW, META_GRAB_OP_KEYBOARD_RESIZING_UNKNOWN, META_GRAB_OP_KEYBOARD_RESIZING_W, META_GRAB_OP_RESIZING_E, META_GRAB_OP_RESIZING_N, META_GRAB_OP_RESIZING_NE, META_GRAB_OP_RESIZING_NW, META_GRAB_OP_RESIZING_S, META_GRAB_OP_RESIZING_SE, META_GRAB_OP_RESIZING_SW, META_GRAB_OP_RESIZING_W, meta_resize_gravity_from_grab_op(), meta_window_edge_resistance_for_resize(), meta_window_resize_with_gravity(), meta_window_update_keyboard_resize(), meta_window_update_wireframe(), _MetaWindow::rect, TRUE, update_resize_timeout(), _MetaRectangle::width, _MetaRectangle::x, and _MetaRectangle::y.
Referenced by meta_window_handle_mouse_grab_op_event(), and update_resize_timeout().
| static gboolean update_resize_timeout | ( | gpointer | data | ) | [static] |
Definition at line 7029 of file window.c.
References _MetaWindow::display, FALSE, _MetaDisplay::grab_last_user_action_was_snap, _MetaDisplay::grab_latest_motion_x, _MetaDisplay::grab_latest_motion_y, TRUE, and update_resize().
Referenced by update_resize().
| static void update_role | ( | MetaWindow * | window | ) | [static] |
Definition at line 5679 of file window.c.
References _MetaWindow::desc, _MetaWindow::display, meta_prop_get_latin1_string(), meta_XFree, NULL, _MetaWindow::role, and _MetaWindow::xwindow.
Referenced by meta_window_new_with_attrs(), and process_property_notify().
| static void update_sm_hints | ( | MetaWindow * | window | ) | [static] |
Definition at line 5612 of file window.c.
References _, _MetaWindow::desc, _MetaWindow::display, find_client_leader_func(), ClientLeaderData::leader, meta_prefs_get_disable_workarounds(), meta_prop_get_latin1_string(), meta_warning(), meta_window_foreach_ancestor(), meta_XFree, NULL, read_client_leader(), _MetaWindow::sm_client_id, _MetaWindow::xclient_leader, and _MetaWindow::xwindow.
Referenced by meta_window_new_with_attrs().
| static gboolean warp_grab_pointer | ( | MetaWindow * | window, | |
| MetaGrabOp | grab_op, | |||
| int * | x, | |||
| int * | y | |||
| ) | [static] |
Definition at line 7773 of file window.c.
References _MetaWindow::desc, _MetaWindow::display, FALSE, _MetaDisplay::grab_anchor_root_x, _MetaDisplay::grab_anchor_root_y, _MetaDisplay::grab_anchor_window_pos, _MetaDisplay::grab_latest_motion_x, _MetaDisplay::grab_latest_motion_y, _MetaDisplay::grab_window, _MetaDisplay::grab_wireframe_active, _MetaDisplay::grab_wireframe_rect, _MetaRectangle::height, META_DEBUG_WINDOW_OPS, meta_error_trap_pop_with_return(), meta_error_trap_push_with_return(), META_GRAB_OP_KEYBOARD_MOVING, META_GRAB_OP_KEYBOARD_RESIZING_E, META_GRAB_OP_KEYBOARD_RESIZING_N, META_GRAB_OP_KEYBOARD_RESIZING_NE, META_GRAB_OP_KEYBOARD_RESIZING_NW, META_GRAB_OP_KEYBOARD_RESIZING_S, META_GRAB_OP_KEYBOARD_RESIZING_SE, META_GRAB_OP_KEYBOARD_RESIZING_SW, META_GRAB_OP_KEYBOARD_RESIZING_UNKNOWN, META_GRAB_OP_KEYBOARD_RESIZING_W, meta_window_get_client_root_coords(), meta_window_get_outer_rect(), meta_window_get_xor_rect(), _MetaScreen::rect, _MetaWindow::screen, TRUE, _MetaRectangle::width, _MetaRectangle::x, _MetaDisplay::xdisplay, _MetaScreen::xroot, and _MetaRectangle::y.
Referenced by meta_window_begin_grab_op(), meta_window_update_keyboard_move(), and meta_window_update_keyboard_resize().
| static void window_activate | ( | MetaWindow * | window, | |
| guint32 | timestamp, | |||
| MetaClientType | source_indication, | |||
| MetaWorkspace * | workspace | |||
| ) | [static] |
Definition at line 2850 of file window.c.
References _MetaScreen::active_workspace, _MetaWindow::desc, _MetaWindow::display, FALSE, _MetaDisplay::last_user_time, maybe_leave_show_desktop_mode(), META_CLIENT_TYPE_PAGER, META_DEBUG_FOCUS, meta_display_get_current_time_roundtrip(), meta_prefs_get_raise_on_click(), meta_warning(), meta_window_change_workspace(), meta_window_focus(), meta_window_located_on_workspace(), meta_window_raise(), meta_window_set_demands_attention(), meta_window_set_user_time(), meta_window_unshade(), NULL, _MetaWindow::screen, _MetaWindow::shaded, unminimize_window_and_all_transient_parents(), and XSERVER_TIME_IS_BEFORE.
Referenced by meta_window_activate(), meta_window_activate_with_workspace(), and meta_window_client_message().
| static void window_state_on_map | ( | MetaWindow * | window, | |
| gboolean * | takes_focus, | |||
| gboolean * | places_on_top | |||
| ) | [static] |
Definition at line 1929 of file window.c.
References __window_is_terminal(), _MetaDisplay::allow_terminal_deactivation, _MetaWindow::display, FALSE, _MetaWindow::input, intervening_user_event_occurred(), META_DEBUG_FOCUS, META_FOCUS_NEW_WINDOWS_STRICT, meta_prefs_get_focus_new_windows(), META_WINDOW_DESKTOP, META_WINDOW_DIALOG, META_WINDOW_DOCK, meta_window_is_ancestor_of_transient(), META_WINDOW_MENU, META_WINDOW_MODAL_DIALOG, META_WINDOW_NORMAL, META_WINDOW_SPLASHSCREEN, META_WINDOW_TOOLBAR, META_WINDOW_UTILITY, _MetaWindow::take_focus, and _MetaWindow::type.
Referenced by meta_window_show().
| static void window_stick_impl | ( | MetaWindow * | window | ) | [static] |
Definition at line 4146 of file window.c.
References _MetaWindow::desc, META_QUEUE_CALC_SHOWING, meta_window_queue(), meta_window_set_current_workspace_hint(), _MetaWorkspace::mru_list, _MetaWindow::on_all_workspaces, _MetaWindow::screen, TRUE, and _MetaScreen::workspaces.
Referenced by meta_window_stick(), and stick_foreach_func().
| static void window_unstick_impl | ( | MetaWindow * | window | ) | [static] |
Definition at line 4181 of file window.c.
References _MetaScreen::active_workspace, FALSE, META_QUEUE_CALC_SHOWING, meta_window_change_workspace(), meta_window_queue(), meta_window_set_current_workspace_hint(), _MetaWorkspace::mru_list, _MetaWindow::on_all_workspaces, _MetaWindow::screen, _MetaWindow::workspace, and _MetaScreen::workspaces.
Referenced by meta_window_unstick(), and stick_foreach_func().
| static gboolean window_would_be_covered | ( | const MetaWindow * | newbie | ) | [static] |
Definition at line 2016 of file window.c.
References FALSE, meta_workspace_list_windows(), NULL, TRUE, windows, windows_overlap(), _MetaWindow::wm_state_above, and _MetaWindow::workspace.
Referenced by meta_window_show().
| static gboolean windows_overlap | ( | const MetaWindow * | w1, | |
| const MetaWindow * | w2 | |||
| ) | [static] |
Definition at line 1996 of file window.c.
References meta_rectangle_overlap(), and meta_window_get_outer_rect().
Referenced by meta_window_show(), and window_would_be_covered().
| static const char* wm_state_to_string | ( | int | state | ) | [static] |
Definition at line 133 of file window.c.
Referenced by meta_window_new_with_attrs(), and set_wm_state().
int destroying_windows_disallowed = 0 [static] |
Definition at line 56 of file window.c.
Referenced by idle_calc_showing(), idle_move_resize(), idle_update_icon(), and meta_window_free().
const gchar* meta_window_queue_names[NUMBER_OF_QUEUES] [static] |
Initial value:
{"calc_showing", "move_resize", "update_icon"}
Definition at line 1668 of file window.c.
Referenced by meta_window_queue(), and meta_window_unqueue().
guint queue_idle[NUMBER_OF_QUEUES] = {0, 0, 0} [static] |
Definition at line 1502 of file window.c.
Referenced by idle_calc_showing(), idle_move_resize(), idle_update_icon(), meta_window_queue(), and meta_window_unqueue().
GSList* queue_pending[NUMBER_OF_QUEUES] = {NULL, NULL, NULL} [static] |
Definition at line 1503 of file window.c.
Referenced by idle_calc_showing(), idle_move_resize(), idle_update_icon(), meta_window_queue(), and meta_window_unqueue().
1.5.5