diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2015-01-08 17:14:28 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2015-01-12 11:06:41 +0100 |
commit | 160e3c603c642e1b12a03bddb32ce0ef68e52665 (patch) | |
tree | 7e90d71ff939cf51397402f1b4e7169f99937f8e /libreofficekit | |
parent | 8de39435246176ed3eb603c177c8c3d26f9027b9 (diff) |
gtktiledviewer: invoke lok::Office::postKeyEvent() on key press / release
Change-Id: I82587fb48f5b7d037d66c0eb0e4aa1c7cee8702a
Diffstat (limited to 'libreofficekit')
-rw-r--r-- | libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx b/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx index bb3c28ae3cad..c4725f24bf24 100644 --- a/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx +++ b/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx @@ -125,8 +125,14 @@ void changeQuadView( GtkWidget* /*pButton*/, gpointer /* pItem */ ) } /// Receives a key press or release event. -static void signalKey(GtkWidget* /*pWidget*/, GdkEventKey* /*pEvent*/, gpointer /*pData*/) +static void signalKey(GtkWidget* /*pWidget*/, GdkEventKey* pEvent, gpointer /*pData*/) { + LOKDocView* pLOKDocView = LOK_DOCVIEW(pDocView); + + if (pEvent->type == GDK_KEY_RELEASE) + pLOKDocView->pOffice->pClass->postKeyEvent(pLOKDocView->pOffice, 1, gdk_keyval_to_unicode(pEvent->keyval)); + else + pLOKDocView->pOffice->pClass->postKeyEvent(pLOKDocView->pOffice, 0, gdk_keyval_to_unicode(pEvent->keyval)); } // GtkComboBox requires gtk 2.24 or later |