summaryrefslogtreecommitdiff
path: root/libreofficekit
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2015-01-08 17:14:28 +0100
committerMiklos Vajna <vmiklos@collabora.co.uk>2015-01-12 11:06:41 +0100
commit160e3c603c642e1b12a03bddb32ce0ef68e52665 (patch)
tree7e90d71ff939cf51397402f1b4e7169f99937f8e /libreofficekit
parent8de39435246176ed3eb603c177c8c3d26f9027b9 (diff)
gtktiledviewer: invoke lok::Office::postKeyEvent() on key press / release
Change-Id: I82587fb48f5b7d037d66c0eb0e4aa1c7cee8702a
Diffstat (limited to 'libreofficekit')
-rw-r--r--libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx8
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