summaryrefslogtreecommitdiff
path: root/libreofficekit
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2015-03-09 12:40:23 +0100
committerMiklos Vajna <vmiklos@collabora.co.uk>2015-03-16 09:38:00 +0100
commite6264466cb7ba2eca6887859dbe059ced0575dd6 (patch)
tree4dda4e9ff0d41947812a38ba65abaec7d47dbf5e /libreofficekit
parentc25062f4b541eaa384c8a33f9cd0c848da8f6b13 (diff)
lokdocview: handle LOK_CALLBACK_HYPERLINK_CLICKED
Change-Id: Ic9804857df2237507f412bc6e248e5a7e83f8803
Diffstat (limited to 'libreofficekit')
-rw-r--r--libreofficekit/source/gtk/lokdocview.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/libreofficekit/source/gtk/lokdocview.c b/libreofficekit/source/gtk/lokdocview.c
index cbffc2474a59..08c383134d70 100644
--- a/libreofficekit/source/gtk/lokdocview.c
+++ b/libreofficekit/source/gtk/lokdocview.c
@@ -679,6 +679,8 @@ static const gchar* lcl_LibreOfficeKitCallbackTypeToString(int nType)
return "LOK_CALLBACK_CURSOR_VISIBLE";
case LOK_CALLBACK_GRAPHIC_SELECTION:
return "LOK_CALLBACK_GRAPHIC_SELECTION";
+ case LOK_CALLBACK_HYPERLINK_CLICKED:
+ return "LOK_CALLBACK_HYPERLINK_CLICKED";
}
return 0;
}
@@ -754,7 +756,14 @@ static gboolean lok_docview_callback(gpointer pData)
gtk_widget_queue_draw(GTK_WIDGET(pCallback->m_pDocView->pEventBox));
}
break;
+ case LOK_CALLBACK_HYPERLINK_CLICKED:
+ {
+ GError* pError = NULL;
+ gtk_show_uri(NULL, pCallback->m_pPayload, GDK_CURRENT_TIME, &pError);
+ }
+ break;
default:
+ g_assert(0);
break;
}