rofi
1.5.4
keyb.h
Go to the documentation of this file.
1
/*
2
* rofi
3
*
4
* MIT/X11 License
5
* Copyright © 2013-2017 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 "nkutils-bindings.h"
32
42
typedef
enum
43
{
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
59
{
61
PASTE_PRIMARY
= 1,
63
PASTE_SECONDARY
,
65
CLEAR_LINE
,
67
MOVE_FRONT
,
69
MOVE_END
,
71
MOVE_WORD_BACK
,
73
MOVE_WORD_FORWARD
,
75
MOVE_CHAR_BACK
,
77
MOVE_CHAR_FORWARD
,
79
REMOVE_WORD_BACK
,
81
REMOVE_WORD_FORWARD
,
83
REMOVE_CHAR_FORWARD
,
85
REMOVE_CHAR_BACK
,
87
REMOVE_TO_EOL
,
89
REMOVE_TO_SOL
,
91
ACCEPT_ENTRY
,
92
ACCEPT_ALT
,
93
ACCEPT_CUSTOM
,
94
MODE_NEXT
,
95
MODE_PREVIOUS
,
96
TOGGLE_CASE_SENSITIVITY
,
97
DELETE_ENTRY
,
98
ROW_LEFT
,
99
ROW_RIGHT
,
100
ROW_UP
,
101
ROW_DOWN
,
102
ROW_TAB
,
103
PAGE_PREV
,
104
PAGE_NEXT
,
105
ROW_FIRST
,
106
ROW_LAST
,
107
ROW_SELECT
,
108
CANCEL
,
109
CUSTOM_1
,
110
CUSTOM_2
,
111
CUSTOM_3
,
112
CUSTOM_4
,
113
CUSTOM_5
,
114
CUSTOM_6
,
115
CUSTOM_7
,
116
CUSTOM_8
,
117
CUSTOM_9
,
118
CUSTOM_10
,
119
CUSTOM_11
,
120
CUSTOM_12
,
121
CUSTOM_13
,
122
CUSTOM_14
,
123
CUSTOM_15
,
124
CUSTOM_16
,
125
CUSTOM_17
,
126
CUSTOM_18
,
127
CUSTOM_19
,
128
SCREENSHOT
,
129
CHANGE_ELLIPSIZE
,
130
TOGGLE_SORT
,
131
SELECT_ELEMENT_1
,
132
SELECT_ELEMENT_2
,
133
SELECT_ELEMENT_3
,
134
SELECT_ELEMENT_4
,
135
SELECT_ELEMENT_5
,
136
SELECT_ELEMENT_6
,
137
SELECT_ELEMENT_7
,
138
SELECT_ELEMENT_8
,
139
SELECT_ELEMENT_9
,
140
SELECT_ELEMENT_10
,
141
}
KeyBindingAction
;
142
146
typedef
enum
147
{
148
SCROLL_LEFT
= 1,
149
SCROLL_RIGHT
,
150
SCROLL_DOWN
,
151
SCROLL_UP
,
152
}
MouseBindingListviewAction
;
153
157
typedef
enum
158
{
159
SELECT_HOVERED_ENTRY
= 1,
160
ACCEPT_HOVERED_ENTRY
,
161
ACCEPT_HOVERED_CUSTOM
,
162
}
MouseBindingListviewElementAction
;
163
167
typedef
enum
168
{
169
MOUSE_CLICK_DOWN
= 1,
170
MOUSE_CLICK_UP
,
171
MOUSE_DCLICK_DOWN
,
172
MOUSE_DCLICK_UP
,
173
}
MouseBindingMouseDefaultAction
;
174
179
gboolean
parse_keys_abe
( NkBindings *
bindings
);
180
185
void
setup_abe
(
void
);
186
188
#endif // ROFI_KEYB_H
SCOPE_GLOBAL
@ SCOPE_GLOBAL
Definition:
keyb.h:44
SELECT_ELEMENT_5
@ SELECT_ELEMENT_5
Definition:
keyb.h:135
PASTE_SECONDARY
@ PASTE_SECONDARY
Definition:
keyb.h:63
REMOVE_WORD_BACK
@ REMOVE_WORD_BACK
Definition:
keyb.h:79
BindingsScope
BindingsScope
Definition:
keyb.h:43
SELECT_ELEMENT_9
@ SELECT_ELEMENT_9
Definition:
keyb.h:139
CANCEL
@ CANCEL
Definition:
keyb.h:108
MOVE_CHAR_BACK
@ MOVE_CHAR_BACK
Definition:
keyb.h:75
ACCEPT_ENTRY
@ ACCEPT_ENTRY
Definition:
keyb.h:91
CUSTOM_17
@ CUSTOM_17
Definition:
keyb.h:125
REMOVE_WORD_FORWARD
@ REMOVE_WORD_FORWARD
Definition:
keyb.h:81
parse_keys_abe
gboolean parse_keys_abe(NkBindings *bindings)
Definition:
keyb.c:148
CUSTOM_6
@ CUSTOM_6
Definition:
keyb.h:114
ROW_LAST
@ ROW_LAST
Definition:
keyb.h:106
ROW_LEFT
@ ROW_LEFT
Definition:
keyb.h:98
SELECT_ELEMENT_7
@ SELECT_ELEMENT_7
Definition:
keyb.h:137
CUSTOM_9
@ CUSTOM_9
Definition:
keyb.h:117
PAGE_NEXT
@ PAGE_NEXT
Definition:
keyb.h:104
MOUSE_CLICK_UP
@ MOUSE_CLICK_UP
Definition:
keyb.h:170
KeyBindingAction
KeyBindingAction
Definition:
keyb.h:59
REMOVE_TO_EOL
@ REMOVE_TO_EOL
Definition:
keyb.h:87
SELECT_ELEMENT_10
@ SELECT_ELEMENT_10
Definition:
keyb.h:140
MODE_PREVIOUS
@ MODE_PREVIOUS
Definition:
keyb.h:95
SCOPE_MOUSE_SCROLLBAR
@ SCOPE_MOUSE_SCROLLBAR
Definition:
keyb.h:50
CUSTOM_10
@ CUSTOM_10
Definition:
keyb.h:118
MOUSE_DCLICK_UP
@ MOUSE_DCLICK_UP
Definition:
keyb.h:172
SELECT_ELEMENT_1
@ SELECT_ELEMENT_1
Definition:
keyb.h:131
MOUSE_CLICK_DOWN
@ MOUSE_CLICK_DOWN
Definition:
keyb.h:169
CUSTOM_11
@ CUSTOM_11
Definition:
keyb.h:119
ROW_RIGHT
@ ROW_RIGHT
Definition:
keyb.h:99
MOVE_WORD_FORWARD
@ MOVE_WORD_FORWARD
Definition:
keyb.h:73
CLEAR_LINE
@ CLEAR_LINE
Definition:
keyb.h:65
CUSTOM_13
@ CUSTOM_13
Definition:
keyb.h:121
CUSTOM_5
@ CUSTOM_5
Definition:
keyb.h:113
SELECT_ELEMENT_6
@ SELECT_ELEMENT_6
Definition:
keyb.h:136
MouseBindingMouseDefaultAction
MouseBindingMouseDefaultAction
Definition:
keyb.h:168
REMOVE_TO_SOL
@ REMOVE_TO_SOL
Definition:
keyb.h:89
ROW_DOWN
@ ROW_DOWN
Definition:
keyb.h:101
ROW_TAB
@ ROW_TAB
Definition:
keyb.h:102
CHANGE_ELLIPSIZE
@ CHANGE_ELLIPSIZE
Definition:
keyb.h:129
SELECT_ELEMENT_4
@ SELECT_ELEMENT_4
Definition:
keyb.h:134
SCOPE_MOUSE_LISTVIEW_ELEMENT
@ SCOPE_MOUSE_LISTVIEW_ELEMENT
Definition:
keyb.h:46
CUSTOM_12
@ CUSTOM_12
Definition:
keyb.h:120
CUSTOM_1
@ CUSTOM_1
Definition:
keyb.h:109
MOVE_END
@ MOVE_END
Definition:
keyb.h:69
SCOPE_MOUSE_MODE_SWITCHER
@ SCOPE_MOUSE_MODE_SWITCHER
Definition:
keyb.h:51
DELETE_ENTRY
@ DELETE_ENTRY
Definition:
keyb.h:97
CUSTOM_7
@ CUSTOM_7
Definition:
keyb.h:115
SELECT_HOVERED_ENTRY
@ SELECT_HOVERED_ENTRY
Definition:
keyb.h:159
MOUSE_DCLICK_DOWN
@ MOUSE_DCLICK_DOWN
Definition:
keyb.h:171
CUSTOM_15
@ CUSTOM_15
Definition:
keyb.h:123
SCREENSHOT
@ SCREENSHOT
Definition:
keyb.h:128
SCROLL_UP
@ SCROLL_UP
Definition:
keyb.h:151
CUSTOM_3
@ CUSTOM_3
Definition:
keyb.h:111
ACCEPT_HOVERED_CUSTOM
@ ACCEPT_HOVERED_CUSTOM
Definition:
keyb.h:161
CUSTOM_19
@ CUSTOM_19
Definition:
keyb.h:127
PASTE_PRIMARY
@ PASTE_PRIMARY
Definition:
keyb.h:61
SCOPE_MOUSE_EDITBOX
@ SCOPE_MOUSE_EDITBOX
Definition:
keyb.h:49
SELECT_ELEMENT_3
@ SELECT_ELEMENT_3
Definition:
keyb.h:133
CUSTOM_14
@ CUSTOM_14
Definition:
keyb.h:122
SCROLL_RIGHT
@ SCROLL_RIGHT
Definition:
keyb.h:149
ROW_SELECT
@ ROW_SELECT
Definition:
keyb.h:107
MOVE_FRONT
@ MOVE_FRONT
Definition:
keyb.h:67
MouseBindingListviewElementAction
MouseBindingListviewElementAction
Definition:
keyb.h:158
TOGGLE_CASE_SENSITIVITY
@ TOGGLE_CASE_SENSITIVITY
Definition:
keyb.h:96
SCROLL_DOWN
@ SCROLL_DOWN
Definition:
keyb.h:150
TOGGLE_SORT
@ TOGGLE_SORT
Definition:
keyb.h:130
MODE_NEXT
@ MODE_NEXT
Definition:
keyb.h:94
CUSTOM_2
@ CUSTOM_2
Definition:
keyb.h:110
ACCEPT_CUSTOM
@ ACCEPT_CUSTOM
Definition:
keyb.h:93
bindings
NkBindings * bindings
Definition:
rofi.c:112
CUSTOM_8
@ CUSTOM_8
Definition:
keyb.h:116
SELECT_ELEMENT_2
@ SELECT_ELEMENT_2
Definition:
keyb.h:132
SCROLL_LEFT
@ SCROLL_LEFT
Definition:
keyb.h:148
PAGE_PREV
@ PAGE_PREV
Definition:
keyb.h:103
CUSTOM_18
@ CUSTOM_18
Definition:
keyb.h:126
SCOPE_MOUSE_LISTVIEW
@ SCOPE_MOUSE_LISTVIEW
Definition:
keyb.h:45
SELECT_ELEMENT_8
@ SELECT_ELEMENT_8
Definition:
keyb.h:138
MOVE_WORD_BACK
@ MOVE_WORD_BACK
Definition:
keyb.h:71
CUSTOM_16
@ CUSTOM_16
Definition:
keyb.h:124
setup_abe
void setup_abe(void)
Definition:
keyb.c:134
MOVE_CHAR_FORWARD
@ MOVE_CHAR_FORWARD
Definition:
keyb.h:77
REMOVE_CHAR_FORWARD
@ REMOVE_CHAR_FORWARD
Definition:
keyb.h:83
ACCEPT_HOVERED_ENTRY
@ ACCEPT_HOVERED_ENTRY
Definition:
keyb.h:160
ROW_UP
@ ROW_UP
Definition:
keyb.h:100
ACCEPT_ALT
@ ACCEPT_ALT
Definition:
keyb.h:92
ROW_FIRST
@ ROW_FIRST
Definition:
keyb.h:105
MouseBindingListviewAction
MouseBindingListviewAction
Definition:
keyb.h:147
REMOVE_CHAR_BACK
@ REMOVE_CHAR_BACK
Definition:
keyb.h:85
CUSTOM_4
@ CUSTOM_4
Definition:
keyb.h:112
include
keyb.h
Generated by
1.8.18