rofi
1.7.3
keyb.h
Go to the documentation of this file.
1
/*
2
* rofi
3
*
4
* MIT/X11 License
5
* Copyright © 2013-2021 Qball Cow <qball@gmpclient.org>
6
*
7
* Permission is hereby granted, free of charge, to any person obtaining
8
* a copy of this software and associated documentation files (the
9
* "Software"), to deal in the Software without restriction, including
10
* without limitation the rights to use, copy, modify, merge, publish,
11
* distribute, sublicense, and/or sell copies of the Software, and to
12
* permit persons to whom the Software is furnished to do so, subject to
13
* the following conditions:
14
*
15
* The above copyright notice and this permission notice shall be
16
* included in all copies or substantial portions of the Software.
17
*
18
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
21
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
22
* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25
*
26
*/
27
28
#ifndef ROFI_KEYB_H
29
#define ROFI_KEYB_H
30
31
#include <glib.h>
32
#include <nkutils-bindings.h>
33
43
typedef
enum
{
44
SCOPE_GLOBAL
,
45
SCOPE_MOUSE_LISTVIEW
,
46
SCOPE_MOUSE_LISTVIEW_ELEMENT
,
47
48
#define SCOPE_MIN_FIXED SCOPE_MOUSE_EDITBOX
49
SCOPE_MOUSE_EDITBOX
,
50
SCOPE_MOUSE_SCROLLBAR
,
51
SCOPE_MOUSE_MODE_SWITCHER
,
52
#define SCOPE_MAX_FIXED SCOPE_MOUSE_MODE_SWITCHER
53
}
BindingsScope
;
54
58
typedef
enum
{
60
PASTE_PRIMARY
= 1,
62
PASTE_SECONDARY
,
64
CLEAR_LINE
,
66
MOVE_FRONT
,
68
MOVE_END
,
70
MOVE_WORD_BACK
,
72
MOVE_WORD_FORWARD
,
74
MOVE_CHAR_BACK
,
76
MOVE_CHAR_FORWARD
,
78
REMOVE_WORD_BACK
,
80
REMOVE_WORD_FORWARD
,
82
REMOVE_CHAR_FORWARD
,
84
REMOVE_CHAR_BACK
,
86
REMOVE_TO_EOL
,
88
REMOVE_TO_SOL
,
90
ACCEPT_ENTRY
,
91
ACCEPT_ALT
,
92
ACCEPT_CUSTOM
,
93
ACCEPT_CUSTOM_ALT
,
94
MODE_NEXT
,
95
MODE_COMPLETE
,
96
MODE_PREVIOUS
,
97
TOGGLE_CASE_SENSITIVITY
,
98
DELETE_ENTRY
,
99
ROW_LEFT
,
100
ROW_RIGHT
,
101
ROW_UP
,
102
ROW_DOWN
,
103
ROW_TAB
,
104
PAGE_PREV
,
105
PAGE_NEXT
,
106
ROW_FIRST
,
107
ROW_LAST
,
108
ROW_SELECT
,
109
CANCEL
,
110
CUSTOM_1
,
111
CUSTOM_2
,
112
CUSTOM_3
,
113
CUSTOM_4
,
114
CUSTOM_5
,
115
CUSTOM_6
,
116
CUSTOM_7
,
117
CUSTOM_8
,
118
CUSTOM_9
,
119
CUSTOM_10
,
120
CUSTOM_11
,
121
CUSTOM_12
,
122
CUSTOM_13
,
123
CUSTOM_14
,
124
CUSTOM_15
,
125
CUSTOM_16
,
126
CUSTOM_17
,
127
CUSTOM_18
,
128
CUSTOM_19
,
129
SCREENSHOT
,
130
CHANGE_ELLIPSIZE
,
131
TOGGLE_SORT
,
132
SELECT_ELEMENT_1
,
133
SELECT_ELEMENT_2
,
134
SELECT_ELEMENT_3
,
135
SELECT_ELEMENT_4
,
136
SELECT_ELEMENT_5
,
137
SELECT_ELEMENT_6
,
138
SELECT_ELEMENT_7
,
139
SELECT_ELEMENT_8
,
140
SELECT_ELEMENT_9
,
141
SELECT_ELEMENT_10
,
142
}
KeyBindingAction
;
143
147
typedef
enum
{
148
SCROLL_LEFT
= 1,
149
SCROLL_RIGHT
,
150
SCROLL_DOWN
,
151
SCROLL_UP
,
152
}
MouseBindingListviewAction
;
153
157
typedef
enum
{
158
SELECT_HOVERED_ENTRY
= 1,
159
ACCEPT_HOVERED_ENTRY
,
160
ACCEPT_HOVERED_CUSTOM
,
161
}
MouseBindingListviewElementAction
;
162
166
typedef
enum
{
167
MOUSE_CLICK_DOWN
= 1,
168
MOUSE_CLICK_UP
,
169
MOUSE_DCLICK_DOWN
,
170
MOUSE_DCLICK_UP
,
171
}
MouseBindingMouseDefaultAction
;
172
177
gboolean
parse_keys_abe
(NkBindings *
bindings
);
178
183
void
setup_abe
(
void
);
184
190
guint
key_binding_get_action_from_name
(
const
char
*name);
192
#endif // ROFI_KEYB_H
SCOPE_GLOBAL
@ SCOPE_GLOBAL
Definition:
keyb.h:44
SELECT_ELEMENT_5
@ SELECT_ELEMENT_5
Definition:
keyb.h:136
PASTE_SECONDARY
@ PASTE_SECONDARY
Definition:
keyb.h:62
REMOVE_WORD_BACK
@ REMOVE_WORD_BACK
Definition:
keyb.h:78
BindingsScope
BindingsScope
Definition:
keyb.h:43
SELECT_ELEMENT_9
@ SELECT_ELEMENT_9
Definition:
keyb.h:140
CANCEL
@ CANCEL
Definition:
keyb.h:109
MOVE_CHAR_BACK
@ MOVE_CHAR_BACK
Definition:
keyb.h:74
ACCEPT_ENTRY
@ ACCEPT_ENTRY
Definition:
keyb.h:90
CUSTOM_17
@ CUSTOM_17
Definition:
keyb.h:126
REMOVE_WORD_FORWARD
@ REMOVE_WORD_FORWARD
Definition:
keyb.h:80
parse_keys_abe
gboolean parse_keys_abe(NkBindings *bindings)
Definition:
keyb.c:167
CUSTOM_6
@ CUSTOM_6
Definition:
keyb.h:115
ROW_LAST
@ ROW_LAST
Definition:
keyb.h:107
ROW_LEFT
@ ROW_LEFT
Definition:
keyb.h:99
SELECT_ELEMENT_7
@ SELECT_ELEMENT_7
Definition:
keyb.h:138
CUSTOM_9
@ CUSTOM_9
Definition:
keyb.h:118
PAGE_NEXT
@ PAGE_NEXT
Definition:
keyb.h:105
MOUSE_CLICK_UP
@ MOUSE_CLICK_UP
Definition:
keyb.h:168
KeyBindingAction
KeyBindingAction
Definition:
keyb.h:58
REMOVE_TO_EOL
@ REMOVE_TO_EOL
Definition:
keyb.h:86
SELECT_ELEMENT_10
@ SELECT_ELEMENT_10
Definition:
keyb.h:141
MODE_PREVIOUS
@ MODE_PREVIOUS
Definition:
keyb.h:96
ACCEPT_CUSTOM_ALT
@ ACCEPT_CUSTOM_ALT
Definition:
keyb.h:93
SCOPE_MOUSE_SCROLLBAR
@ SCOPE_MOUSE_SCROLLBAR
Definition:
keyb.h:50
CUSTOM_10
@ CUSTOM_10
Definition:
keyb.h:119
MOUSE_DCLICK_UP
@ MOUSE_DCLICK_UP
Definition:
keyb.h:170
SELECT_ELEMENT_1
@ SELECT_ELEMENT_1
Definition:
keyb.h:132
MOUSE_CLICK_DOWN
@ MOUSE_CLICK_DOWN
Definition:
keyb.h:167
CUSTOM_11
@ CUSTOM_11
Definition:
keyb.h:120
ROW_RIGHT
@ ROW_RIGHT
Definition:
keyb.h:100
MOVE_WORD_FORWARD
@ MOVE_WORD_FORWARD
Definition:
keyb.h:72
CLEAR_LINE
@ CLEAR_LINE
Definition:
keyb.h:64
CUSTOM_13
@ CUSTOM_13
Definition:
keyb.h:122
CUSTOM_5
@ CUSTOM_5
Definition:
keyb.h:114
SELECT_ELEMENT_6
@ SELECT_ELEMENT_6
Definition:
keyb.h:137
MouseBindingMouseDefaultAction
MouseBindingMouseDefaultAction
Definition:
keyb.h:166
REMOVE_TO_SOL
@ REMOVE_TO_SOL
Definition:
keyb.h:88
ROW_DOWN
@ ROW_DOWN
Definition:
keyb.h:102
ROW_TAB
@ ROW_TAB
Definition:
keyb.h:103
CHANGE_ELLIPSIZE
@ CHANGE_ELLIPSIZE
Definition:
keyb.h:130
SELECT_ELEMENT_4
@ SELECT_ELEMENT_4
Definition:
keyb.h:135
SCOPE_MOUSE_LISTVIEW_ELEMENT
@ SCOPE_MOUSE_LISTVIEW_ELEMENT
Definition:
keyb.h:46
CUSTOM_12
@ CUSTOM_12
Definition:
keyb.h:121
CUSTOM_1
@ CUSTOM_1
Definition:
keyb.h:110
MOVE_END
@ MOVE_END
Definition:
keyb.h:68
SCOPE_MOUSE_MODE_SWITCHER
@ SCOPE_MOUSE_MODE_SWITCHER
Definition:
keyb.h:51
DELETE_ENTRY
@ DELETE_ENTRY
Definition:
keyb.h:98
CUSTOM_7
@ CUSTOM_7
Definition:
keyb.h:116
SELECT_HOVERED_ENTRY
@ SELECT_HOVERED_ENTRY
Definition:
keyb.h:158
MOUSE_DCLICK_DOWN
@ MOUSE_DCLICK_DOWN
Definition:
keyb.h:169
CUSTOM_15
@ CUSTOM_15
Definition:
keyb.h:124
SCREENSHOT
@ SCREENSHOT
Definition:
keyb.h:129
SCROLL_UP
@ SCROLL_UP
Definition:
keyb.h:151
CUSTOM_3
@ CUSTOM_3
Definition:
keyb.h:112
ACCEPT_HOVERED_CUSTOM
@ ACCEPT_HOVERED_CUSTOM
Definition:
keyb.h:160
CUSTOM_19
@ CUSTOM_19
Definition:
keyb.h:128
PASTE_PRIMARY
@ PASTE_PRIMARY
Definition:
keyb.h:60
SCOPE_MOUSE_EDITBOX
@ SCOPE_MOUSE_EDITBOX
Definition:
keyb.h:49
SELECT_ELEMENT_3
@ SELECT_ELEMENT_3
Definition:
keyb.h:134
CUSTOM_14
@ CUSTOM_14
Definition:
keyb.h:123
SCROLL_RIGHT
@ SCROLL_RIGHT
Definition:
keyb.h:149
ROW_SELECT
@ ROW_SELECT
Definition:
keyb.h:108
MOVE_FRONT
@ MOVE_FRONT
Definition:
keyb.h:66
MouseBindingListviewElementAction
MouseBindingListviewElementAction
Definition:
keyb.h:157
TOGGLE_CASE_SENSITIVITY
@ TOGGLE_CASE_SENSITIVITY
Definition:
keyb.h:97
SCROLL_DOWN
@ SCROLL_DOWN
Definition:
keyb.h:150
TOGGLE_SORT
@ TOGGLE_SORT
Definition:
keyb.h:131
MODE_NEXT
@ MODE_NEXT
Definition:
keyb.h:94
CUSTOM_2
@ CUSTOM_2
Definition:
keyb.h:111
ACCEPT_CUSTOM
@ ACCEPT_CUSTOM
Definition:
keyb.h:92
bindings
NkBindings * bindings
Definition:
rofi.c:119
MODE_COMPLETE
@ MODE_COMPLETE
Definition:
keyb.h:95
CUSTOM_8
@ CUSTOM_8
Definition:
keyb.h:117
SELECT_ELEMENT_2
@ SELECT_ELEMENT_2
Definition:
keyb.h:133
SCROLL_LEFT
@ SCROLL_LEFT
Definition:
keyb.h:148
PAGE_PREV
@ PAGE_PREV
Definition:
keyb.h:104
CUSTOM_18
@ CUSTOM_18
Definition:
keyb.h:127
SCOPE_MOUSE_LISTVIEW
@ SCOPE_MOUSE_LISTVIEW
Definition:
keyb.h:45
SELECT_ELEMENT_8
@ SELECT_ELEMENT_8
Definition:
keyb.h:139
MOVE_WORD_BACK
@ MOVE_WORD_BACK
Definition:
keyb.h:70
CUSTOM_16
@ CUSTOM_16
Definition:
keyb.h:125
setup_abe
void setup_abe(void)
Definition:
keyb.c:136
MOVE_CHAR_FORWARD
@ MOVE_CHAR_FORWARD
Definition:
keyb.h:76
REMOVE_CHAR_FORWARD
@ REMOVE_CHAR_FORWARD
Definition:
keyb.h:82
key_binding_get_action_from_name
guint key_binding_get_action_from_name(const char *name)
Definition:
keyb.c:155
ACCEPT_HOVERED_ENTRY
@ ACCEPT_HOVERED_ENTRY
Definition:
keyb.h:159
ROW_UP
@ ROW_UP
Definition:
keyb.h:101
ACCEPT_ALT
@ ACCEPT_ALT
Definition:
keyb.h:91
ROW_FIRST
@ ROW_FIRST
Definition:
keyb.h:106
MouseBindingListviewAction
MouseBindingListviewAction
Definition:
keyb.h:147
REMOVE_CHAR_BACK
@ REMOVE_CHAR_BACK
Definition:
keyb.h:84
CUSTOM_4
@ CUSTOM_4
Definition:
keyb.h:113
include
keyb.h
Generated by
1.8.20