summaryrefslogtreecommitdiff
path: root/libreofficekit/source/gtk/lokdocview.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'libreofficekit/source/gtk/lokdocview.cxx')
-rw-r--r--libreofficekit/source/gtk/lokdocview.cxx18
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*