Go to the source code of this file.
Data Structures | |
| struct | MetaKeyHandler |
| struct | _MetaKeyBinding |
Defines | |
| #define | _GNU_SOURCE |
| #define | _SVID_SOURCE |
| #define | SMALL_INCREMENT 1 |
| #define | NORMAL_INCREMENT 10 |
| #define | SMALL_INCREMENT 1 |
| #define | NORMAL_INCREMENT 10 |
Typedefs | |
| typedef void(* | MetaKeyHandlerFunc )(MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
Functions | |
| static void | handle_activate_workspace (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_activate_menu (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_tab_forward (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_tab_backward (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_cycle_forward (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_cycle_backward (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_toggle_fullscreen (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_toggle_desktop (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_panel_keybinding (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_toggle_above (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_toggle_maximize (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_maximize (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_unmaximize (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_toggle_shade (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_close_window (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_minimize_window (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_begin_move (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_begin_resize (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_toggle_sticky (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_move_to_workspace (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_move_to_workspace_flip (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_workspace_switch (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_raise_or_lower (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_raise (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_lower (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_run_command (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_maximize_vert (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_maximize_horiz (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_move_to_side_n (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_move_to_side_w (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_move_to_side_s (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_move_to_side_e (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_move_to_corner_nw (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_move_to_corner_ne (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_move_to_corner_sw (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_move_to_corner_se (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_spew_mark (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static void | handle_run_terminal (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
| static gboolean | process_mouse_move_resize_grab (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, KeySym keysym) |
| static gboolean | process_keyboard_move_grab (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, KeySym keysym) |
| static gboolean | process_keyboard_resize_grab (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, KeySym keysym) |
| static gboolean | process_tab_grab (MetaDisplay *display, MetaScreen *screen, XEvent *event, KeySym keysym) |
| static gboolean | process_workspace_switch_grab (MetaDisplay *display, MetaScreen *screen, XEvent *event, KeySym keysym) |
| static void | regrab_screen_bindings (MetaDisplay *display) |
| static void | regrab_window_bindings (MetaDisplay *display) |
| static void | reload_keymap (MetaDisplay *display) |
| static void | reload_modmap (MetaDisplay *display) |
| static void | reload_keycodes (MetaDisplay *display) |
| static void | reload_modifiers (MetaDisplay *display) |
| static int | count_bindings (const MetaKeyPref *prefs, int n_prefs) |
| static void | rebuild_binding_table (MetaDisplay *display, MetaKeyBinding **bindings_p, int *n_bindings_p, const MetaKeyPref *prefs, int n_prefs) |
| static void | rebuild_screen_binding_table (MetaDisplay *display) |
| static void | rebuild_window_binding_table (MetaDisplay *display) |
| static MetaKeyBindingAction | display_get_keybinding_action (MetaDisplay *display, unsigned int keysym, unsigned int keycode, unsigned long mask) |
| void | meta_display_process_mapping_event (MetaDisplay *display, XEvent *event) |
| static void | bindings_changed_callback (MetaPreference pref, void *data) |
| void | meta_display_init_keys (MetaDisplay *display) |
| void | meta_display_shutdown_keys (MetaDisplay *display) |
| static const char * | keysym_name (int keysym) |
| static void | meta_change_keygrab (MetaDisplay *display, Window xwindow, gboolean grab, int keysym, unsigned int keycode, int modmask) |
| static void | meta_grab_key (MetaDisplay *display, Window xwindow, int keysym, unsigned int keycode, int modmask) |
| static void | grab_keys (MetaKeyBinding *bindings, int n_bindings, MetaDisplay *display, Window xwindow) |
| static void | ungrab_all_keys (MetaDisplay *display, Window xwindow) |
| void | meta_screen_grab_keys (MetaScreen *screen) |
| void | meta_screen_ungrab_keys (MetaScreen *screen) |
| void | meta_window_grab_keys (MetaWindow *window) |
| void | meta_window_ungrab_keys (MetaWindow *window) |
| static const char * | grab_status_to_string (int status) |
| static gboolean | grab_keyboard (MetaDisplay *display, Window xwindow, guint32 timestamp) |
| static void | ungrab_keyboard (MetaDisplay *display, guint32 timestamp) |
| gboolean | meta_screen_grab_all_keys (MetaScreen *screen, guint32 timestamp) |
| void | meta_screen_ungrab_all_keys (MetaScreen *screen, guint32 timestamp) |
| gboolean | meta_window_grab_all_keys (MetaWindow *window, guint32 timestamp) |
| void | meta_window_ungrab_all_keys (MetaWindow *window, guint32 timestamp) |
| static gboolean | is_modifier (MetaDisplay *display, unsigned int keycode) |
| static gboolean | is_specific_modifier (MetaDisplay *display, unsigned int keycode, unsigned int mask) |
| static unsigned int | get_primary_modifier (MetaDisplay *display, unsigned int entire_binding_mask) |
| static gboolean | keycode_is_primary_modifier (MetaDisplay *display, unsigned int keycode, unsigned int entire_binding_mask) |
| static gboolean | primary_modifier_still_pressed (MetaDisplay *display, unsigned int entire_binding_mask) |
| static const MetaKeyHandler * | find_handler (const MetaKeyHandler *handlers, const char *name) |
| static gboolean | process_event (MetaKeyBinding *bindings, int n_bindings, const MetaKeyHandler *handlers, MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, KeySym keysym) |
| void | meta_display_process_key_event (MetaDisplay *display, MetaWindow *window, XEvent *event) |
| static gboolean | process_keyboard_resize_grab_op_change (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, KeySym keysym) |
| static gboolean | end_keyboard_grab (MetaDisplay *display, unsigned int keycode) |
| static void | error_on_generic_command (const char *key, const char *command, const char *message, int screen_number, guint32 timestamp) |
| static void | error_on_command (int command_index, const char *command, const char *message, int screen_number, guint32 timestamp) |
| static void | error_on_terminal_command (const char *command, const char *message, int screen_number, guint32 timestamp) |
| static void | set_display_setup_func (void *data) |
| static gboolean | meta_spawn_command_line_async_on_screen (const gchar *command_line, MetaScreen *screen, GError **error) |
| static void | handle_move_to_corner_backend (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, gboolean xchange, gboolean ychange, gboolean to_right, gboolean to_bottom) |
| static MetaGrabOp | tab_op_from_tab_type (MetaTabList type) |
| static MetaGrabOp | cycle_op_from_tab_type (MetaTabList type) |
| static void | do_choose_window (MetaDisplay *display, MetaScreen *screen, MetaWindow *event_window, XEvent *event, MetaKeyBinding *binding, gboolean backward, gboolean show_popup) |
| static void | do_handle_move_to_workspace (MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding, gboolean flip) |
| void | meta_set_keybindings_disabled (gboolean setting) |
Variables | |
| static gboolean | all_bindings_disabled = FALSE |
| static const MetaKeyHandler | screen_handlers [] |
| static const MetaKeyHandler | window_handlers [] |
| #define _GNU_SOURCE |
Definition at line 26 of file keybindings.c.
| #define _SVID_SOURCE |
Definition at line 27 of file keybindings.c.
| #define NORMAL_INCREMENT 10 |
| #define NORMAL_INCREMENT 10 |
Referenced by process_keyboard_move_grab(), and process_keyboard_resize_grab().
| #define SMALL_INCREMENT 1 |
| #define SMALL_INCREMENT 1 |
Referenced by process_keyboard_move_grab(), and process_keyboard_resize_grab().
| typedef void(* MetaKeyHandlerFunc)(MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding) |
Definition at line 51 of file keybindings.c.
| static void bindings_changed_callback | ( | MetaPreference | pref, | |
| void * | data | |||
| ) | [static] |
Definition at line 933 of file keybindings.c.
References META_PREF_SCREEN_KEYBINDINGS, META_PREF_WINDOW_KEYBINDINGS, rebuild_screen_binding_table(), rebuild_window_binding_table(), regrab_screen_bindings(), regrab_window_bindings(), reload_keycodes(), and reload_modifiers().
Referenced by meta_display_init_keys(), and meta_display_shutdown_keys().
| static int count_bindings | ( | const MetaKeyPref * | prefs, | |
| int | n_prefs | |||
| ) | [static] |
Definition at line 699 of file keybindings.c.
References MetaKeyPref::bindings, MetaKeyCombo::keycode, MetaKeyCombo::keysym, META_VIRTUAL_SHIFT_MASK, and MetaKeyCombo::modifiers.
Referenced by rebuild_binding_table().
| static MetaGrabOp cycle_op_from_tab_type | ( | MetaTabList | type | ) | [static] |
Definition at line 3274 of file keybindings.c.
References META_GRAB_OP_KEYBOARD_ESCAPING_DOCK, META_GRAB_OP_KEYBOARD_ESCAPING_GROUP, META_GRAB_OP_KEYBOARD_ESCAPING_NORMAL, META_TAB_LIST_DOCKS, META_TAB_LIST_GROUP, and META_TAB_LIST_NORMAL.
Referenced by do_choose_window().
| static MetaKeyBindingAction display_get_keybinding_action | ( | MetaDisplay * | display, | |
| unsigned int | keysym, | |||
| unsigned int | keycode, | |||
| unsigned long | mask | |||
| ) | [static] |
Definition at line 878 of file keybindings.c.
References _MetaKeyBinding::keycode, _MetaKeyBinding::keysym, _MetaKeyBinding::mask, META_KEYBINDING_ACTION_NONE, meta_prefs_get_keybinding_action(), _MetaDisplay::n_screen_bindings, _MetaKeyBinding::name, and _MetaDisplay::screen_bindings.
Referenced by process_tab_grab(), and process_workspace_switch_grab().
| static void do_choose_window | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | event_window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding, | |||
| gboolean | backward, | |||
| gboolean | show_popup | |||
| ) | [static] |
Definition at line 3292 of file keybindings.c.
References _MetaScreen::active_workspace, cycle_op_from_tab_type(), MetaKeyHandler::data, _MetaWindow::desc, FALSE, _MetaKeyBinding::handler, _MetaKeyBinding::mask, META_DEBUG_FOCUS, META_DEBUG_KEYBINDINGS, meta_display_begin_grab_op(), meta_display_end_grab_op(), meta_display_get_tab_current(), meta_display_get_tab_next(), meta_ui_tab_popup_select(), meta_ui_tab_popup_set_showing(), meta_window_activate(), meta_window_raise(), meta_window_unminimize(), _MetaWindow::minimized, _MetaDisplay::mouse_mode, NULL, primary_modifier_still_pressed(), tab_op_from_tab_type(), _MetaScreen::tab_popup, _MetaWindow::tab_unminimized, TRUE, and _MetaWindow::xwindow.
Referenced by handle_cycle_backward(), handle_cycle_forward(), handle_tab_backward(), and handle_tab_forward().
| static void do_handle_move_to_workspace | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding, | |||
| gboolean | flip | |||
| ) | [static] |
Definition at line 3609 of file keybindings.c.
References _MetaScreen::active_workspace, _MetaWindow::always_sticky, MetaKeyHandler::data, _MetaScreen::display, FALSE, _MetaKeyBinding::handler, META_DEBUG_FOCUS, meta_screen_get_workspace_by_index(), meta_window_change_workspace(), meta_workspace_activate_with_focus(), meta_workspace_get_neighbor(), _MetaDisplay::mouse_mode, NULL, and _MetaWorkspace::screen.
Referenced by handle_move_to_workspace(), and handle_move_to_workspace_flip().
| static gboolean end_keyboard_grab | ( | MetaDisplay * | display, | |
| unsigned int | keycode | |||
| ) | [static] |
Definition at line 2388 of file keybindings.c.
References FALSE, get_primary_modifier(), _MetaDisplay::grab_mask, keycode_is_primary_modifier(), TRUE, and _MetaDisplay::xdisplay.
Referenced by process_tab_grab(), and process_workspace_switch_grab().
| static void error_on_command | ( | int | command_index, | |
| const char * | command, | |||
| const char * | message, | |||
| int | screen_number, | |||
| guint32 | timestamp | |||
| ) | [static] |
Definition at line 2736 of file keybindings.c.
References error_on_generic_command(), meta_prefs_get_gconf_key_for_command(), and meta_warning().
Referenced by handle_run_command().
| static void error_on_generic_command | ( | const char * | key, | |
| const char * | command, | |||
| const char * | message, | |||
| int | screen_number, | |||
| guint32 | timestamp | |||
| ) | [static] |
Definition at line 2692 of file keybindings.c.
References _, meta_warning(), and NULL.
Referenced by error_on_command(), and error_on_terminal_command().
| static void error_on_terminal_command | ( | const char * | command, | |
| const char * | message, | |||
| int | screen_number, | |||
| guint32 | timestamp | |||
| ) | [static] |
Definition at line 2755 of file keybindings.c.
References error_on_generic_command(), meta_prefs_get_gconf_key_for_terminal_command(), and meta_warning().
Referenced by handle_run_terminal().
| static const MetaKeyHandler* find_handler | ( | const MetaKeyHandler * | handlers, | |
| const char * | name | |||
| ) | [static] |
Definition at line 1568 of file keybindings.c.
References MetaKeyHandler::name, and NULL.
Referenced by process_event().
| static unsigned int get_primary_modifier | ( | MetaDisplay * | display, | |
| unsigned int | entire_binding_mask | |||
| ) | [static] |
Definition at line 1491 of file keybindings.c.
Referenced by end_keyboard_grab(), keycode_is_primary_modifier(), and primary_modifier_still_pressed().
| static gboolean grab_keyboard | ( | MetaDisplay * | display, | |
| Window | xwindow, | |||
| guint32 | timestamp | |||
| ) | [static] |
Definition at line 1269 of file keybindings.c.
References FALSE, grab_status_to_string(), META_DEBUG_KEYBINDINGS, meta_error_trap_pop_with_return(), meta_error_trap_push_with_return(), TRUE, and _MetaDisplay::xdisplay.
Referenced by meta_screen_grab_all_keys(), and meta_window_grab_all_keys().
| static void grab_keys | ( | MetaKeyBinding * | bindings, | |
| int | n_bindings, | |||
| MetaDisplay * | display, | |||
| Window | xwindow | |||
| ) | [static] |
Definition at line 1115 of file keybindings.c.
References FALSE, meta_error_trap_pop(), meta_error_trap_push(), meta_grab_key(), and NULL.
Referenced by meta_screen_grab_keys(), and meta_window_grab_keys().
| static const char* grab_status_to_string | ( | int | status | ) | [static] |
| static void handle_activate_menu | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 3232 of file keybindings.c.
References META_UI_DIRECTION_RTL, meta_ui_get_direction(), meta_window_get_position(), and meta_window_show_menu().
| static void handle_activate_workspace | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 2659 of file keybindings.c.
References _MetaScreen::active_workspace, MetaKeyHandler::data, _MetaKeyBinding::handler, meta_screen_get_workspace_by_index(), meta_workspace_activate(), meta_workspace_get_neighbor(), and NULL.
| static void handle_begin_move | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 3561 of file keybindings.c.
References FALSE, _MetaWindow::has_move_func, META_GRAB_OP_KEYBOARD_MOVING, and meta_window_begin_grab_op().
| static void handle_begin_resize | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 3577 of file keybindings.c.
References FALSE, _MetaWindow::has_resize_func, META_GRAB_OP_KEYBOARD_RESIZING_UNKNOWN, and meta_window_begin_grab_op().
| static void handle_close_window | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 3537 of file keybindings.c.
References _MetaWindow::has_close_func, and meta_window_delete().
| static void handle_cycle_backward | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
| static void handle_cycle_forward | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
| static void handle_lower | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
| static void handle_maximize | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 3489 of file keybindings.c.
References _MetaWindow::has_maximize_func, META_MAXIMIZE_HORIZONTAL, META_MAXIMIZE_VERTICAL, and meta_window_maximize().
| static void handle_maximize_horiz | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 2869 of file keybindings.c.
References _MetaWindow::has_resize_func, _MetaWindow::maximized_horizontally, META_MAXIMIZE_HORIZONTAL, meta_window_maximize(), and meta_window_unmaximize().
| static void handle_maximize_vert | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 2853 of file keybindings.c.
References _MetaWindow::has_resize_func, _MetaWindow::maximized_vertically, META_MAXIMIZE_VERTICAL, meta_window_maximize(), and meta_window_unmaximize().
| static void handle_minimize_window | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 3549 of file keybindings.c.
References _MetaWindow::has_minimize_func, and meta_window_minimize().
| static void handle_move_to_corner_backend | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| gboolean | xchange, | |||
| gboolean | ychange, | |||
| gboolean | to_right, | |||
| gboolean | to_bottom | |||
| ) | [static] |
Definition at line 2891 of file keybindings.c.
References _MetaFrame::child_x, _MetaFrame::child_y, FALSE, _MetaWindow::frame, _MetaRectangle::height, meta_window_get_outer_rect(), meta_window_get_position(), meta_window_get_work_area_all_xineramas(), meta_window_move_resize(), _MetaWindow::rect, _MetaRectangle::width, _MetaRectangle::x, and _MetaRectangle::y.
Referenced by handle_move_to_corner_ne(), handle_move_to_corner_nw(), handle_move_to_corner_se(), handle_move_to_corner_sw(), handle_move_to_side_e(), handle_move_to_side_n(), handle_move_to_side_s(), and handle_move_to_side_w().
| static void handle_move_to_corner_ne | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 2950 of file keybindings.c.
References FALSE, handle_move_to_corner_backend(), and TRUE.
| static void handle_move_to_corner_nw | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 2937 of file keybindings.c.
References FALSE, handle_move_to_corner_backend(), and TRUE.
| static void handle_move_to_corner_se | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 2976 of file keybindings.c.
References handle_move_to_corner_backend(), and TRUE.
| static void handle_move_to_corner_sw | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 2963 of file keybindings.c.
References FALSE, handle_move_to_corner_backend(), and TRUE.
| static void handle_move_to_side_e | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 3015 of file keybindings.c.
References FALSE, handle_move_to_corner_backend(), and TRUE.
| static void handle_move_to_side_n | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 2989 of file keybindings.c.
References FALSE, handle_move_to_corner_backend(), and TRUE.
| static void handle_move_to_side_s | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 3002 of file keybindings.c.
References FALSE, handle_move_to_corner_backend(), and TRUE.
| static void handle_move_to_side_w | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 3028 of file keybindings.c.
References FALSE, handle_move_to_corner_backend(), and TRUE.
| static void handle_move_to_workspace | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
| static void handle_move_to_workspace_flip | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
| static void handle_panel_keybinding | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 3180 of file keybindings.c.
References MetaKeyHandler::data, FALSE, _MetaKeyBinding::handler, META_DEBUG_KEYBINDINGS, meta_error_trap_pop(), meta_error_trap_push(), META_KEYBINDING_ACTION_PANEL_MAIN_MENU, META_KEYBINDING_ACTION_PANEL_RUN_DIALOG, _MetaDisplay::mouse_mode, _MetaDisplay::xdisplay, and _MetaScreen::xroot.
| static void handle_raise | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
| static void handle_raise_or_lower | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 3686 of file keybindings.c.
References _MetaWindow::mapped, meta_rectangle_intersect(), meta_stack_get_above(), meta_stack_get_top(), meta_window_get_outer_rect(), meta_window_lower(), meta_window_raise(), NULL, _MetaWindow::screen, _MetaScreen::stack, and TRUE.
| static void handle_run_command | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 2812 of file keybindings.c.
References _, MetaKeyHandler::data, error_on_command(), _MetaKeyBinding::handler, META_DEBUG_KEYBINDINGS, meta_prefs_get_command(), meta_spawn_command_line_async_on_screen(), NULL, and _MetaScreen::number.
| static void handle_run_terminal | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 3843 of file keybindings.c.
References _, error_on_terminal_command(), META_DEBUG_KEYBINDINGS, meta_prefs_get_terminal_command(), meta_spawn_command_line_async_on_screen(), NULL, and _MetaScreen::number.
| static void handle_spew_mark | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 3825 of file keybindings.c.
| static void handle_tab_backward | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
| static void handle_tab_forward | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
| static void handle_toggle_above | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 3453 of file keybindings.c.
References meta_window_make_above(), meta_window_unmake_above(), and _MetaWindow::wm_state_above.
| static void handle_toggle_desktop | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 3162 of file keybindings.c.
References _MetaScreen::active_workspace, meta_screen_show_desktop(), meta_screen_unshow_desktop(), meta_workspace_focus_default_window(), NULL, and _MetaWorkspace::showing_desktop.
| static void handle_toggle_fullscreen | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 3437 of file keybindings.c.
References _MetaWindow::fullscreen, _MetaWindow::has_fullscreen_func, meta_window_make_fullscreen(), and meta_window_unmake_fullscreen().
| static void handle_toggle_maximize | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 3469 of file keybindings.c.
References _MetaWindow::has_maximize_func, META_MAXIMIZE_HORIZONTAL, META_MAXIMIZE_VERTICAL, meta_window_maximize(), META_WINDOW_MAXIMIZED, and meta_window_unmaximize().
| static void handle_toggle_shade | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 3521 of file keybindings.c.
References _MetaWindow::has_shade_func, meta_window_shade(), meta_window_unshade(), and _MetaWindow::shaded.
| static void handle_toggle_sticky | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 3593 of file keybindings.c.
References meta_window_stick(), meta_window_unstick(), and _MetaWindow::on_all_workspaces.
| static void handle_unmaximize | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 3505 of file keybindings.c.
References _MetaWindow::maximized_horizontally, _MetaWindow::maximized_vertically, META_MAXIMIZE_HORIZONTAL, META_MAXIMIZE_VERTICAL, and meta_window_unmaximize().
| static void handle_workspace_switch | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| MetaKeyBinding * | binding | |||
| ) | [static] |
Definition at line 3761 of file keybindings.c.
References _MetaScreen::active_workspace, MetaKeyHandler::data, FALSE, _MetaKeyBinding::handler, _MetaDisplay::ignored_modifier_mask, META_DEBUG_KEYBINDINGS, meta_display_begin_grab_op(), meta_display_end_grab_op(), META_GRAB_OP_KEYBOARD_WORKSPACE_SWITCHING, meta_ui_tab_popup_select(), meta_ui_tab_popup_set_showing(), meta_workspace_activate(), meta_workspace_get_neighbor(), NULL, primary_modifier_still_pressed(), _MetaScreen::tab_popup, and TRUE.
| static gboolean is_modifier | ( | MetaDisplay * | display, | |
| unsigned int | keycode | |||
| ) | [static] |
Definition at line 1413 of file keybindings.c.
References FALSE, _MetaDisplay::modmap, and TRUE.
Referenced by process_keyboard_move_grab(), process_keyboard_resize_grab(), process_tab_grab(), and process_workspace_switch_grab().
| static gboolean is_specific_modifier | ( | MetaDisplay * | display, | |
| unsigned int | keycode, | |||
| unsigned int | mask | |||
| ) | [static] |
Definition at line 1449 of file keybindings.c.
References FALSE, META_DEBUG_KEYBINDINGS, _MetaDisplay::modmap, and TRUE.
Referenced by keycode_is_primary_modifier().
| static gboolean keycode_is_primary_modifier | ( | MetaDisplay * | display, | |
| unsigned int | keycode, | |||
| unsigned int | entire_binding_mask | |||
| ) | [static] |
Definition at line 1518 of file keybindings.c.
References FALSE, get_primary_modifier(), is_specific_modifier(), and META_DEBUG_KEYBINDINGS.
Referenced by end_keyboard_grab().
| static const char* keysym_name | ( | int | keysym | ) | [static] |
Definition at line 1020 of file keybindings.c.
References NULL.
Referenced by meta_change_keygrab().
| static void meta_change_keygrab | ( | MetaDisplay * | display, | |
| Window | xwindow, | |||
| gboolean | grab, | |||
| int | keysym, | |||
| unsigned int | keycode, | |||
| int | modmask | |||
| ) | [static] |
Definition at line 1033 of file keybindings.c.
References _, FALSE, _MetaDisplay::ignored_modifier_mask, keysym_name(), META_DEBUG_KEYBINDINGS, meta_error_trap_pop(), meta_error_trap_pop_with_return(), meta_error_trap_push(), meta_error_trap_push_with_return(), meta_is_debugging(), meta_warning(), and _MetaDisplay::xdisplay.
Referenced by meta_grab_key().
| void meta_display_init_keys | ( | MetaDisplay * | display | ) |
Definition at line 961 of file keybindings.c.
References bindings_changed_callback(), _MetaDisplay::hyper_mask, _MetaDisplay::ignored_modifier_mask, _MetaDisplay::keymap, _MetaDisplay::keysyms_per_keycode, _MetaDisplay::max_keycode, META_DEBUG_KEYBINDINGS, _MetaDisplay::meta_mask, meta_prefs_add_listener(), _MetaDisplay::min_keycode, _MetaDisplay::modmap, _MetaDisplay::n_screen_bindings, _MetaDisplay::n_window_bindings, NULL, _MetaDisplay::num_lock_mask, rebuild_screen_binding_table(), rebuild_window_binding_table(), reload_keycodes(), reload_keymap(), reload_modifiers(), reload_modmap(), _MetaDisplay::screen_bindings, _MetaDisplay::scroll_lock_mask, _MetaDisplay::super_mask, _MetaDisplay::window_bindings, and _MetaDisplay::xdisplay.
| void meta_display_process_key_event | ( | MetaDisplay * | display, | |
| MetaWindow * | window, | |||
| XEvent * | event | |||
| ) |
Definition at line 1663 of file keybindings.c.
References all_bindings_disabled, _MetaScreen::all_keys_grabbed, _MetaWindow::all_keys_grabbed, _MetaWindow::desc, _MetaDisplay::grab_op, _MetaDisplay::grab_screen, _MetaDisplay::grab_window, META_DEBUG_KEYBINDINGS, meta_display_end_grab_op(), meta_display_screen_for_root(), meta_display_screen_for_xwindow(), 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, 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_ui_window_is_widget(), _MetaDisplay::n_screen_bindings, _MetaDisplay::n_window_bindings, NULL, process_event(), process_keyboard_move_grab(), process_keyboard_resize_grab(), process_mouse_move_resize_grab(), process_tab_grab(), process_workspace_switch_grab(), screen, _MetaDisplay::screen_bindings, TRUE, _MetaScreen::ui, _MetaDisplay::window_bindings, and _MetaDisplay::xdisplay.
Referenced by event_callback().
| void meta_display_process_mapping_event | ( | MetaDisplay * | display, | |
| XEvent * | event | |||
| ) |
Definition at line 902 of file keybindings.c.
References META_DEBUG_KEYBINDINGS, regrab_screen_bindings(), regrab_window_bindings(), reload_keycodes(), reload_keymap(), reload_modifiers(), and reload_modmap().
Referenced by event_callback().
| void meta_display_shutdown_keys | ( | MetaDisplay * | display | ) |
Definition at line 1004 of file keybindings.c.
References bindings_changed_callback(), _MetaDisplay::keymap, meta_prefs_remove_listener(), meta_XFree, _MetaDisplay::modmap, _MetaDisplay::screen_bindings, and _MetaDisplay::window_bindings.
Referenced by meta_display_close().
| static void meta_grab_key | ( | MetaDisplay * | display, | |
| Window | xwindow, | |||
| int | keysym, | |||
| unsigned int | keycode, | |||
| int | modmask | |||
| ) | [static] |
Definition at line 1105 of file keybindings.c.
References meta_change_keygrab(), and TRUE.
Referenced by grab_keys().
| gboolean meta_screen_grab_all_keys | ( | MetaScreen * | screen, | |
| guint32 | timestamp | |||
| ) |
Definition at line 1324 of file keybindings.c.
References _MetaScreen::all_keys_grabbed, _MetaScreen::display, FALSE, grab_keyboard(), _MetaScreen::keys_grabbed, META_DEBUG_KEYBINDINGS, meta_screen_grab_keys(), meta_screen_ungrab_keys(), TRUE, and _MetaScreen::xroot.
Referenced by meta_display_begin_grab_op().
| void meta_screen_grab_keys | ( | MetaScreen * | screen | ) |
Definition at line 1170 of file keybindings.c.
References _MetaScreen::all_keys_grabbed, _MetaScreen::display, grab_keys(), _MetaScreen::keys_grabbed, _MetaDisplay::n_screen_bindings, _MetaDisplay::screen_bindings, TRUE, and _MetaScreen::xroot.
Referenced by meta_screen_grab_all_keys(), meta_screen_new(), meta_screen_ungrab_all_keys(), and regrab_screen_bindings().
| void meta_screen_ungrab_all_keys | ( | MetaScreen * | screen, | |
| guint32 | timestamp | |||
| ) |
Definition at line 1346 of file keybindings.c.
References _MetaScreen::all_keys_grabbed, _MetaScreen::display, FALSE, _MetaScreen::keys_grabbed, meta_screen_grab_keys(), and ungrab_keyboard().
Referenced by meta_display_end_grab_op().
| void meta_screen_ungrab_keys | ( | MetaScreen * | screen | ) |
Definition at line 1186 of file keybindings.c.
References _MetaScreen::display, FALSE, _MetaScreen::keys_grabbed, ungrab_all_keys(), and _MetaScreen::xroot.
Referenced by meta_screen_free(), meta_screen_grab_all_keys(), and regrab_screen_bindings().
| void meta_set_keybindings_disabled | ( | gboolean | setting | ) |
Definition at line 3835 of file keybindings.c.
References all_bindings_disabled, and META_DEBUG_KEYBINDINGS.
Referenced by event_callback().
| static gboolean meta_spawn_command_line_async_on_screen | ( | const gchar * | command_line, | |
| MetaScreen * | screen, | |||
| GError ** | error | |||
| ) | [static] |
Definition at line 2783 of file keybindings.c.
References FALSE, NULL, _MetaScreen::screen_name, and set_display_setup_func().
Referenced by handle_run_command(), and handle_run_terminal().
| gboolean meta_window_grab_all_keys | ( | MetaWindow * | window, | |
| guint32 | timestamp | |||
| ) |
Definition at line 1361 of file keybindings.c.
References _MetaWindow::all_keys_grabbed, _MetaWindow::desc, _MetaWindow::display, FALSE, _MetaWindow::frame, grab_keyboard(), _MetaWindow::grab_on_frame, _MetaWindow::keys_grabbed, META_DEBUG_FOCUS, META_DEBUG_KEYBINDINGS, meta_window_focus(), meta_window_ungrab_keys(), NULL, TRUE, _MetaWindow::xwindow, and _MetaFrame::xwindow.
Referenced by meta_display_begin_grab_op().
| void meta_window_grab_keys | ( | MetaWindow * | window | ) |
Definition at line 1196 of file keybindings.c.
References _MetaWindow::all_keys_grabbed, _MetaWindow::display, FALSE, _MetaWindow::frame, grab_keys(), _MetaWindow::grab_on_frame, _MetaWindow::keys_grabbed, META_WINDOW_DOCK, _MetaDisplay::n_window_bindings, NULL, TRUE, _MetaWindow::type, ungrab_all_keys(), _MetaDisplay::window_bindings, _MetaFrame::xwindow, and _MetaWindow::xwindow.
Referenced by meta_window_destroy_frame(), meta_window_ensure_frame(), meta_window_new_with_attrs(), meta_window_ungrab_all_keys(), recalc_window_type(), and regrab_window_bindings().
| void meta_window_ungrab_all_keys | ( | MetaWindow * | window, | |
| guint32 | timestamp | |||
| ) |
Definition at line 1397 of file keybindings.c.
References _MetaWindow::all_keys_grabbed, _MetaWindow::display, FALSE, _MetaWindow::grab_on_frame, _MetaWindow::keys_grabbed, meta_window_grab_keys(), and ungrab_keyboard().
Referenced by meta_display_end_grab_op().
| void meta_window_ungrab_keys | ( | MetaWindow * | window | ) |
Definition at line 1230 of file keybindings.c.
References _MetaWindow::display, FALSE, _MetaWindow::frame, _MetaWindow::grab_on_frame, _MetaWindow::keys_grabbed, NULL, ungrab_all_keys(), _MetaWindow::xwindow, and _MetaFrame::xwindow.
Referenced by meta_window_free(), meta_window_grab_all_keys(), and regrab_window_bindings().
| static gboolean primary_modifier_still_pressed | ( | MetaDisplay * | display, | |
| unsigned int | entire_binding_mask | |||
| ) | [static] |
Definition at line 1536 of file keybindings.c.
References FALSE, get_primary_modifier(), META_DEBUG_KEYBINDINGS, _MetaScreen::no_focus_window, _MetaDisplay::screens, TRUE, and _MetaDisplay::xdisplay.
Referenced by do_choose_window(), and handle_workspace_switch().
| static gboolean process_event | ( | MetaKeyBinding * | bindings, | |
| int | n_bindings, | |||
| const MetaKeyHandler * | handlers, | |||
| MetaDisplay * | display, | |||
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| KeySym | keysym | |||
| ) | [static] |
Definition at line 1587 of file keybindings.c.
References _MetaDisplay::allow_terminal_deactivation, FALSE, find_handler(), _MetaKeyBinding::handler, _MetaDisplay::ignored_modifier_mask, _MetaKeyBinding::keycode, _MetaKeyBinding::mask, meta_bug(), META_DEBUG_KEYBINDINGS, NULL, and TRUE.
Referenced by meta_display_process_key_event().
| static gboolean process_keyboard_move_grab | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| KeySym | keysym | |||
| ) | [static] |
Definition at line 1848 of file keybindings.c.
References FALSE, _MetaDisplay::grab_initial_window_pos, _MetaDisplay::grab_was_cancelled, _MetaDisplay::grab_window, _MetaDisplay::grab_wireframe_active, _MetaDisplay::grab_wireframe_rect, _MetaRectangle::height, is_modifier(), META_DEBUG_KEYBINDINGS, META_MAXIMIZE_HORIZONTAL, META_MAXIMIZE_VERTICAL, meta_window_edge_resistance_for_move(), meta_window_get_client_root_coords(), meta_window_get_position(), meta_window_maximize(), meta_window_move(), meta_window_move_resize(), meta_window_update_keyboard_move(), meta_window_update_wireframe(), NORMAL_INCREMENT, NULL, _MetaWindow::shaken_loose, SMALL_INCREMENT, TRUE, _MetaRectangle::width, _MetaRectangle::x, and _MetaRectangle::y.
Referenced by meta_display_process_key_event().
| static gboolean process_keyboard_resize_grab | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| KeySym | keysym | |||
| ) | [static] |
Definition at line 2117 of file keybindings.c.
References FALSE, _MetaDisplay::grab_initial_window_pos, _MetaDisplay::grab_op, _MetaDisplay::grab_was_cancelled, _MetaDisplay::grab_window, _MetaDisplay::grab_wireframe_active, _MetaDisplay::grab_wireframe_rect, _MetaRectangle::height, is_modifier(), META_DEBUG_KEYBINDINGS, meta_gravity_to_string(), meta_rectangle_resize_with_gravity(), meta_resize_gravity_from_grab_op(), meta_window_edge_resistance_for_resize(), meta_window_move_resize(), meta_window_resize_with_gravity(), meta_window_update_keyboard_resize(), meta_window_update_wireframe(), NORMAL_INCREMENT, NULL, process_keyboard_resize_grab_op_change(), _MetaWindow::rect, _MetaWindow::size_hints, SMALL_INCREMENT, TRUE, _MetaRectangle::width, _MetaRectangle::x, and _MetaRectangle::y.
Referenced by meta_display_process_key_event().
| static gboolean process_keyboard_resize_grab_op_change | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| KeySym | keysym | |||
| ) | [static] |
Definition at line 1995 of file keybindings.c.
References FALSE, _MetaDisplay::grab_op, 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_update_keyboard_resize(), and TRUE.
Referenced by process_keyboard_resize_grab().
| static gboolean process_mouse_move_resize_grab | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| MetaWindow * | window, | |||
| XEvent * | event, | |||
| KeySym | keysym | |||
| ) | [static] |
Definition at line 1807 of file keybindings.c.
References FALSE, _MetaDisplay::grab_initial_window_pos, _MetaDisplay::grab_was_cancelled, _MetaDisplay::grab_window, _MetaDisplay::grab_wireframe_active, _MetaRectangle::height, META_MAXIMIZE_HORIZONTAL, META_MAXIMIZE_VERTICAL, meta_window_maximize(), meta_window_move_resize(), _MetaWindow::shaken_loose, TRUE, _MetaRectangle::width, _MetaRectangle::x, and _MetaRectangle::y.
Referenced by meta_display_process_key_event().
| static gboolean process_tab_grab | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| XEvent * | event, | |||
| KeySym | keysym | |||
| ) | [static] |
Definition at line 2415 of file keybindings.c.
References _MetaWindow::desc, _MetaScreen::display, display_get_keybinding_action(), end_keyboard_grab(), FALSE, _MetaDisplay::grab_mask, _MetaDisplay::grab_old_window_stacking, _MetaDisplay::grab_op, _MetaDisplay::grab_screen, is_modifier(), META_DEBUG_FOCUS, META_DEBUG_KEYBINDINGS, meta_display_end_grab_op(), meta_display_lookup_x_window(), 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_KEYBINDING_ACTION_CYCLE_GROUP, META_KEYBINDING_ACTION_CYCLE_GROUP_BACKWARD, META_KEYBINDING_ACTION_CYCLE_PANELS, META_KEYBINDING_ACTION_CYCLE_PANELS_BACKWARD, META_KEYBINDING_ACTION_CYCLE_WINDOWS, META_KEYBINDING_ACTION_CYCLE_WINDOWS_BACKWARD, META_KEYBINDING_ACTION_SWITCH_GROUP, META_KEYBINDING_ACTION_SWITCH_GROUP_BACKWARD, META_KEYBINDING_ACTION_SWITCH_PANELS, META_KEYBINDING_ACTION_SWITCH_PANELS_BACKWARD, META_KEYBINDING_ACTION_SWITCH_WINDOWS, META_KEYBINDING_ACTION_SWITCH_WINDOWS_BACKWARD, meta_stack_set_positions(), meta_ui_tab_popup_backward(), meta_ui_tab_popup_forward(), meta_ui_tab_popup_get_selected(), meta_window_activate(), meta_window_minimize(), meta_window_raise(), meta_window_unminimize(), _MetaWindow::minimized, _MetaDisplay::mouse_mode, NULL, _MetaScreen::stack, _MetaScreen::tab_popup, _MetaWindow::tab_unminimized, and TRUE.
Referenced by meta_display_process_key_event().
| static gboolean process_workspace_switch_grab | ( | MetaDisplay * | display, | |
| MetaScreen * | screen, | |||
| XEvent * | event, | |||
| KeySym | keysym | |||
| ) | [static] |
Definition at line 3041 of file keybindings.c.
References _MetaScreen::active_workspace, display_get_keybinding_action(), end_keyboard_grab(), FALSE, _MetaDisplay::grab_mask, _MetaDisplay::grab_screen, is_modifier(), META_DEBUG_KEYBINDINGS, meta_display_end_grab_op(), META_KEYBINDING_ACTION_WORKSPACE_DOWN, META_KEYBINDING_ACTION_WORKSPACE_LEFT, META_KEYBINDING_ACTION_WORKSPACE_RIGHT, META_KEYBINDING_ACTION_WORKSPACE_UP, META_MOTION_DOWN, META_MOTION_LEFT, META_MOTION_RIGHT, META_MOTION_UP, meta_ui_tab_popup_get_selected(), meta_ui_tab_popup_select(), meta_warning(), meta_workspace_activate(), meta_workspace_focus_default_window(), meta_workspace_get_neighbor(), NULL, _MetaScreen::tab_popup, and TRUE.
Referenced by meta_display_process_key_event().
| static void rebuild_binding_table | ( | MetaDisplay * | display, | |
| MetaKeyBinding ** | bindings_p, | |||
| int * | n_bindings_p, | |||
| const MetaKeyPref * | prefs, | |||
| int | n_prefs | |||
| ) | [static] |
Definition at line 734 of file keybindings.c.
References MetaKeyPref::bindings, count_bindings(), MetaKeyCombo::keycode, MetaKeyCombo::keysym, META_DEBUG_KEYBINDINGS, META_VIRTUAL_SHIFT_MASK, MetaKeyCombo::modifiers, and MetaKeyPref::name.
Referenced by rebuild_screen_binding_table(), and rebuild_window_binding_table().
| static void rebuild_screen_binding_table | ( | MetaDisplay * | display | ) | [static] |
Definition at line 801 of file keybindings.c.
References META_DEBUG_KEYBINDINGS, meta_prefs_get_screen_bindings(), _MetaDisplay::n_screen_bindings, rebuild_binding_table(), and _MetaDisplay::screen_bindings.
Referenced by bindings_changed_callback(), and meta_display_init_keys().
| static void rebuild_window_binding_table | ( | MetaDisplay * | display | ) | [static] |
Definition at line 817 of file keybindings.c.
References META_DEBUG_KEYBINDINGS, meta_prefs_get_window_bindings(), _MetaDisplay::n_window_bindings, rebuild_binding_table(), and _MetaDisplay::window_bindings.
Referenced by bindings_changed_callback(), and meta_display_init_keys().
| static void regrab_screen_bindings | ( | MetaDisplay * | display | ) | [static] |
Definition at line 833 of file keybindings.c.
References FALSE, meta_error_trap_pop(), meta_error_trap_push(), meta_screen_grab_keys(), meta_screen_ungrab_keys(), NULL, screen, and _MetaDisplay::screens.
Referenced by bindings_changed_callback(), and meta_display_process_mapping_event().
| static void regrab_window_bindings | ( | MetaDisplay * | display | ) | [static] |
Definition at line 854 of file keybindings.c.
References FALSE, meta_display_list_windows(), meta_error_trap_pop(), meta_error_trap_push(), meta_window_grab_keys(), meta_window_ungrab_keys(), NULL, and windows.
Referenced by bindings_changed_callback(), and meta_display_process_mapping_event().
| static void reload_keycodes | ( | MetaDisplay * | display | ) | [static] |
Definition at line 613 of file keybindings.c.
References _MetaKeyBinding::keycode, _MetaKeyBinding::keysym, META_DEBUG_KEYBINDINGS, _MetaDisplay::screen_bindings, _MetaDisplay::window_bindings, and _MetaDisplay::xdisplay.
Referenced by bindings_changed_callback(), meta_display_init_keys(), and meta_display_process_mapping_event().
| static void reload_keymap | ( | MetaDisplay * | display | ) | [static] |
Definition at line 496 of file keybindings.c.
References _MetaDisplay::keymap, _MetaDisplay::keysyms_per_keycode, _MetaDisplay::max_keycode, meta_XFree, _MetaDisplay::min_keycode, and _MetaDisplay::xdisplay.
Referenced by meta_display_init_keys(), and meta_display_process_mapping_event().
| static void reload_modifiers | ( | MetaDisplay * | display | ) | [static] |
Definition at line 650 of file keybindings.c.
References _MetaKeyBinding::mask, META_DEBUG_KEYBINDINGS, meta_display_devirtualize_modifiers(), _MetaKeyBinding::modifiers, _MetaKeyBinding::name, _MetaDisplay::screen_bindings, and _MetaDisplay::window_bindings.
Referenced by bindings_changed_callback(), meta_display_init_keys(), and meta_display_process_mapping_event().
| static void reload_modmap | ( | MetaDisplay * | display | ) | [static] |
Definition at line 509 of file keybindings.c.
References _MetaDisplay::hyper_mask, _MetaDisplay::ignored_modifier_mask, _MetaDisplay::keymap, _MetaDisplay::keysyms_per_keycode, META_DEBUG_KEYBINDINGS, _MetaDisplay::meta_mask, _MetaDisplay::min_keycode, _MetaDisplay::modmap, _MetaDisplay::num_lock_mask, _MetaDisplay::scroll_lock_mask, _MetaDisplay::super_mask, and _MetaDisplay::xdisplay.
Referenced by meta_display_init_keys(), and meta_display_process_mapping_event().
| static void set_display_setup_func | ( | void * | data | ) | [static] |
Definition at line 2770 of file keybindings.c.
Referenced by meta_spawn_command_line_async_on_screen().
| static MetaGrabOp tab_op_from_tab_type | ( | MetaTabList | type | ) | [static] |
Definition at line 3256 of file keybindings.c.
References META_GRAB_OP_KEYBOARD_TABBING_DOCK, META_GRAB_OP_KEYBOARD_TABBING_GROUP, META_GRAB_OP_KEYBOARD_TABBING_NORMAL, META_TAB_LIST_DOCKS, META_TAB_LIST_GROUP, and META_TAB_LIST_NORMAL.
Referenced by do_choose_window().
| static void ungrab_all_keys | ( | MetaDisplay * | display, | |
| Window | xwindow | |||
| ) | [static] |
Definition at line 1144 of file keybindings.c.
References FALSE, META_DEBUG_KEYBINDINGS, 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_screen_ungrab_keys(), meta_window_grab_keys(), and meta_window_ungrab_keys().
| static void ungrab_keyboard | ( | MetaDisplay * | display, | |
| guint32 | timestamp | |||
| ) | [static] |
Definition at line 1312 of file keybindings.c.
References FALSE, META_DEBUG_KEYBINDINGS, meta_error_trap_pop(), meta_error_trap_push(), and _MetaDisplay::xdisplay.
Referenced by meta_screen_ungrab_all_keys(), and meta_window_ungrab_all_keys().
gboolean all_bindings_disabled = FALSE [static] |
Definition at line 49 of file keybindings.c.
Referenced by meta_display_process_key_event(), and meta_set_keybindings_disabled().
const MetaKeyHandler screen_handlers[] [static] |
Definition at line 297 of file keybindings.c.
const MetaKeyHandler window_handlers[] [static] |
Definition at line 434 of file keybindings.c.
1.5.5