rofi
1.5.1
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
39
typedef
enum
40
{
41
SCOPE_GLOBAL
,
42
SCOPE_MOUSE_LISTVIEW
,
43
SCOPE_MOUSE_LISTVIEW_ELEMENT
,
44
45
#define SCOPE_MIN_FIXED SCOPE_MOUSE_EDITBOX
46
SCOPE_MOUSE_EDITBOX
,
47
SCOPE_MOUSE_SCROLLBAR
,
48
SCOPE_MOUSE_SIDEBAR_MODI
,
49
#define SCOPE_MAX_FIXED SCOPE_MOUSE_SIDEBAR_MODI
50
}
BindingsScope
;
51
55
typedef
enum
56
{
58
PASTE_PRIMARY
= 1,
60
PASTE_SECONDARY
,
62
CLEAR_LINE
,
64
MOVE_FRONT
,
66
MOVE_END
,
68
MOVE_WORD_BACK
,
70
MOVE_WORD_FORWARD
,
72
MOVE_CHAR_BACK
,
74
MOVE_CHAR_FORWARD
,
76
REMOVE_WORD_BACK
,
78
REMOVE_WORD_FORWARD
,
80
REMOVE_CHAR_FORWARD
,
82
REMOVE_CHAR_BACK
,
84
REMOVE_TO_EOL
,
86
REMOVE_TO_SOL
,
88
ACCEPT_ENTRY
,
89
ACCEPT_ALT
,
90
ACCEPT_CUSTOM
,
91
MODE_NEXT
,
92
MODE_PREVIOUS
,
93
TOGGLE_CASE_SENSITIVITY
,
94
DELETE_ENTRY
,
95
ROW_LEFT
,
96
ROW_RIGHT
,
97
ROW_UP
,
98
ROW_DOWN
,
99
ROW_TAB
,
100
PAGE_PREV
,
101
PAGE_NEXT
,
102
ROW_FIRST
,
103
ROW_LAST
,
104
ROW_SELECT
,
105
CANCEL
,
106
CUSTOM_1
,
107
CUSTOM_2
,
108
CUSTOM_3
,
109
CUSTOM_4
,
110
CUSTOM_5
,
111
CUSTOM_6
,
112
CUSTOM_7
,
113
CUSTOM_8
,
114
CUSTOM_9
,
115
CUSTOM_10
,
116
CUSTOM_11
,
117
CUSTOM_12
,
118
CUSTOM_13
,
119
CUSTOM_14
,
120
CUSTOM_15
,
121
CUSTOM_16
,
122
CUSTOM_17
,
123
CUSTOM_18
,
124
CUSTOM_19
,
125
SCREENSHOT
,
126
TOGGLE_SORT
,
127
SELECT_ELEMENT_1
,
128
SELECT_ELEMENT_2
,
129
SELECT_ELEMENT_3
,
130
SELECT_ELEMENT_4
,
131
SELECT_ELEMENT_5
,
132
SELECT_ELEMENT_6
,
133
SELECT_ELEMENT_7
,
134
SELECT_ELEMENT_8
,
135
SELECT_ELEMENT_9
,
136
SELECT_ELEMENT_10
,
137
}
KeyBindingAction
;
138
139
typedef
enum
140
{
141
SCROLL_LEFT
= 1,
142
SCROLL_RIGHT
,
143
SCROLL_DOWN
,
144
SCROLL_UP
,
145
}
MouseBindingListviewAction
;
146
147
typedef
enum
148
{
149
SELECT_HOVERED_ENTRY
= 1,
150
ACCEPT_HOVERED_ENTRY
,
151
ACCEPT_HOVERED_CUSTOM
,
152
}
MouseBindingListviewElementAction
;
153
154
typedef
enum
155
{
156
MOUSE_CLICK_DOWN
= 1,
157
MOUSE_CLICK_UP
,
158
MOUSE_DCLICK_DOWN
,
159
MOUSE_DCLICK_UP
,
160
}
MouseBindingMouseDefaultAction
;
161
166
gboolean
parse_keys_abe
( NkBindings *
bindings
);
167
172
void
setup_abe
(
void
);
173
175
#endif // ROFI_KEYB_H
REMOVE_WORD_FORWARD
Definition:
keyb.h:78
CUSTOM_18
Definition:
keyb.h:123
REMOVE_CHAR_BACK
Definition:
keyb.h:82
bindings
NkBindings * bindings
Definition:
rofi.c:106
SELECT_ELEMENT_5
Definition:
keyb.h:131
SCOPE_GLOBAL
Definition:
keyb.h:41
MouseBindingMouseDefaultAction
MouseBindingMouseDefaultAction
Definition:
keyb.h:154
PASTE_SECONDARY
Definition:
keyb.h:60
BindingsScope
BindingsScope
Definition:
keyb.h:39
ACCEPT_ALT
Definition:
keyb.h:89
CUSTOM_11
Definition:
keyb.h:116
MOUSE_CLICK_DOWN
Definition:
keyb.h:156
ROW_LAST
Definition:
keyb.h:103
ROW_RIGHT
Definition:
keyb.h:96
SCOPE_MOUSE_SCROLLBAR
Definition:
keyb.h:47
SELECT_ELEMENT_1
Definition:
keyb.h:127
MOVE_CHAR_BACK
Definition:
keyb.h:72
CANCEL
Definition:
keyb.h:105
ACCEPT_ENTRY
Definition:
keyb.h:88
CUSTOM_17
Definition:
keyb.h:122
ROW_TAB
Definition:
keyb.h:99
MODE_PREVIOUS
Definition:
keyb.h:92
ROW_LEFT
Definition:
keyb.h:95
ROW_DOWN
Definition:
keyb.h:98
SELECT_ELEMENT_4
Definition:
keyb.h:130
PAGE_NEXT
Definition:
keyb.h:101
CUSTOM_9
Definition:
keyb.h:114
CUSTOM_1
Definition:
keyb.h:106
SELECT_ELEMENT_10
Definition:
keyb.h:136
MouseBindingListviewAction
MouseBindingListviewAction
Definition:
keyb.h:139
REMOVE_TO_EOL
Definition:
keyb.h:84
SELECT_HOVERED_ENTRY
Definition:
keyb.h:149
CLEAR_LINE
Definition:
keyb.h:62
MouseBindingListviewElementAction
MouseBindingListviewElementAction
Definition:
keyb.h:147
CUSTOM_10
Definition:
keyb.h:115
CUSTOM_13
Definition:
keyb.h:118
MOUSE_DCLICK_UP
Definition:
keyb.h:159
MOVE_END
Definition:
keyb.h:66
SELECT_ELEMENT_6
Definition:
keyb.h:132
REMOVE_TO_SOL
Definition:
keyb.h:86
CUSTOM_15
Definition:
keyb.h:120
PASTE_PRIMARY
Definition:
keyb.h:58
SCROLL_RIGHT
Definition:
keyb.h:142
MOVE_WORD_FORWARD
Definition:
keyb.h:70
SCOPE_MOUSE_LISTVIEW_ELEMENT
Definition:
keyb.h:43
ACCEPT_HOVERED_CUSTOM
Definition:
keyb.h:151
CUSTOM_3
Definition:
keyb.h:108
CUSTOM_5
Definition:
keyb.h:110
CUSTOM_7
Definition:
keyb.h:112
SELECT_ELEMENT_3
Definition:
keyb.h:129
CUSTOM_14
Definition:
keyb.h:119
MOUSE_DCLICK_DOWN
Definition:
keyb.h:158
ACCEPT_CUSTOM
Definition:
keyb.h:90
CUSTOM_12
Definition:
keyb.h:117
DELETE_ENTRY
Definition:
keyb.h:94
TOGGLE_SORT
Definition:
keyb.h:126
CUSTOM_19
Definition:
keyb.h:124
KeyBindingAction
KeyBindingAction
Definition:
keyb.h:55
MODE_NEXT
Definition:
keyb.h:91
SCREENSHOT
Definition:
keyb.h:125
SCROLL_UP
Definition:
keyb.h:144
PAGE_PREV
Definition:
keyb.h:100
ROW_SELECT
Definition:
keyb.h:104
MOVE_WORD_BACK
Definition:
keyb.h:68
SELECT_ELEMENT_8
Definition:
keyb.h:134
CUSTOM_16
Definition:
keyb.h:121
SELECT_ELEMENT_2
Definition:
keyb.h:128
REMOVE_CHAR_FORWARD
Definition:
keyb.h:80
SCOPE_MOUSE_EDITBOX
Definition:
keyb.h:46
parse_keys_abe
gboolean parse_keys_abe(NkBindings *bindings)
Definition:
keyb.c:146
SCOPE_MOUSE_LISTVIEW
Definition:
keyb.h:42
TOGGLE_CASE_SENSITIVITY
Definition:
keyb.h:93
SCOPE_MOUSE_SIDEBAR_MODI
Definition:
keyb.h:48
setup_abe
void setup_abe(void)
Definition:
keyb.c:132
MOVE_FRONT
Definition:
keyb.h:64
SCROLL_DOWN
Definition:
keyb.h:143
MOVE_CHAR_FORWARD
Definition:
keyb.h:74
SCROLL_LEFT
Definition:
keyb.h:141
SELECT_ELEMENT_9
Definition:
keyb.h:135
CUSTOM_2
Definition:
keyb.h:107
ACCEPT_HOVERED_ENTRY
Definition:
keyb.h:150
ROW_UP
Definition:
keyb.h:97
CUSTOM_6
Definition:
keyb.h:111
ROW_FIRST
Definition:
keyb.h:102
CUSTOM_4
Definition:
keyb.h:109
CUSTOM_8
Definition:
keyb.h:113
SELECT_ELEMENT_7
Definition:
keyb.h:133
REMOVE_WORD_BACK
Definition:
keyb.h:76
MOUSE_CLICK_UP
Definition:
keyb.h:157
include
keyb.h
Generated by
1.8.14