diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2015-02-26 14:17:07 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2015-03-02 08:51:00 +0100 |
commit | a2446dca88b53462025777d8b468d2b0d5aea737 (patch) | |
tree | aad7751aab90fd2a23f21b1559b026c7bc81ccda /libreofficekit | |
parent | 4cbfcfe3d6199158d717e07b0932a7108b7ffd36 (diff) |
gtktiledviewer: map shift key
Change-Id: Id7e995ef3b6eb117dc74a0a0258417d9dc1291e6
Diffstat (limited to 'libreofficekit')
-rw-r--r-- | libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx b/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx index 2392bd6a8cf9..c840c8cee1b9 100644 --- a/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx +++ b/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx @@ -21,6 +21,7 @@ #include "../lokdocview_quad/lokdocview_quad.h" #include <com/sun/star/awt/Key.hpp> +#include <rsc/rsc-vcl-shared-types.hxx> #ifndef g_info #define g_info(...) g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, __VA_ARGS__) @@ -178,6 +179,12 @@ static void signalKey(GtkWidget* /*pWidget*/, GdkEventKey* pEvent, gpointer /*pD nCharCode = gdk_keyval_to_unicode(pEvent->keyval); } + // rsc is not public API, but should be good enough for debugging purposes. + // If this is needed for real, then probably a new param of type + // css::awt::KeyModifier is needed in postKeyEvent(). + if (pEvent->state & GDK_SHIFT_MASK) + nKeyCode |= KEY_SHIFT; + if (pEvent->type == GDK_KEY_RELEASE) pLOKDocView->pOffice->pClass->postKeyEvent(pLOKDocView->pOffice, LOK_KEYEVENT_KEYUP, nCharCode, nKeyCode); else |