Go to the source code of this file.
Data Structures | |
| struct | MetaPingData |
| Describes a ping on a window. More... | |
| struct | MetaAutoRaiseData |
Defines | |
| #define | GRAB_OP_IS_WINDOW_SWITCH(g) |
| #define | item(x) #x, |
| #define | item(x) the_display->atom_##x = atoms[i++]; |
| #define | GRAB_MASK |
| #define | MAX_FOCUS_BUTTON 4 |
| #define | PING_TIMEOUT_DELAY 2250 |
| How long, in milliseconds, we should wait after pinging a window before deciding it's not going to get back to us. | |
| #define | IN_TAB_CHAIN(w, t) |
| #define | N_TARGETS 4 |
Functions | |
| static void | meta_spew_event (MetaDisplay *display, XEvent *event) |
| static gboolean | event_callback (XEvent *event, gpointer data) |
| This is the most important function in the whole program. | |
| static Window | event_get_modified_window (MetaDisplay *display, XEvent *event) |
| static guint32 | event_get_time (MetaDisplay *display, XEvent *event) |
| static void | process_request_frame_extents (MetaDisplay *display, XEvent *event) |
| static void | process_pong_message (MetaDisplay *display, XEvent *event) |
| Process the pong (the response message) from the ping we sent to the window. | |
| static void | process_selection_request (MetaDisplay *display, XEvent *event) |
| static void | process_selection_clear (MetaDisplay *display, XEvent *event) |
| static void | update_window_grab_modifiers (MetaDisplay *display) |
| static void | prefs_changed_callback (MetaPreference pref, void *data) |
| static void | sanity_check_timestamps (MetaDisplay *display, guint32 known_good_timestamp) |
| MetaGroup * | get_focussed_group (MetaDisplay *display) |
| static void | ping_data_free (MetaPingData *ping_data) |
| Destructor for MetaPingData structs. | |
| static void | remove_pending_pings_for_window (MetaDisplay *display, Window xwindow) |
| Frees every pending ping structure for the given X window on the given display. | |
| static void | sn_error_trap_push (SnDisplay *sn_display, Display *xdisplay) |
| static void | sn_error_trap_pop (SnDisplay *sn_display, Display *xdisplay) |
| static void | enable_compositor (MetaDisplay *display, gboolean composite_windows) |
| static void | disable_compositor (MetaDisplay *display) |
| static void | listify_func (gpointer key, gpointer value, gpointer data) |
| static gint | ptrcmp (gconstpointer a, gconstpointer b) |
| GSList * | meta_display_list_windows (MetaDisplay *display) |
| void | meta_display_close (MetaDisplay *display, guint32 timestamp) |
| MetaScreen * | meta_display_screen_for_root (MetaDisplay *display, Window xroot) |
| MetaScreen * | meta_display_screen_for_xwindow (MetaDisplay *display, Window xwindow) |
| MetaScreen * | meta_display_screen_for_x_screen (MetaDisplay *display, Screen *xscreen) |
| void | meta_display_grab (MetaDisplay *display) |
| void | meta_display_ungrab (MetaDisplay *display) |
| MetaDisplay * | meta_display_for_x_display (Display *xdisplay) |
| Returns the singleton MetaDisplay if "xdisplay" matches the X display it's managing; otherwise gives a warning and returns NULL. | |
| MetaDisplay * | meta_get_display (void) |
| Accessor for the singleton MetaDisplay. | |
| static gboolean | grab_op_is_mouse_only (MetaGrabOp op) |
| static gboolean | grab_op_is_mouse (MetaGrabOp op) |
| static gboolean | grab_op_is_keyboard (MetaGrabOp op) |
| gboolean | meta_grab_op_is_resizing (MetaGrabOp op) |
| gboolean | meta_grab_op_is_moving (MetaGrabOp op) |
| guint32 | meta_display_get_current_time (MetaDisplay *display) |
| guint32 | meta_display_get_current_time_roundtrip (MetaDisplay *display) |
| static void | add_ignored_serial (MetaDisplay *display, unsigned long serial) |
| static gboolean | serial_is_ignored (MetaDisplay *display, unsigned long serial) |
| static void | reset_ignores (MetaDisplay *display) |
| static gboolean | window_raise_with_delay_callback (void *data) |
| void | meta_display_queue_autoraise_callback (MetaDisplay *display, MetaWindow *window) |
| const char * | meta_event_detail_to_string (int d) |
| const char * | meta_event_mode_to_string (int m) |
| static const char * | stack_mode_to_string (int mode) |
| static char * | key_event_description (Display *xdisplay, XEvent *event) |
| static gint64 | sync_value_to_64 (const XSyncValue *value) |
| static const char * | alarm_state_to_string (XSyncAlarmState state) |
| MetaWindow * | meta_display_lookup_x_window (MetaDisplay *display, Window xwindow) |
| void | meta_display_register_x_window (MetaDisplay *display, Window *xwindowp, MetaWindow *window) |
| void | meta_display_unregister_x_window (MetaDisplay *display, Window xwindow) |
| gboolean | meta_display_xwindow_is_a_no_focus_window (MetaDisplay *display, Window xwindow) |
| Cursor | meta_display_create_x_cursor (MetaDisplay *display, MetaCursor cursor) |
| static Cursor | xcursor_for_op (MetaDisplay *display, MetaGrabOp op) |
| void | meta_display_set_grab_op_cursor (MetaDisplay *display, MetaScreen *screen, MetaGrabOp op, gboolean change_pointer, Window grab_xwindow, guint32 timestamp) |
| gboolean | meta_display_begin_grab_op (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, MetaGrabOp op, gboolean pointer_already_grabbed, gboolean frame_action, int button, gulong modmask, guint32 timestamp, int root_x, int root_y) |
| void | meta_display_end_grab_op (MetaDisplay *display, guint32 timestamp) |
| void | meta_display_check_threshold_reached (MetaDisplay *display, int x, int y) |
| static void | meta_change_button_grab (MetaDisplay *display, Window xwindow, gboolean grab, gboolean sync, int button, int modmask) |
| void | meta_display_grab_window_buttons (MetaDisplay *display, Window xwindow) |
| void | meta_display_ungrab_window_buttons (MetaDisplay *display, Window xwindow) |
| void | meta_display_grab_focus_window_button (MetaDisplay *display, MetaWindow *window) |
| void | meta_display_ungrab_focus_window_button (MetaDisplay *display, MetaWindow *window) |
| void | meta_display_increment_event_serial (MetaDisplay *display) |
| void | meta_display_update_active_window_hint (MetaDisplay *display) |
| void | meta_display_queue_retheme_all_windows (MetaDisplay *display) |
| void | meta_display_retheme_all (void) |
| void | meta_display_set_cursor_theme (const char *theme, int size) |
| gboolean | meta_is_syncing (void) |
| Returns whether X synchronisation is currently enabled. | |
| void | meta_set_syncing (gboolean setting) |
| A handy way to turn on synchronisation on or off for every display. | |
| static gboolean | meta_display_ping_timeout (gpointer data) |
| Does whatever it is we decided to do when a window didn't respond to a ping. | |
| void | meta_display_ping_window (MetaDisplay *display, MetaWindow *window, guint32 timestamp, MetaWindowPingFunc ping_reply_func, MetaWindowPingFunc ping_timeout_func, gpointer user_data) |
| Sends a ping request to a window. | |
| gboolean | meta_display_window_has_pending_pings (MetaDisplay *display, MetaWindow *window) |
| Finds whether a window has any pings waiting on it. | |
| static MetaWindow * | find_tab_forward (MetaDisplay *display, MetaTabList type, MetaScreen *screen, MetaWorkspace *workspace, GList *start, gboolean skip_first) |
| static MetaWindow * | find_tab_backward (MetaDisplay *display, MetaTabList type, MetaScreen *screen, MetaWorkspace *workspace, GList *start, gboolean skip_last) |
| GList * | meta_display_get_tab_list (MetaDisplay *display, MetaTabList type, MetaScreen *screen, MetaWorkspace *workspace) |
| MetaWindow * | meta_display_get_tab_next (MetaDisplay *display, MetaTabList type, MetaScreen *screen, MetaWorkspace *workspace, MetaWindow *window, gboolean backward) |
| MetaWindow * | meta_display_get_tab_current (MetaDisplay *display, MetaTabList type, MetaScreen *screen, MetaWorkspace *workspace) |
| int | meta_resize_gravity_from_grab_op (MetaGrabOp op) |
| static MetaScreen * | find_screen_for_selection (MetaDisplay *display, Window owner, Atom selection) |
| static gboolean | convert_property (MetaDisplay *display, MetaScreen *screen, Window w, Atom target, Atom property) |
| void | meta_display_unmanage_screen (MetaDisplay *display, MetaScreen *screen, guint32 timestamp) |
| void | meta_display_unmanage_windows_for_screen (MetaDisplay *display, MetaScreen *screen, guint32 timestamp) |
| int | meta_display_stack_cmp (const void *a, const void *b) |
| void | meta_display_devirtualize_modifiers (MetaDisplay *display, MetaVirtualModifier modifiers, unsigned int *mask) |
| void | meta_display_increment_focus_sentinel (MetaDisplay *display) |
| void | meta_display_decrement_focus_sentinel (MetaDisplay *display) |
| gboolean | meta_display_focus_sentinel_clear (MetaDisplay *display) |
| static gboolean | timestamp_too_old (MetaDisplay *display, MetaWindow *window, guint32 *timestamp) |
| void | meta_display_set_input_focus_window (MetaDisplay *display, MetaWindow *window, gboolean focus_frame, guint32 timestamp) |
| void | meta_display_focus_the_no_focus_window (MetaDisplay *display, MetaScreen *screen, guint32 timestamp) |
| void | meta_display_remove_autoraise_callback (MetaDisplay *display) |
| void | meta_display_get_compositor_version (MetaDisplay *display, int *major, int *minor) |
| Display * | meta_display_get_xdisplay (MetaDisplay *display) |
| MetaCompositor * | meta_display_get_compositor (MetaDisplay *display) |
| GSList * | meta_display_get_screens (MetaDisplay *display) |
| gboolean | meta_display_has_shape (MetaDisplay *display) |
| MetaWindow * | meta_display_get_focus_window (MetaDisplay *display) |
| int | meta_display_get_damage_event_base (MetaDisplay *display) |
| int | meta_display_get_shape_event_base (MetaDisplay *display) |
Variables | |
| static MetaDisplay * | the_display = NULL |
| The display we're managing. | |
| static gboolean | dump_events = TRUE |
| static gboolean | is_syncing = FALSE |
| Stores whether syncing is currently enabled. | |
The display is represented as a MetaDisplay struct.
Definition in file display.c.
| #define GRAB_MASK |
Value:
(PointerMotionMask | \
ButtonPressMask | ButtonReleaseMask | \
EnterWindowMask | LeaveWindowMask)
Referenced by meta_display_set_grab_op_cursor().
| #define GRAB_OP_IS_WINDOW_SWITCH | ( | g | ) |
Value:
(g == META_GRAB_OP_KEYBOARD_TABBING_NORMAL || \ g == META_GRAB_OP_KEYBOARD_TABBING_DOCK || \ g == META_GRAB_OP_KEYBOARD_TABBING_GROUP || \ g == META_GRAB_OP_KEYBOARD_ESCAPING_NORMAL || \ g == META_GRAB_OP_KEYBOARD_ESCAPING_DOCK || \ g == META_GRAB_OP_KEYBOARD_ESCAPING_GROUP)
Definition at line 81 of file display.c.
Referenced by event_callback(), meta_display_begin_grab_op(), and meta_display_end_grab_op().
| #define IN_TAB_CHAIN | ( | w, | |||
| t | ) |
Value:
(((t) == META_TAB_LIST_NORMAL && META_WINDOW_IN_NORMAL_TAB_CHAIN (w)) \ || ((t) == META_TAB_LIST_DOCKS && META_WINDOW_IN_DOCK_TAB_CHAIN (w)) \ || ((t) == META_TAB_LIST_GROUP && META_WINDOW_IN_GROUP_TAB_CHAIN (w, get_focussed_group(w->display))))
Definition at line 4286 of file display.c.
Referenced by find_tab_backward(), find_tab_forward(), meta_display_get_tab_current(), meta_display_get_tab_list(), and meta_display_get_tab_next().
| #define item | ( | x | ) | the_display->atom_##x = atoms[i++]; |
| #define item | ( | x | ) | #x, |
| #define MAX_FOCUS_BUTTON 4 |
Definition at line 3801 of file display.c.
Referenced by meta_display_grab_focus_window_button(), and meta_display_ungrab_focus_window_button().
| #define N_TARGETS 4 |
Referenced by convert_property().
| #define PING_TIMEOUT_DELAY 2250 |
How long, in milliseconds, we should wait after pinging a window before deciding it's not going to get back to us.
Definition at line 4011 of file display.c.
Referenced by meta_display_ping_window().
| static void add_ignored_serial | ( | MetaDisplay * | display, | |
| unsigned long | serial | |||
| ) | [static] |
Definition at line 1228 of file display.c.
References _MetaDisplay::ignored_serials, and N_IGNORED_SERIALS.
Referenced by event_callback().
| static const char* alarm_state_to_string | ( | XSyncAlarmState | state | ) | [static] |
| static gboolean convert_property | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| Window | w, | |||
| Atom | target, | |||
| Atom | property | |||
| ) | [static] |
Definition at line 4593 of file display.c.
References FALSE, META_DEBUG_SYNC, meta_error_trap_pop_with_return(), meta_error_trap_push_with_return(), N_TARGETS, TRUE, _MetaScreen::wm_sn_timestamp, and _MetaDisplay::xdisplay.
Referenced by process_selection_request().
| static void disable_compositor | ( | MetaDisplay * | display | ) | [static] |
Definition at line 282 of file display.c.
References _MetaDisplay::compositor, _MetaScreen::display, meta_compositor_destroy(), meta_compositor_unmanage_screen(), NULL, screen, and _MetaDisplay::screens.
Referenced by prefs_changed_callback().
| static void enable_compositor | ( | MetaDisplay * | display, | |
| gboolean | composite_windows | |||
| ) | [static] |
Definition at line 246 of file display.c.
References _, _MetaDisplay::compositor, _MetaScreen::display, meta_compositor_manage_screen(), meta_compositor_new(), META_DISPLAY_HAS_COMPOSITE, META_DISPLAY_HAS_DAMAGE, META_DISPLAY_HAS_RENDER, META_DISPLAY_HAS_XFIXES, meta_screen_composite_all_windows(), meta_warning(), NULL, screen, and _MetaDisplay::screens.
Referenced by prefs_changed_callback().
| static gboolean event_callback | ( | XEvent * | event, | |
| gpointer | data | |||
| ) | [static] |
This is the most important function in the whole program.
It is the heart, it is the nexus, it is the Grand Central Station of Metacity's world. When we create a MetaDisplay, we ask GDK to pass *all* events for *all* windows to this function. So every time anything happens that we might want to know about, this function gets called. You see why it gets a bit busy around here. Most of this function is a ginormous switch statement dealing with all the kinds of events that might turn up.
| event | The event that just happened | |
| data | The MetaDisplay that events are coming from, cast to a gpointer so that it can be sent to a callback |
Definition at line 1413 of file display.c.
References _MetaDisplay::active_screen, _MetaScreen::active_workspace, add_ignored_serial(), _MetaDisplay::allow_terminal_deactivation, _MetaWindow::colormap, _MetaDisplay::compositor, _MetaDisplay::current_time, _MetaWindow::desc, event_get_modified_window(), event_get_time(), _MetaDisplay::expected_focus_window, FALSE, _MetaWindow::frame, _MetaDisplay::grab_button, _MetaDisplay::grab_old_window_stacking, _MetaDisplay::grab_op, grab_op_is_keyboard(), grab_op_is_mouse(), GRAB_OP_IS_WINDOW_SWITCH, _MetaDisplay::grab_window, _MetaWindow::has_focus, _MetaWindow::has_move_func, _MetaWindow::has_resize_func, _MetaWindow::has_shape, _MetaRectangle::height, _MetaWindow::mapped, _MetaFrame::mapped, meta_bell_notify(), meta_compositor_process_event(), META_DEBUG_EVENTS, META_DEBUG_FOCUS, META_DEBUG_SHAPES, META_DEBUG_WINDOW_OPS, META_DEBUG_WINDOW_STATE, meta_display_begin_grab_op(), meta_display_decrement_focus_sentinel(), meta_display_end_grab_op(), meta_display_focus_sentinel_clear(), meta_display_focus_the_no_focus_window(), meta_display_get_current_time_roundtrip(), META_DISPLAY_HAS_SHAPE, META_DISPLAY_HAS_XSYNC, meta_display_lookup_group(), meta_display_lookup_x_window(), meta_display_process_key_event(), meta_display_process_mapping_event(), meta_display_queue_autoraise_callback(), meta_display_retheme_all(), meta_display_screen_for_root(), meta_display_xwindow_is_a_no_focus_window(), meta_effect_run_close(), meta_error_trap_pop(), meta_error_trap_push(), meta_event_detail_to_string(), meta_event_mode_to_string(), META_FOCUS_MODE_CLICK, META_FOCUS_MODE_MOUSE, META_FOCUS_MODE_SLOPPY, 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_group_property_notify(), meta_is_verbose(), meta_prefs_get_application_based(), meta_prefs_get_auto_raise(), meta_prefs_get_focus_mode(), meta_prefs_get_raise_on_click(), meta_prefs_get_theme(), meta_prefs_set_num_workspaces(), META_QUEUE_MOVE_RESIZE, meta_restart(), meta_screen_get_workspace_by_index(), meta_screen_resize(), meta_screen_show_desktop(), meta_screen_unshow_desktop(), meta_screen_update_workspace_layout(), meta_screen_update_workspace_names(), meta_set_keybindings_disabled(), meta_set_verbose(), meta_spew_event(), meta_stack_set_positions(), meta_ui_set_current_theme(), meta_ui_window_should_not_cause_focus(), meta_warning(), meta_window_change_workspace(), meta_window_client_message(), meta_window_configure_request(), META_WINDOW_DESKTOP, meta_window_destroy_frame(), META_WINDOW_DOCK, meta_window_focus(), meta_window_free(), meta_window_get_position(), meta_window_handle_mouse_grab_op_event(), meta_window_lower(), meta_window_new(), meta_window_notify_focus(), meta_window_property_notify(), meta_window_queue(), meta_window_raise(), meta_window_same_application(), meta_window_set_user_time(), meta_window_show_menu(), meta_window_unminimize(), meta_workspace_activate(), meta_workspace_focus_default_window(), _MetaWindow::minimized, _MetaDisplay::mouse_mode, _MetaFrame::need_reapply_frame_shape, NULL, process_pong_message(), process_request_frame_extents(), process_selection_clear(), process_selection_request(), _MetaWindow::rect, reset_ignores(), sanity_check_timestamps(), _MetaWindow::screen, serial_is_ignored(), _MetaScreen::stack, TRUE, _MetaWindow::type, _MetaDisplay::ungrab_should_not_cause_focus_window, _MetaWindow::unmaps_pending, _MetaWindow::user_time_window, _MetaRectangle::width, _MetaFrame::window, _MetaDisplay::window_grab_modifiers, _MetaWindow::withdrawn, _MetaWindow::workspace, _MetaDisplay::xdisplay, _MetaDisplay::xinerama_cache_invalidated, _MetaScreen::xscreen, XSERVER_TIME_IS_BEFORE, and _MetaFrame::xwindow.
Referenced by meta_display_close().
| static Window event_get_modified_window | ( | MetaDisplay * | display, | |
| XEvent * | event | |||
| ) | [static] |
Definition at line 2414 of file display.c.
References META_DISPLAY_HAS_SHAPE.
Referenced by event_callback().
| static guint32 event_get_time | ( | MetaDisplay * | display, | |
| XEvent * | event | |||
| ) | [static] |
| static MetaScreen* find_screen_for_selection | ( | MetaDisplay * | display, | |
| Window | owner, | |||
| Atom | selection | |||
| ) | [static] |
Definition at line 4570 of file display.c.
References NULL, _MetaDisplay::screens, _MetaScreen::wm_sn_atom, and _MetaScreen::wm_sn_selection_window.
Referenced by process_selection_clear(), and process_selection_request().
| static MetaWindow* find_tab_backward | ( | MetaDisplay * | display, | |
| MetaTabList | type, | |||
| MetaScreen * | screen, | |||
| MetaWorkspace * | workspace, | |||
| GList * | start, | |||
| gboolean | skip_last | |||
| ) | [static] |
Definition at line 4333 of file display.c.
References IN_TAB_CHAIN, _MetaWorkspace::mru_list, NULL, and _MetaWindow::screen.
Referenced by meta_display_get_tab_next().
| static MetaWindow* find_tab_forward | ( | MetaDisplay * | display, | |
| MetaTabList | type, | |||
| MetaScreen * | screen, | |||
| MetaWorkspace * | workspace, | |||
| GList * | start, | |||
| gboolean | skip_first | |||
| ) | [static] |
Definition at line 4291 of file display.c.
References IN_TAB_CHAIN, _MetaWorkspace::mru_list, NULL, and _MetaWindow::screen.
Referenced by meta_display_get_tab_next().
| MetaGroup * get_focussed_group | ( | MetaDisplay * | display | ) |
| static gboolean grab_op_is_keyboard | ( | MetaGrabOp | op | ) | [static] |
Definition at line 1119 of file display.c.
References FALSE, META_GRAB_OP_KEYBOARD_ESCAPING_DOCK, META_GRAB_OP_KEYBOARD_ESCAPING_GROUP, META_GRAB_OP_KEYBOARD_ESCAPING_NORMAL, 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_GRAB_OP_KEYBOARD_TABBING_DOCK, META_GRAB_OP_KEYBOARD_TABBING_GROUP, META_GRAB_OP_KEYBOARD_TABBING_NORMAL, META_GRAB_OP_KEYBOARD_WORKSPACE_SWITCHING, and TRUE.
Referenced by event_callback(), and meta_display_begin_grab_op().
| static gboolean grab_op_is_mouse | ( | MetaGrabOp | op | ) | [static] |
Definition at line 1088 of file display.c.
References FALSE, 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_GRAB_OP_MOVING, 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, and TRUE.
Referenced by event_callback(), meta_display_begin_grab_op(), and meta_display_end_grab_op().
| static gboolean grab_op_is_mouse_only | ( | MetaGrabOp | op | ) | [static] |
Definition at line 1067 of file display.c.
References FALSE, META_GRAB_OP_MOVING, 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, and TRUE.
Referenced by meta_display_begin_grab_op().
| static char* key_event_description | ( | Display * | xdisplay, | |
| XEvent * | event | |||
| ) | [static] |
| static void listify_func | ( | gpointer | key, | |
| gpointer | value, | |||
| gpointer | data | |||
| ) | [static] |
Definition at line 785 of file display.c.
Referenced by meta_display_list_windows(), meta_frames_destroy(), and meta_screen_foreach_window().
| static void meta_change_button_grab | ( | MetaDisplay * | display, | |
| Window | xwindow, | |||
| gboolean | grab, | |||
| gboolean | sync, | |||
| int | button, | |||
| int | modmask | |||
| ) | [static] |
Definition at line 3661 of file display.c.
References FALSE, _MetaDisplay::ignored_modifier_mask, meta_error_trap_pop(), meta_error_trap_pop_with_return(), meta_error_trap_push(), meta_error_trap_push_with_return(), meta_is_debugging(), and _MetaDisplay::xdisplay.
Referenced by meta_display_grab_focus_window_button(), meta_display_grab_window_buttons(), meta_display_ungrab_focus_window_button(), and meta_display_ungrab_window_buttons().
| gboolean meta_display_begin_grab_op | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| MetaGrabOp | op, | |||
| gboolean | pointer_already_grabbed, | |||
| gboolean | frame_action, | |||
| int | button, | |||
| gulong | modmask, | |||
| guint32 | timestamp, | |||
| int | root_x, | |||
| int | root_y | |||
| ) |
Definition at line 3236 of file display.c.
References _MetaDisplay::compositor, _MetaWindow::desc, FALSE, _MetaWindow::frame, _MetaDisplay::grab_anchor_root_x, _MetaDisplay::grab_anchor_root_y, _MetaDisplay::grab_anchor_window_pos, _MetaDisplay::grab_button, _MetaDisplay::grab_frame_action, _MetaDisplay::grab_have_keyboard, _MetaDisplay::grab_have_pointer, _MetaDisplay::grab_initial_window_pos, _MetaDisplay::grab_initial_x, _MetaDisplay::grab_initial_y, _MetaDisplay::grab_last_moveresize_time, _MetaDisplay::grab_last_user_action_was_snap, _MetaDisplay::grab_latest_motion_x, _MetaDisplay::grab_latest_motion_y, _MetaDisplay::grab_mask, _MetaDisplay::grab_motion_notify_time, _MetaDisplay::grab_old_window_stacking, _MetaDisplay::grab_op, grab_op_is_keyboard(), grab_op_is_mouse(), grab_op_is_mouse_only(), GRAB_OP_IS_WINDOW_SWITCH, _MetaDisplay::grab_resize_timeout_id, _MetaDisplay::grab_screen, _MetaDisplay::grab_threshold_movement_reached, _MetaDisplay::grab_was_cancelled, _MetaDisplay::grab_window, _MetaDisplay::grab_wireframe_active, _MetaDisplay::grab_xwindow, meta_compositor_begin_move(), META_DEBUG_RESIZING, META_DEBUG_WINDOW_OPS, meta_display_compute_resistance_and_snapping_edges(), meta_display_set_grab_op_cursor(), meta_error_trap_pop_with_return(), meta_error_trap_push_with_return(), meta_grab_op_is_moving(), meta_grab_op_is_resizing(), META_GRAB_OP_KEYBOARD_ESCAPING_DOCK, META_GRAB_OP_KEYBOARD_ESCAPING_GROUP, META_GRAB_OP_KEYBOARD_ESCAPING_NORMAL, META_GRAB_OP_KEYBOARD_TABBING_DOCK, META_GRAB_OP_KEYBOARD_TABBING_GROUP, META_GRAB_OP_KEYBOARD_TABBING_NORMAL, META_GRAB_OP_KEYBOARD_WORKSPACE_SWITCHING, META_GRAB_OP_NONE, meta_prefs_get_gnome_accessibility(), meta_prefs_get_raise_on_click(), meta_prefs_get_reduced_resources(), meta_screen_ensure_tab_popup(), meta_screen_ensure_workspace_popup(), meta_screen_grab_all_keys(), meta_stack_get_positions(), META_TAB_LIST_DOCKS, META_TAB_LIST_GROUP, META_TAB_LIST_NORMAL, META_TAB_SHOW_ICON, META_TAB_SHOW_INSTANTLY, meta_warning(), meta_window_begin_wireframe(), meta_window_calc_showing(), meta_window_get_client_root_coords(), meta_window_grab_all_keys(), meta_window_raise(), meta_window_refresh_resize_popup(), NULL, _MetaWindow::rect, _MetaScreen::stack, _MetaWindow::sync_request_counter, _MetaWindow::sync_request_serial, _MetaWindow::sync_request_time, TRUE, _MetaDisplay::xdisplay, _MetaScreen::xroot, _MetaWindow::xwindow, and _MetaFrame::xwindow.
Referenced by do_choose_window(), event_callback(), handle_workspace_switch(), meta_core_begin_grab_op(), meta_window_begin_grab_op(), and meta_window_client_message().
| void meta_display_check_threshold_reached | ( | MetaDisplay * | display, | |
| int | x, | |||
| int | y | |||
| ) |
Definition at line 3646 of file display.c.
References _MetaDisplay::grab_initial_x, _MetaDisplay::grab_initial_y, _MetaDisplay::grab_threshold_movement_reached, meta_prefs_get_raise_on_click(), and TRUE.
Referenced by meta_window_handle_mouse_grab_op_event().
| void meta_display_close | ( | MetaDisplay * | display, | |
| guint32 | timestamp | |||
| ) |
Definition at line 856 of file display.c.
References _MetaDisplay::closing, _MetaDisplay::compositor, _MetaDisplay::error_traps, event_callback(), _MetaDisplay::grab_old_window_stacking, _MetaDisplay::leader_window, meta_bug(), meta_compositor_destroy(), meta_display_free_group_prop_hooks(), meta_display_free_window_prop_hooks(), meta_display_remove_autoraise_callback(), meta_display_shutdown_keys(), META_EXIT_SUCCESS, meta_prefs_remove_listener(), meta_quit(), meta_screen_free(), meta_ui_remove_event_func(), _MetaDisplay::name, NULL, prefs_changed_callback(), _MetaDisplay::screens, _MetaDisplay::window_ids, and _MetaDisplay::xdisplay.
Referenced by main(), and meta_display_unmanage_screen().
| Cursor meta_display_create_x_cursor | ( | MetaDisplay * | display, | |
| MetaCursor | cursor | |||
| ) |
Definition at line 3058 of file display.c.
References META_CURSOR_BUSY, META_CURSOR_DEFAULT, META_CURSOR_EAST_RESIZE, META_CURSOR_MOVE_OR_RESIZE_WINDOW, META_CURSOR_NE_RESIZE, META_CURSOR_NORTH_RESIZE, META_CURSOR_NW_RESIZE, META_CURSOR_SE_RESIZE, META_CURSOR_SOUTH_RESIZE, META_CURSOR_SW_RESIZE, META_CURSOR_WEST_RESIZE, and _MetaDisplay::xdisplay.
Referenced by meta_frame_set_screen_cursor(), meta_screen_set_cursor(), meta_screen_update_cursor(), and xcursor_for_op().
| void meta_display_decrement_focus_sentinel | ( | MetaDisplay * | display | ) |
Definition at line 4962 of file display.c.
References _MetaDisplay::sentinel_counter.
Referenced by event_callback().
| void meta_display_devirtualize_modifiers | ( | MetaDisplay * | display, | |
| MetaVirtualModifier | modifiers, | |||
| unsigned int * | mask | |||
| ) |
Definition at line 4843 of file display.c.
References _MetaDisplay::hyper_mask, _MetaDisplay::meta_mask, META_VIRTUAL_ALT_MASK, META_VIRTUAL_CONTROL_MASK, META_VIRTUAL_HYPER_MASK, META_VIRTUAL_META_MASK, META_VIRTUAL_MOD2_MASK, META_VIRTUAL_MOD3_MASK, META_VIRTUAL_MOD4_MASK, META_VIRTUAL_MOD5_MASK, META_VIRTUAL_SHIFT_MASK, META_VIRTUAL_SUPER_MASK, and _MetaDisplay::super_mask.
Referenced by reload_modifiers(), and update_window_grab_modifiers().
| void meta_display_end_grab_op | ( | MetaDisplay * | display, | |
| guint32 | timestamp | |||
| ) |
Definition at line 3513 of file display.c.
References _MetaDisplay::compositor, FALSE, _MetaDisplay::grab_have_keyboard, _MetaDisplay::grab_have_pointer, _MetaDisplay::grab_old_window_stacking, _MetaDisplay::grab_op, grab_op_is_mouse(), GRAB_OP_IS_WINDOW_SWITCH, _MetaDisplay::grab_resize_popup, _MetaDisplay::grab_resize_timeout_id, _MetaDisplay::grab_screen, _MetaDisplay::grab_threshold_movement_reached, _MetaDisplay::grab_was_cancelled, _MetaDisplay::grab_window, _MetaDisplay::grab_wireframe_active, _MetaDisplay::grab_wireframe_rect, _MetaDisplay::grab_xwindow, _MetaRectangle::height, meta_compositor_end_move(), META_DEBUG_WINDOW_OPS, meta_display_cleanup_edges(), meta_grab_op_is_moving(), meta_grab_op_is_resizing(), META_GRAB_OP_KEYBOARD_WORKSPACE_SWITCHING, META_GRAB_OP_NONE, meta_prefs_get_raise_on_click(), meta_resize_gravity_from_grab_op(), meta_screen_ungrab_all_keys(), meta_ui_resize_popup_free(), meta_ui_tab_popup_free(), meta_window_calc_showing(), meta_window_end_wireframe(), meta_window_move(), meta_window_raise(), meta_window_resize_with_gravity(), meta_window_ungrab_all_keys(), NULL, _MetaWindow::shaken_loose, _MetaScreen::tab_popup, TRUE, _MetaDisplay::ungrab_should_not_cause_focus_window, _MetaRectangle::width, _MetaRectangle::x, _MetaDisplay::xdisplay, and _MetaRectangle::y.
Referenced by do_choose_window(), event_callback(), handle_workspace_switch(), meta_core_end_grab_op(), meta_display_process_key_event(), meta_window_free(), meta_window_handle_mouse_grab_op_event(), process_tab_grab(), and process_workspace_switch_grab().
| gboolean meta_display_focus_sentinel_clear | ( | MetaDisplay * | display | ) |
Definition at line 4971 of file display.c.
References _MetaDisplay::sentinel_counter.
Referenced by event_callback().
| void meta_display_focus_the_no_focus_window | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| guint32 | timestamp | |||
| ) |
Definition at line 5099 of file display.c.
References _MetaDisplay::active_screen, _MetaDisplay::expected_focus_window, _MetaDisplay::last_focus_time, meta_display_remove_autoraise_callback(), _MetaScreen::no_focus_window, NULL, timestamp_too_old(), and _MetaDisplay::xdisplay.
Referenced by event_callback(), focus_ancestor_or_mru_window(), meta_window_show(), and meta_workspace_focus_default_window().
| MetaDisplay* meta_display_for_x_display | ( | Display * | xdisplay | ) |
Returns the singleton MetaDisplay if "xdisplay" matches the X display it's managing; otherwise gives a warning and returns NULL.
When we were claiming to be able to manage multiple displays, this was supposed to find the display out of the list which matched that display. Now it's merely an extra sanity check.
| xdisplay | An X display |
Definition at line 1039 of file display.c.
References meta_warning(), NULL, and _MetaDisplay::xdisplay.
Referenced by get_window(), menu_callback(), meta_core_begin_grab_op(), meta_core_end_grab_op(), meta_core_get(), meta_core_get_grab_button(), meta_core_get_grab_frame(), meta_core_get_grab_op(), meta_core_get_workspace_name_with_index(), meta_core_grab_buttons(), meta_core_increment_event_serial(), meta_screen_for_x_screen(), sn_error_trap_pop(), sn_error_trap_push(), x_error_handler(), and x_io_error_handler().
| MetaCompositor* meta_display_get_compositor | ( | MetaDisplay * | display | ) |
| void meta_display_get_compositor_version | ( | MetaDisplay * | display, | |
| int * | major, | |||
| int * | minor | |||
| ) |
| guint32 meta_display_get_current_time | ( | MetaDisplay * | display | ) |
Definition at line 1192 of file display.c.
References _MetaDisplay::current_time.
Referenced by meta_display_get_current_time_roundtrip(), meta_display_increment_focus_sentinel(), meta_window_client_message(), and send_sync_request().
| guint32 meta_display_get_current_time_roundtrip | ( | MetaDisplay * | display | ) |
Definition at line 1199 of file display.c.
References meta_display_get_current_time(), NULL, sanity_check_timestamps(), _MetaDisplay::timestamp_pinging_window, and _MetaDisplay::xdisplay.
Referenced by event_callback(), finish_minimize(), meta_window_client_message(), meta_window_make_fullscreen_internal(), meta_window_maximize(), meta_window_new_with_attrs(), meta_window_show(), prefs_changed_callback(), timestamp_too_old(), warn_about_lame_clients_and_finish_interact(), and window_activate().
| int meta_display_get_damage_event_base | ( | MetaDisplay * | display | ) |
| MetaWindow* meta_display_get_focus_window | ( | MetaDisplay * | display | ) |
| GSList* meta_display_get_screens | ( | MetaDisplay * | display | ) |
Definition at line 5152 of file display.c.
References _MetaDisplay::screens.
Referenced by find_window_in_display(), and repair_display().
| int meta_display_get_shape_event_base | ( | MetaDisplay * | display | ) |
| MetaWindow* meta_display_get_tab_current | ( | MetaDisplay * | display, | |
| MetaTabList | type, | |||
| MetaScreen * | screen, | |||
| MetaWorkspace * | workspace | |||
| ) |
Definition at line 4500 of file display.c.
References IN_TAB_CHAIN, meta_window_located_on_workspace(), NULL, and _MetaWindow::screen.
Referenced by do_choose_window().
| GList* meta_display_get_tab_list | ( | MetaDisplay * | display, | |
| MetaTabList | type, | |||
| MetaScreen * | screen, | |||
| MetaWorkspace * | workspace | |||
| ) |
Definition at line 4374 of file display.c.
References IN_TAB_CHAIN, meta_display_list_windows(), _MetaWindow::minimized, _MetaWorkspace::mru_list, NULL, _MetaWindow::screen, _MetaWindow::wm_state_demands_attention, and _MetaWindow::workspace.
Referenced by meta_display_get_tab_next(), and meta_screen_ensure_tab_popup().
| MetaWindow* meta_display_get_tab_next | ( | MetaDisplay * | display, | |
| MetaTabList | type, | |||
| MetaScreen * | screen, | |||
| MetaWorkspace * | workspace, | |||
| MetaWindow * | window, | |||
| gboolean | backward | |||
| ) |
Definition at line 4450 of file display.c.
References _MetaWindow::display, find_tab_backward(), find_tab_forward(), IN_TAB_CHAIN, meta_display_get_tab_list(), NULL, and TRUE.
Referenced by do_choose_window().
| Display* meta_display_get_xdisplay | ( | MetaDisplay * | display | ) |
Definition at line 5140 of file display.c.
References _MetaDisplay::xdisplay.
Referenced by add_damage(), add_win(), border_size(), create_root_buffer(), damage_screen(), determine_mode(), dump_xserver_region(), expose_area(), find_window_for_child_window_in_display(), free_win(), get_output_window(), get_window_format(), get_window_picture(), hide_overlay_window(), is_shaped(), make_shadow(), map_win(), meta_compositor_xrender_new(), paint_all(), paint_dock_shadows(), paint_root(), paint_windows(), process_configure_notify(), process_property_notify(), repair_screen(), repair_win(), resize_win(), root_tile(), shadow_picture(), show_overlay_window(), solid_picture(), win_extents(), xrender_manage_screen(), xrender_set_active_window(), and xrender_unmanage_screen().
| void meta_display_grab | ( | MetaDisplay * | display | ) |
Definition at line 996 of file display.c.
References _MetaDisplay::server_grab_count, and _MetaDisplay::xdisplay.
Referenced by draw_box_animation(), idle_calc_showing(), meta_effects_begin_wireframe(), meta_screen_free(), meta_screen_manage_all_windows(), meta_window_ensure_frame(), meta_window_new(), and meta_window_new_with_attrs().
| void meta_display_grab_focus_window_button | ( | MetaDisplay * | display, | |
| MetaWindow * | window | |||
| ) |
Definition at line 3803 of file display.c.
References _MetaWindow::desc, _MetaWindow::have_focus_click_grab, MAX_FOCUS_BUTTON, meta_change_button_grab(), META_FOCUS_MODE_CLICK, meta_prefs_get_focus_mode(), TRUE, and _MetaWindow::xwindow.
Referenced by meta_window_new_with_attrs(), meta_window_notify_focus(), and prefs_changed_callback().
| void meta_display_grab_window_buttons | ( | MetaDisplay * | display, | |
| Window | xwindow | |||
| ) |
Definition at line 3725 of file display.c.
References FALSE, meta_change_button_grab(), NULL, TRUE, and _MetaDisplay::window_grab_modifiers.
Referenced by meta_core_grab_buttons(), meta_window_new_with_attrs(), and prefs_changed_callback().
| gboolean meta_display_has_shape | ( | MetaDisplay * | display | ) |
Definition at line 5158 of file display.c.
References META_DISPLAY_HAS_SHAPE.
Referenced by is_shaped().
| void meta_display_increment_event_serial | ( | MetaDisplay * | display | ) |
Definition at line 3875 of file display.c.
References _MetaDisplay::leader_window, and _MetaDisplay::xdisplay.
Referenced by meta_core_increment_event_serial().
| void meta_display_increment_focus_sentinel | ( | MetaDisplay * | display | ) |
Definition at line 4946 of file display.c.
References meta_display_get_current_time(), _MetaDisplay::screens, _MetaDisplay::sentinel_counter, and _MetaDisplay::xdisplay.
Referenced by bell_flash_screen(), idle_calc_showing(), and meta_window_show().
| GSList* meta_display_list_windows | ( | MetaDisplay * | display | ) |
Definition at line 805 of file display.c.
References listify_func(), NULL, ptrcmp(), and _MetaDisplay::window_ids.
Referenced by get_modal_transient(), meta_display_get_tab_list(), meta_display_queue_retheme_all_windows(), meta_display_unmanage_windows_for_screen(), meta_invalidate_default_icons(), meta_window_foreach_transient(), meta_window_place(), meta_window_present_delete_dialog(), meta_workspace_list_windows(), prefs_changed_callback(), queue_windows_showing(), regrab_window_bindings(), release_window_with_fd(), sanity_check_timestamps(), save_state(), search_and_destroy_window(), and warn_about_lame_clients_and_finish_interact().
| MetaWindow* meta_display_lookup_x_window | ( | MetaDisplay * | display, | |
| Window | xwindow | |||
| ) |
Definition at line 3011 of file display.c.
References _MetaDisplay::window_ids.
Referenced by bell_flash_frame(), create_constraints(), event_callback(), get_window(), menu_callback(), meta_core_get(), meta_screen_composite_all_windows(), meta_window_foreach_ancestor(), meta_window_new_with_attrs(), meta_window_place(), process_tab_grab(), raise_window_relative_to_managed_windows(), reload_transient_for(), stack_sync_to_server(), validate_or_free_results(), and window_raise_with_delay_callback().
| void meta_display_queue_autoraise_callback | ( | MetaDisplay * | display, | |
| MetaWindow * | window | |||
| ) |
Definition at line 1333 of file display.c.
References _MetaDisplay::autoraise_timeout_id, _MetaDisplay::autoraise_window, _MetaWindow::desc, _MetaWindow::display, MetaAutoRaiseData::display, META_DEBUG_FOCUS, meta_prefs_get_auto_raise_delay(), window_raise_with_delay_callback(), _MetaWindow::xwindow, and MetaAutoRaiseData::xwindow.
Referenced by event_callback(), and meta_workspace_focus_default_window().
| void meta_display_queue_retheme_all_windows | ( | MetaDisplay * | display | ) |
Definition at line 3912 of file display.c.
References _MetaWindow::frame, meta_display_list_windows(), meta_frame_queue_draw(), META_QUEUE_MOVE_RESIZE, meta_window_queue(), _MetaFrame::need_reapply_frame_shape, NULL, TRUE, and windows.
Referenced by meta_display_retheme_all().
| void meta_display_register_x_window | ( | MetaDisplay * | display, | |
| Window * | xwindowp, | |||
| MetaWindow * | window | |||
| ) |
Definition at line 3018 of file display.c.
References NULL, and _MetaDisplay::window_ids.
Referenced by meta_window_ensure_frame(), meta_window_new_with_attrs(), and reload_net_wm_user_time_window().
| void meta_display_remove_autoraise_callback | ( | MetaDisplay * | display | ) |
Definition at line 5118 of file display.c.
References _MetaDisplay::autoraise_timeout_id, _MetaDisplay::autoraise_window, and NULL.
Referenced by meta_display_close(), meta_display_focus_the_no_focus_window(), and meta_display_set_input_focus_window().
| void meta_display_retheme_all | ( | void | ) |
Definition at line 3938 of file display.c.
References meta_display_queue_retheme_all_windows(), and meta_get_display().
Referenced by event_callback(), and prefs_changed_callback().
| MetaScreen* meta_display_screen_for_root | ( | MetaDisplay * | display, | |
| Window | xroot | |||
| ) |
Definition at line 933 of file display.c.
References NULL, _MetaDisplay::screens, and _MetaScreen::xroot.
Referenced by event_callback(), meta_core_get_workspace_name_with_index(), meta_display_process_key_event(), meta_spew_event(), process_configure_notify(), process_create(), process_expose(), process_property_notify(), and process_reparent().
| MetaScreen* meta_display_screen_for_x_screen | ( | MetaDisplay * | display, | |
| Screen * | xscreen | |||
| ) |
Definition at line 975 of file display.c.
References NULL, _MetaDisplay::screens, and _MetaScreen::xscreen.
Referenced by meta_display_screen_for_xwindow(), and meta_screen_for_x_screen().
| MetaScreen* meta_display_screen_for_xwindow | ( | MetaDisplay * | display, | |
| Window | xwindow | |||
| ) |
Definition at line 953 of file display.c.
References meta_display_screen_for_x_screen(), meta_error_trap_pop(), meta_error_trap_push(), NULL, TRUE, and _MetaDisplay::xdisplay.
Referenced by bell_flash_fullscreen(), meta_core_begin_grab_op(), meta_display_process_key_event(), and process_request_frame_extents().
| void meta_display_set_cursor_theme | ( | const char * | theme, | |
| int | size | |||
| ) |
Definition at line 3944 of file display.c.
References meta_get_display(), meta_screen_update_cursor(), NULL, _MetaDisplay::screens, and _MetaDisplay::xdisplay.
Referenced by prefs_changed_callback().
| void meta_display_set_grab_op_cursor | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaGrabOp | op, | |||
| gboolean | change_pointer, | |||
| Window | grab_xwindow, | |||
| guint32 | timestamp | |||
| ) |
Definition at line 3167 of file display.c.
References FALSE, _MetaDisplay::grab_have_pointer, GRAB_MASK, META_DEBUG_WINDOW_OPS, meta_error_trap_pop(), meta_error_trap_pop_with_return(), meta_error_trap_push(), meta_error_trap_push_with_return(), NULL, TRUE, xcursor_for_op(), _MetaDisplay::xdisplay, and _MetaScreen::xroot.
Referenced by meta_display_begin_grab_op(), and meta_window_update_keyboard_resize().
| void meta_display_set_input_focus_window | ( | MetaDisplay * | display, | |
| MetaWindow * | window, | |||
| gboolean | focus_frame, | |||
| guint32 | timestamp | |||
| ) |
Definition at line 5075 of file display.c.
References _MetaDisplay::active_screen, _MetaDisplay::autoraise_window, _MetaWindow::display, _MetaDisplay::expected_focus_window, FALSE, _MetaWindow::frame, _MetaDisplay::last_focus_time, meta_display_remove_autoraise_callback(), meta_error_trap_pop(), meta_error_trap_push(), _MetaWindow::screen, timestamp_too_old(), _MetaDisplay::xdisplay, _MetaWindow::xwindow, and _MetaFrame::xwindow.
Referenced by meta_window_focus().
| int meta_display_stack_cmp | ( | const void * | a, | |
| const void * | b | |||
| ) |
Definition at line 4825 of file display.c.
References meta_stack_windows_cmp(), _MetaScreen::number, _MetaWindow::screen, and _MetaScreen::stack.
Referenced by meta_display_unmanage_windows_for_screen(), and save_state().
| void meta_display_ungrab | ( | MetaDisplay * | display | ) |
Definition at line 1008 of file display.c.
References meta_bug(), _MetaDisplay::server_grab_count, and _MetaDisplay::xdisplay.
Referenced by effects_draw_box_animation_timeout(), idle_calc_showing(), meta_effects_end_wireframe(), meta_screen_free(), meta_screen_manage_all_windows(), meta_window_ensure_frame(), meta_window_new(), and meta_window_new_with_attrs().
| void meta_display_ungrab_focus_window_button | ( | MetaDisplay * | display, | |
| MetaWindow * | window | |||
| ) |
Definition at line 3852 of file display.c.
References _MetaWindow::desc, FALSE, _MetaWindow::have_focus_click_grab, MAX_FOCUS_BUTTON, meta_change_button_grab(), and _MetaWindow::xwindow.
Referenced by meta_window_free(), meta_window_notify_focus(), and prefs_changed_callback().
| void meta_display_ungrab_window_buttons | ( | MetaDisplay * | display, | |
| Window | xwindow | |||
| ) |
Definition at line 3775 of file display.c.
References FALSE, meta_change_button_grab(), NULL, and _MetaDisplay::window_grab_modifiers.
Referenced by meta_window_free(), and prefs_changed_callback().
| void meta_display_unmanage_screen | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| guint32 | timestamp | |||
| ) |
Definition at line 4786 of file display.c.
References meta_display_close(), meta_screen_free(), _MetaDisplay::name, NULL, _MetaScreen::number, and _MetaDisplay::screens.
Referenced by process_selection_clear().
| void meta_display_unmanage_windows_for_screen | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| guint32 | timestamp | |||
| ) |
Definition at line 4803 of file display.c.
References meta_display_list_windows(), meta_display_stack_cmp(), meta_window_free(), and NULL.
Referenced by meta_screen_free().
| void meta_display_unregister_x_window | ( | MetaDisplay * | display, | |
| Window | xwindow | |||
| ) |
Definition at line 3028 of file display.c.
References NULL, remove_pending_pings_for_window(), and _MetaDisplay::window_ids.
Referenced by meta_window_destroy_frame(), meta_window_free(), and reload_net_wm_user_time_window().
| void meta_display_update_active_window_hint | ( | MetaDisplay * | display | ) |
Definition at line 3883 of file display.c.
References FALSE, meta_error_trap_pop(), meta_error_trap_push(), NULL, _MetaDisplay::screens, _MetaDisplay::xdisplay, and _MetaScreen::xroot.
Referenced by meta_window_notify_focus().
| gboolean meta_display_xwindow_is_a_no_focus_window | ( | MetaDisplay * | display, | |
| Window | xwindow | |||
| ) |
Definition at line 3040 of file display.c.
References FALSE, _MetaScreen::no_focus_window, NULL, _MetaDisplay::screens, and TRUE.
Referenced by event_callback(), and meta_window_new_with_attrs().
| const char* meta_event_detail_to_string | ( | int | d | ) |
Definition at line 2550 of file display.c.
Referenced by event_callback(), meta_spew_event(), and meta_window_notify_focus().
| const char* meta_event_mode_to_string | ( | int | m | ) |
Definition at line 2589 of file display.c.
Referenced by event_callback(), meta_spew_event(), and meta_window_notify_focus().
| MetaDisplay* meta_get_display | ( | void | ) |
Accessor for the singleton MetaDisplay.
Definition at line 1057 of file display.c.
Referenced by main(), meta_display_retheme_all(), meta_display_set_cursor_theme(), meta_invalidate_default_icons(), meta_set_syncing(), release_window_with_fd(), save_state(), search_and_destroy_window(), and warn_about_lame_clients_and_finish_interact().
| gboolean meta_grab_op_is_moving | ( | MetaGrabOp | op | ) |
Definition at line 1177 of file display.c.
References FALSE, META_GRAB_OP_KEYBOARD_MOVING, META_GRAB_OP_MOVING, and TRUE.
Referenced by meta_display_begin_grab_op(), meta_display_end_grab_op(), meta_window_handle_mouse_grab_op_event(), and meta_window_unmaximize().
| gboolean meta_grab_op_is_resizing | ( | MetaGrabOp | op | ) |
Definition at line 1148 of file display.c.
References FALSE, 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, and TRUE.
Referenced by meta_display_begin_grab_op(), meta_display_end_grab_op(), and meta_window_handle_mouse_grab_op_event().
| gboolean meta_is_syncing | ( | void | ) |
Returns whether X synchronisation is currently enabled.
| int meta_resize_gravity_from_grab_op | ( | MetaGrabOp | op | ) |
Definition at line 4520 of file display.c.
References 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, and META_GRAB_OP_RESIZING_W.
Referenced by meta_display_end_grab_op(), process_keyboard_resize_grab(), and update_resize().
| void meta_set_syncing | ( | gboolean | setting | ) |
A handy way to turn on synchronisation on or off for every display.
Definition at line 3997 of file display.c.
References meta_get_display().
Referenced by main().
| static void meta_spew_event | ( | MetaDisplay * | display, | |
| XEvent * | event | |||
| ) | [static] |
Definition at line 2692 of file display.c.
References alarm_state_to_string(), key_event_description(), META_DEBUG_EVENTS, META_DISPLAY_HAS_SHAPE, META_DISPLAY_HAS_XSYNC, meta_display_screen_for_root(), meta_error_trap_pop(), meta_error_trap_push(), meta_event_detail_to_string(), meta_event_mode_to_string(), meta_is_verbose(), meta_XFree, NULL, _MetaScreen::number, stack_mode_to_string(), sync_value_to_64(), TRUE, and _MetaDisplay::xdisplay.
Referenced by event_callback().
| static void prefs_changed_callback | ( | MetaPreference | pref, | |
| void * | data | |||
| ) | [static] |
Definition at line 4886 of file display.c.
References disable_compositor(), enable_compositor(), meta_bell_set_audible(), meta_display_grab_focus_window_button(), meta_display_grab_window_buttons(), meta_display_list_windows(), meta_display_ungrab_focus_window_button(), meta_display_ungrab_window_buttons(), META_PREF_AUDIBLE_BELL, META_PREF_COMPOSITING_MANAGER, META_PREF_FOCUS_MODE, META_PREF_MOUSE_BUTTON_MODS, meta_prefs_bell_is_audible(), meta_prefs_get_compositing_manager(), NULL, TRUE, update_window_grab_modifiers(), windows, and _MetaWindow::xwindow.
Referenced by main(), meta_display_close(), meta_frames_finalize(), meta_frames_init(), meta_screen_free(), and meta_screen_new().
| static void process_request_frame_extents | ( | MetaDisplay * | display, | |
| XEvent * | event | |||
| ) | [static] |
Definition at line 4123 of file display.c.
References MotifWmHints::decorations, FALSE, META_DEBUG_GEOMETRY, meta_display_screen_for_xwindow(), meta_error_trap_pop(), meta_error_trap_push(), META_FRAME_TYPE_NORMAL, meta_prop_get_motif_hints(), meta_ui_theme_get_frame_borders(), meta_warning(), meta_XFree, NULL, _MetaScreen::ui, and _MetaDisplay::xdisplay.
Referenced by event_callback().
| static void process_selection_clear | ( | MetaDisplay * | display, | |
| XEvent * | event | |||
| ) | [static] |
Definition at line 4745 of file display.c.
References find_screen_for_selection(), meta_display_unmanage_screen(), meta_error_trap_pop(), meta_error_trap_push(), meta_XFree, _MetaDisplay::name, NULL, _MetaScreen::number, TRUE, and _MetaDisplay::xdisplay.
Referenced by event_callback().
| static void process_selection_request | ( | MetaDisplay * | display, | |
| XEvent * | event | |||
| ) | [static] |
Definition at line 4642 of file display.c.
References convert_property(), FALSE, find_screen_for_selection(), meta_error_trap_pop(), meta_error_trap_pop_with_return(), meta_error_trap_push(), meta_error_trap_push_with_return(), meta_XFree, NULL, TRUE, and _MetaDisplay::xdisplay.
Referenced by event_callback().
| static gint ptrcmp | ( | gconstpointer | a, | |
| gconstpointer | b | |||
| ) | [static] |
Definition at line 794 of file display.c.
Referenced by meta_display_list_windows(), and meta_screen_foreach_window().
| static void reset_ignores | ( | MetaDisplay * | display | ) | [static] |
Definition at line 1265 of file display.c.
References _MetaDisplay::ignored_serials, N_IGNORED_SERIALS, and _MetaDisplay::ungrab_should_not_cause_focus_window.
Referenced by event_callback().
| static void sanity_check_timestamps | ( | MetaDisplay * | display, | |
| guint32 | known_good_timestamp | |||
| ) | [static] |
Definition at line 4977 of file display.c.
References _MetaWindow::desc, _MetaDisplay::last_focus_time, _MetaDisplay::last_user_time, meta_display_list_windows(), meta_warning(), _MetaWindow::net_wm_user_time, NULL, windows, and XSERVER_TIME_IS_BEFORE.
Referenced by event_callback(), and meta_display_get_current_time_roundtrip().
| static gboolean serial_is_ignored | ( | MetaDisplay * | display, | |
| unsigned long | serial | |||
| ) | [static] |
Definition at line 1249 of file display.c.
References FALSE, _MetaDisplay::ignored_serials, N_IGNORED_SERIALS, and TRUE.
Referenced by event_callback().
| static void sn_error_trap_pop | ( | SnDisplay * | sn_display, | |
| Display * | xdisplay | |||
| ) | [static] |
Definition at line 235 of file display.c.
References FALSE, meta_display_for_x_display(), meta_error_trap_pop(), and NULL.
| static void sn_error_trap_push | ( | SnDisplay * | sn_display, | |
| Display * | xdisplay | |||
| ) | [static] |
Definition at line 225 of file display.c.
References meta_display_for_x_display(), meta_error_trap_push(), and NULL.
| static const char* stack_mode_to_string | ( | int | mode | ) | [static] |
| static gint64 sync_value_to_64 | ( | const XSyncValue * | value | ) | [static] |
| static gboolean timestamp_too_old | ( | MetaDisplay * | display, | |
| MetaWindow * | window, | |||
| guint32 * | timestamp | |||
| ) | [static] |
Definition at line 5023 of file display.c.
References _MetaWindow::desc, FALSE, _MetaDisplay::last_focus_time, _MetaDisplay::last_user_time, META_DEBUG_FOCUS, meta_display_get_current_time_roundtrip(), meta_print_backtrace(), meta_warning(), TRUE, and XSERVER_TIME_IS_BEFORE.
Referenced by meta_display_focus_the_no_focus_window(), and meta_display_set_input_focus_window().
| static void update_window_grab_modifiers | ( | MetaDisplay * | display | ) | [static] |
Definition at line 4872 of file display.c.
References meta_display_devirtualize_modifiers(), meta_prefs_get_mouse_button_mods(), and _MetaDisplay::window_grab_modifiers.
Referenced by prefs_changed_callback().
| static gboolean window_raise_with_delay_callback | ( | void * | data | ) | [static] |
Definition at line 1280 of file display.c.
References auto_raise, _MetaDisplay::autoraise_timeout_id, _MetaDisplay::autoraise_window, _MetaWindow::desc, _MetaWindow::display, MetaAutoRaiseData::display, FALSE, _MetaWindow::frame, META_DEBUG_FOCUS, meta_display_lookup_x_window(), meta_error_trap_pop(), meta_error_trap_push(), meta_stack_get_top(), meta_window_raise(), NULL, POINT_IN_RECT, _MetaWindow::rect, _MetaFrame::rect, _MetaWindow::screen, _MetaScreen::stack, TRUE, _MetaDisplay::xdisplay, _MetaWindow::xwindow, and MetaAutoRaiseData::xwindow.
Referenced by meta_display_queue_autoraise_callback().
| static Cursor xcursor_for_op | ( | MetaDisplay * | display, | |
| MetaGrabOp | op | |||
| ) | [static] |
Definition at line 3112 of file display.c.
References META_CURSOR_DEFAULT, META_CURSOR_EAST_RESIZE, META_CURSOR_MOVE_OR_RESIZE_WINDOW, META_CURSOR_NE_RESIZE, META_CURSOR_NORTH_RESIZE, META_CURSOR_NW_RESIZE, META_CURSOR_SE_RESIZE, META_CURSOR_SOUTH_RESIZE, META_CURSOR_SW_RESIZE, META_CURSOR_WEST_RESIZE, meta_display_create_x_cursor(), 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_GRAB_OP_MOVING, 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, and META_GRAB_OP_RESIZING_W.
Referenced by meta_display_set_grab_op_cursor().
gboolean dump_events = TRUE [static] |
gboolean is_syncing = FALSE [static] |
MetaDisplay* the_display = NULL [static] |
1.5.5