summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Cohen <bencoh@notk.org>2016-07-11 16:10:50 +0200
committerBenjamin Cohen <bencoh@notk.org>2016-07-11 16:10:50 +0200
commit35a18359bf2cdcd6dafddb3efec397a3f8ce9456 (patch)
tree548a34393962a5133560646ffae929817b94338b
parentad5179dc6d26af2a10803a0f63db075793d9bdfe (diff)
Add maemo zoom/volume key supportmaemo-1.6
Use maemo zoom/volume key to zoom in/out.
-rw-r--r--platform/x11/x11_main.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/platform/x11/x11_main.c b/platform/x11/x11_main.c
index 658919bf..1fd068d8 100644
--- a/platform/x11/x11_main.c
+++ b/platform/x11/x11_main.c
@@ -287,6 +287,13 @@ static void winopen(void)
XSetWMProtocols(xdpy, xwin, &WM_DELETE_WINDOW, 1);
+ /* grab maemo zoom (volume) keys */
+ Atom hildon_zoom_key;
+ hildon_zoom_key = XInternAtom(xdpy, "_HILDON_ZOOM_KEY_ATOM", 0);
+ unsigned long grab_zoom = 1;
+ XChangeProperty(xdpy, xwin, hildon_zoom_key,
+ XA_INTEGER, 32, PropModeReplace, (unsigned char *) &grab_zoom, 1);
+
x11fd = ConnectionNumber(xdpy);
}
@@ -940,6 +947,12 @@ int main(int argc, char **argv)
case XF86XK_Forward:
len = 1; buf[0] = '.';
break;
+ case XK_F7:
+ len = 1; buf[0] = '+';
+ break;
+ case XK_F8:
+ len = 1; buf[0] = '-';
+ break;
}
if (xevt.xkey.state & ControlMask && keysym == XK_c)
docopy(&gapp, XA_CLIPBOARD);