aboutsummaryrefslogtreecommitdiff
path: root/st.h
diff options
context:
space:
mode:
authorDevin J. Pohly <djpohly@gmail.com>2017-10-11 08:47:14 -0500
committerDevin J. Pohly <djpohly@gmail.com>2018-02-25 21:53:24 -0600
commited132e11271d18a5d8aa163096bc6192c694bc47 (patch)
tree81b7a8ef14efadfaee06e7848a1c7ab953cd5ce6 /st.h
parentdbe8676d7d69651132bde2b6d9ec3787cbbc552a (diff)
downloadst-patched-ed132e11271d18a5d8aa163096bc6192c694bc47.tar.bz2
st-patched-ed132e11271d18a5d8aa163096bc6192c694bc47.tar.xz
st-patched-ed132e11271d18a5d8aa163096bc6192c694bc47.zip
Move key-matching functions into x.c
Modifiers and keysyms are specific to X, and the functions match and kmap are only used in x.c. Needed to global-ize the key arrays and lengths from config.h (for now). Signed-off-by: Devin J. Pohly <djpohly@gmail.com>
Diffstat (limited to 'st.h')
-rw-r--r--st.h18
1 files changed, 15 insertions, 3 deletions
diff --git a/st.h b/st.h
index 372462d..c255b7c 100644
--- a/st.h
+++ b/st.h
@@ -176,6 +176,16 @@ typedef struct {
176 const Arg arg; 176 const Arg arg;
177} Shortcut; 177} Shortcut;
178 178
179typedef struct {
180 KeySym k;
181 uint mask;
182 char *s;
183 /* three valued logic variables: 0 indifferent, 1 on, -1 off */
184 signed char appkey; /* application keypad */
185 signed char appcursor; /* application cursor */
186 signed char crlf; /* crlf mode */
187} Key;
188
179void die(const char *, ...); 189void die(const char *, ...);
180void redraw(void); 190void redraw(void);
181 191
@@ -184,7 +194,6 @@ void tnew(int, int);
184void tresize(int, int); 194void tresize(int, int);
185void tsetdirt(int, int); 195void tsetdirt(int, int);
186void tsetdirtattr(int); 196void tsetdirtattr(int);
187int match(uint, uint);
188void ttynew(void); 197void ttynew(void);
189size_t ttyread(void); 198size_t ttyread(void);
190void ttyresize(int, int); 199void ttyresize(int, int);
@@ -193,9 +202,7 @@ void ttywrite(const char *, size_t);
193 202
194void resettitle(void); 203void resettitle(void);
195 204
196char *kmap(KeySym, uint);
197void selclear(void); 205void selclear(void);
198
199void selinit(void); 206void selinit(void);
200void selnormalize(void); 207void selnormalize(void);
201int selected(int, int); 208int selected(int, int);
@@ -255,7 +262,12 @@ extern MouseShortcut mshortcuts[];
255extern size_t mshortcutslen; 262extern size_t mshortcutslen;
256extern Shortcut shortcuts[]; 263extern Shortcut shortcuts[];
257extern size_t shortcutslen; 264extern size_t shortcutslen;
265extern KeySym mappedkeys[];
266extern size_t mappedkeyslen;
267extern uint ignoremod;
258extern uint forceselmod; 268extern uint forceselmod;
269extern Key key[];
270extern size_t keyslen;
259extern uint selmasks[]; 271extern uint selmasks[];
260extern size_t selmaskslen; 272extern size_t selmaskslen;
261extern char ascii_printable[]; 273extern char ascii_printable[];