diff options
author | Pranav Kant <pranavk@collabora.co.uk> | 2017-07-28 23:45:25 +0530 |
---|---|---|
committer | Pranav Kant <pranavk@collabora.co.uk> | 2017-10-02 10:57:41 +0530 |
commit | ddac37b94f03a906c541350e9e8e225fa808dabd (patch) | |
tree | b62483c43a68402fe769bb63c2e412c192ff939c /libreofficekit/source | |
parent | 686ac83f4028cc0bc96d23780654f45db2a9a347 (diff) |
lokdialog: Queue a redraw on invalidation in gtktiledviewer
Change-Id: I081508674a71c3beb89175e4f8ac3256e6bc6c6a
Diffstat (limited to 'libreofficekit/source')
-rw-r--r-- | libreofficekit/source/gtk/lokdocview.cxx | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/libreofficekit/source/gtk/lokdocview.cxx b/libreofficekit/source/gtk/lokdocview.cxx index 4700cffadab6..9dd83bf518f5 100644 --- a/libreofficekit/source/gtk/lokdocview.cxx +++ b/libreofficekit/source/gtk/lokdocview.cxx @@ -279,6 +279,7 @@ enum PASSWORD_REQUIRED, COMMENT, RULER, + DIALOG_INVALIDATE, LAST_SIGNAL }; @@ -1430,7 +1431,7 @@ callback (gpointer pData) case LOK_CALLBACK_RULER_UPDATE: g_signal_emit(pCallback->m_pDocView, doc_view_signals[RULER], 0, pCallback->m_aPayload.c_str()); case LOK_CALLBACK_DIALOG_INVALIDATE: - // TODO: Register the signal with lokdocview and emit it + g_signal_emit(pCallback->m_pDocView, doc_view_signals[DIALOG_INVALIDATE], 0, pCallback->m_aPayload.c_str()); break; default: g_assert(false); @@ -3228,6 +3229,21 @@ static void lok_doc_view_class_init (LOKDocViewClass* pClass) g_cclosure_marshal_generic, G_TYPE_NONE, 1, G_TYPE_STRING); + + /** + * LOKDocView::dialog-invalidate: + * @pDocView: the #LOKDocView on which the signal is emitted + * @pDialogId: The uno command for the dialog (dialog ID) + */ + doc_view_signals[DIALOG_INVALIDATE] = + g_signal_new("dialog-invalidate", + G_TYPE_FROM_CLASS(pGObjectClass), + G_SIGNAL_RUN_FIRST, + 0, + nullptr, nullptr, + g_cclosure_marshal_generic, + G_TYPE_NONE, 1, + G_TYPE_STRING); } SAL_DLLPUBLIC_EXPORT GtkWidget* |