summaryrefslogtreecommitdiff
path: root/src/keyevents.c
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2017-08-22 22:29:47 +0200
committerDaniel Friesel <derf@finalrewind.org>2017-08-22 22:29:47 +0200
commitaaa67e2d28d74dac8592f9f3a8db6288929d19de (patch)
treead4201df2928e0c0af42463a2c72a3921269da84 /src/keyevents.c
parentfd524633c472db23e6a4111a81ba343d554abe26 (diff)
Add experimental support for (remote) control via stdin
Diffstat (limited to 'src/keyevents.c')
-rw-r--r--src/keyevents.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/keyevents.c b/src/keyevents.c
index 861a7a7..f10ce43 100644
--- a/src/keyevents.c
+++ b/src/keyevents.c
@@ -266,6 +266,21 @@ void feh_event_invoke_action(winwidget winwid, unsigned char action)
return;
}
+void feh_event_handle_stdin()
+{
+ char stdin_buf[2];
+ if (read(STDIN_FILENO, &stdin_buf, 1) == -1) {
+ weprintf("reading a command from stdin failed");
+ return;
+ }
+ stdin_buf[1] = '\0';
+
+ KeySym keysym = XStringToKeysym(stdin_buf);
+
+ if (window_num)
+ feh_event_handle_generic(windows[0], 0, keysym, 0);
+}
+
void feh_event_handle_keypress(XEvent * ev)
{
int state;