rofi 1.7.5
KeyboardBindings

Enumerations

enum  BindingsScope {
  SCOPE_GLOBAL , SCOPE_MOUSE_LISTVIEW , SCOPE_MOUSE_LISTVIEW_ELEMENT , SCOPE_MOUSE_EDITBOX ,
  SCOPE_MOUSE_SCROLLBAR , SCOPE_MOUSE_MODE_SWITCHER
}
 
enum  KeyBindingAction {
  PASTE_PRIMARY = 1 , PASTE_SECONDARY , CLEAR_LINE , MOVE_FRONT ,
  MOVE_END , MOVE_WORD_BACK , MOVE_WORD_FORWARD , MOVE_CHAR_BACK ,
  MOVE_CHAR_FORWARD , REMOVE_WORD_BACK , REMOVE_WORD_FORWARD , REMOVE_CHAR_FORWARD ,
  REMOVE_CHAR_BACK , REMOVE_TO_EOL , REMOVE_TO_SOL , ACCEPT_ENTRY ,
  ACCEPT_ALT , ACCEPT_CUSTOM , ACCEPT_CUSTOM_ALT , MODE_NEXT ,
  MODE_COMPLETE , MODE_PREVIOUS , TOGGLE_CASE_SENSITIVITY , DELETE_ENTRY ,
  ROW_LEFT , ROW_RIGHT , ROW_UP , ROW_DOWN ,
  ROW_TAB , ELEMENT_NEXT , ELEMENT_PREV , PAGE_PREV ,
  PAGE_NEXT , ROW_FIRST , ROW_LAST , ROW_SELECT ,
  CANCEL , CUSTOM_1 , CUSTOM_2 , CUSTOM_3 ,
  CUSTOM_4 , CUSTOM_5 , CUSTOM_6 , CUSTOM_7 ,
  CUSTOM_8 , CUSTOM_9 , CUSTOM_10 , CUSTOM_11 ,
  CUSTOM_12 , CUSTOM_13 , CUSTOM_14 , CUSTOM_15 ,
  CUSTOM_16 , CUSTOM_17 , CUSTOM_18 , CUSTOM_19 ,
  SCREENSHOT , CHANGE_ELLIPSIZE , TOGGLE_SORT , SELECT_ELEMENT_1 ,
  SELECT_ELEMENT_2 , SELECT_ELEMENT_3 , SELECT_ELEMENT_4 , SELECT_ELEMENT_5 ,
  SELECT_ELEMENT_6 , SELECT_ELEMENT_7 , SELECT_ELEMENT_8 , SELECT_ELEMENT_9 ,
  SELECT_ELEMENT_10
}
 
enum  MouseBindingListviewAction { SCROLL_LEFT = 1 , SCROLL_RIGHT , SCROLL_DOWN , SCROLL_UP }
 
enum  MouseBindingListviewElementAction { SELECT_HOVERED_ENTRY = 1 , ACCEPT_HOVERED_ENTRY , ACCEPT_HOVERED_CUSTOM }
 
enum  MouseBindingMouseDefaultAction { MOUSE_CLICK_DOWN = 1 , MOUSE_CLICK_UP , MOUSE_DCLICK_DOWN , MOUSE_DCLICK_UP }
 

Functions

gboolean parse_keys_abe (NkBindings *bindings)
 
void setup_abe (void)
 
guint key_binding_get_action_from_name (const char *name)
 

Detailed Description

Enumeration Type Documentation

◆ BindingsScope

List of all scopes the mouse can interact on.

Enumerator
SCOPE_GLOBAL 
SCOPE_MOUSE_LISTVIEW 
SCOPE_MOUSE_LISTVIEW_ELEMENT 
SCOPE_MOUSE_EDITBOX 
SCOPE_MOUSE_SCROLLBAR 
SCOPE_MOUSE_MODE_SWITCHER 

Definition at line 43 of file keyb.h.

◆ KeyBindingAction

List of all possible actions that can be triggered by a keybinding.

Enumerator
PASTE_PRIMARY 

Paste from primary clipboard

PASTE_SECONDARY 

Paste from secondary clipboard

CLEAR_LINE 

Clear the entry box.

MOVE_FRONT 

Move to front of text

MOVE_END 

Move to end of text

MOVE_WORD_BACK 

Move on word back

MOVE_WORD_FORWARD 

Move on word forward

