keybindings.c File Reference

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 MetaKeyHandlerfind_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 Documentation

#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

#define SMALL_INCREMENT   1

#define SMALL_INCREMENT   1


Typedef Documentation

typedef void(* MetaKeyHandlerFunc)(MetaDisplay *display, MetaScreen *screen, MetaWindow *window, XEvent *event, MetaKeyBinding *binding)

Definition at line 51 of file keybindings.c.


Function Documentation

static void bindings_changed_callback ( MetaPreference  pref,
void *  data 
) [static]

static int count_bindings ( const MetaKeyPref prefs,
int  n_prefs 
) [static]

static MetaGrabOp cycle_op_from_tab_type ( MetaTabList  type  )  [static]

static MetaKeyBindingAction display_get_keybinding_action ( MetaDisplay display,
unsigned int  keysym,
unsigned int  keycode,
unsigned long  mask 
) [static]

static void do_choose_window ( MetaDisplay display,
MetaScreen screen,
MetaWindow event_window,
XEvent *  event,
MetaKeyBinding binding,
gboolean  backward,
gboolean  show_popup 
) [static]

static void do_handle_move_to_workspace ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding,
gboolean  flip 
) [static]

static gboolean end_keyboard_grab ( MetaDisplay display,
unsigned int  keycode 
) [static]

static void error_on_command ( int  command_index,
const char *  command,
const char *  message,
int  screen_number,
guint32  timestamp 
) [static]

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]

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]

static gboolean grab_keyboard ( MetaDisplay display,
Window  xwindow,
guint32  timestamp 
) [static]

static void grab_keys ( MetaKeyBinding bindings,
int  n_bindings,
MetaDisplay display,
Window  xwindow 
) [static]

static const char* grab_status_to_string ( int  status  )  [static]

Definition at line 1248 of file keybindings.c.

Referenced by grab_keyboard().

static void handle_activate_menu ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

static void handle_activate_workspace ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

static void handle_begin_move ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

static void handle_begin_resize ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

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]

Definition at line 3426 of file keybindings.c.

References do_choose_window(), FALSE, and TRUE.

static void handle_cycle_forward ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

Definition at line 3415 of file keybindings.c.

References do_choose_window(), and FALSE.

static void handle_lower ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

Definition at line 3748 of file keybindings.c.

References meta_window_lower().

static void handle_maximize ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

static void handle_maximize_horiz ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

static void handle_maximize_vert ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

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]

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]

Definition at line 3657 of file keybindings.c.

References do_handle_move_to_workspace(), and FALSE.

static void handle_move_to_workspace_flip ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

Definition at line 3671 of file keybindings.c.

References do_handle_move_to_workspace(), and TRUE.

static void handle_panel_keybinding ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

static void handle_raise ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

Definition at line 3735 of file keybindings.c.

References meta_window_raise().

static void handle_raise_or_lower ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

static void handle_run_command ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

static void handle_run_terminal ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

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]

Definition at line 3404 of file keybindings.c.

References do_choose_window(), and TRUE.

static void handle_tab_forward ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

Definition at line 3393 of file keybindings.c.

References do_choose_window(), FALSE, and TRUE.

static void handle_toggle_above ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

static void handle_toggle_desktop ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

static void handle_toggle_fullscreen ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

static void handle_toggle_maximize ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

static void handle_toggle_shade ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

static void handle_toggle_sticky ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

static void handle_unmaximize ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

static void handle_workspace_switch ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
MetaKeyBinding binding 
) [static]

static gboolean is_modifier ( MetaDisplay display,
unsigned int  keycode 
) [static]

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]

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]

void meta_display_init_keys ( MetaDisplay display  ) 

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 
)

void meta_display_shutdown_keys ( MetaDisplay display  ) 

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 
)

void meta_screen_grab_keys ( MetaScreen screen  ) 

void meta_screen_ungrab_all_keys ( MetaScreen screen,
guint32  timestamp 
)

void meta_screen_ungrab_keys ( MetaScreen screen  ) 

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]

gboolean meta_window_grab_all_keys ( MetaWindow window,
guint32  timestamp 
)

void meta_window_grab_keys ( MetaWindow window  ) 

void meta_window_ungrab_all_keys ( MetaWindow window,
guint32  timestamp 
)

void meta_window_ungrab_keys ( MetaWindow window  ) 

static gboolean primary_modifier_still_pressed ( MetaDisplay display,
unsigned int  entire_binding_mask 
) [static]

static gboolean process_event ( MetaKeyBinding bindings,
int  n_bindings,
const MetaKeyHandler handlers,
MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
KeySym  keysym 
) [static]

static gboolean process_keyboard_move_grab ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
KeySym  keysym 
) [static]

static gboolean process_keyboard_resize_grab ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
KeySym  keysym 
) [static]

static gboolean process_keyboard_resize_grab_op_change ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
KeySym  keysym 
) [static]

static gboolean process_mouse_move_resize_grab ( MetaDisplay display,
MetaScreen screen,
MetaWindow window,
XEvent *  event,
KeySym  keysym 
) [static]

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]

static void rebuild_binding_table ( MetaDisplay display,
MetaKeyBinding **  bindings_p,
int *  n_bindings_p,
const MetaKeyPref prefs,
int  n_prefs 
) [static]

static void rebuild_screen_binding_table ( MetaDisplay display  )  [static]

static void rebuild_window_binding_table ( MetaDisplay display  )  [static]

static void regrab_screen_bindings ( MetaDisplay display  )  [static]

static void regrab_window_bindings ( MetaDisplay display  )  [static]

static void reload_keycodes ( MetaDisplay display  )  [static]

static void reload_keymap ( MetaDisplay display  )  [static]

static void reload_modifiers ( MetaDisplay display  )  [static]

static void reload_modmap ( MetaDisplay display  )  [static]

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]

static void ungrab_all_keys ( MetaDisplay display,
Window  xwindow 
) [static]

static void ungrab_keyboard ( MetaDisplay display,
guint32  timestamp 
) [static]


Variable Documentation

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.


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