MOVE_CHAR_BACK 

Move character back

MOVE_CHAR_FORWARD 

Move character forward

REMOVE_WORD_BACK 

Remove previous word

REMOVE_WORD_FORWARD 

Remove next work

REMOVE_CHAR_FORWARD 

Remove next character

REMOVE_CHAR_BACK 

Remove previous character

REMOVE_TO_EOL 

Remove till EOL

REMOVE_TO_SOL 

Remove till SOL

ACCEPT_ENTRY 

Accept the current selected entry

ACCEPT_ALT 
ACCEPT_CUSTOM 
ACCEPT_CUSTOM_ALT 
MODE_NEXT 
MODE_COMPLETE 
MODE_PREVIOUS 
TOGGLE_CASE_SENSITIVITY 
DELETE_ENTRY 
ROW_LEFT 
ROW_RIGHT 
ROW_UP 
ROW_DOWN 
ROW_TAB 
ELEMENT_NEXT 
ELEMENT_PREV 
PAGE_PREV 
PAGE_NEXT 
ROW_FIRST 
ROW_LAST 
ROW_SELECT 
CANCEL 
CUSTOM_1 
CUSTOM_2 
CUSTOM_3 
CUSTOM_4 
CUSTOM_5 
CUSTOM_6 
CUSTOM_7 
CUSTOM_8 
CUSTOM_9 
CUSTOM_10 
CUSTOM_11 
CUSTOM_12 
CUSTOM_13 
CUSTOM_14 
CUSTOM_15 
CUSTOM_16 
CUSTOM_17 
CUSTOM_18 
CUSTOM_19 
SCREENSHOT 
CHANGE_ELLIPSIZE 
TOGGLE_SORT 
SELECT_ELEMENT_1 
SELECT_ELEMENT_2 
SELECT_ELEMENT_3 
SELECT_ELEMENT_4 
SELECT_ELEMENT_5 
SELECT_ELEMENT_6 
SELECT_ELEMENT_7 
SELECT_ELEMENT_8 
SELECT_ELEMENT_9 
SELECT_ELEMENT_10 

Definition at line 58 of file keyb.h.

◆ MouseBindingListviewAction

Actions mouse can take on the ListView.

Enumerator
SCROLL_LEFT 
SCROLL_RIGHT 
SCROLL_DOWN 
SCROLL_UP 

Definition at line 149 of file keyb.h.

◆ MouseBindingListviewElementAction

Actions mouse can take on the ListView element.

Enumerator
SELECT_HOVERED_ENTRY 
ACCEPT_HOVERED_ENTRY 
ACCEPT_HOVERED_CUSTOM 

Definition at line 159 of file keyb.h.

◆ MouseBindingMouseDefaultAction

Default mouse actions.

Enumerator
MOUSE_CLICK_DOWN 
MOUSE_CLICK_UP 
MOUSE_DCLICK_DOWN 
MOUSE_DCLICK_UP 

Definition at line 168 of file keyb.h.

Function Documentation

◆ key_binding_get_action_from_name()

guint key_binding_get_action_from_name ( const char * name)
Parameters
nameDon't have the name.
Returns
id, or UINT32_MAX if not found.

Definition at line 396 of file keyb.c.

References ActionBindingEntry::id, ActionBindingEntry::name, and rofi_bindings.

Referenced by rofi_view_take_action(), and textbox_button_trigger_action().

Here is the caller graph for this function:

◆ parse_keys_abe()

gboolean parse_keys_abe ( NkBindings * bindings)

Parse the keybindings. This should be called after the setting system is initialized.

Definition at line 406 of file keyb.c.

References ActionBindingEntry::binding, binding_check_action(), binding_trigger_action(), bindings, ActionBindingEntry::comment, ActionBindingEntry::id, mouse_default_bindings, ActionBindingEntry::name, rofi_add_error_message(), rofi_bindings, ActionBindingEntry::scope, SCOPE_MAX_FIXED, and SCOPE_MIN_FIXED.

Referenced by main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setup_abe()

void setup_abe ( void )

Setup the keybindings This adds all the entries to the settings system.

Definition at line 372 of file keyb.c.

References ActionBindingEntry::binding, ActionBindingEntry::comment, config_parser_add_option(), ActionBindingEntry::name, rofi_bindings, and xrm_String.

Referenced by main().

Here is the call graph for this function:
Here is the caller graph for this function: