summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/LibreOfficeKit/LibreOfficeKitGtk.h3
-rw-r--r--libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx1
-rw-r--r--libreofficekit/source/gtk/lokdocview.cxx8
3 files changed, 12 insertions, 0 deletions
diff --git a/include/LibreOfficeKit/LibreOfficeKitGtk.h b/include/LibreOfficeKit/LibreOfficeKitGtk.h
index 962f9d9265bb..b98a85646e0e 100644
--- a/include/LibreOfficeKit/LibreOfficeKitGtk.h
+++ b/include/LibreOfficeKit/LibreOfficeKitGtk.h
@@ -63,6 +63,9 @@ char* lok_doc_view_get_part_name (LOKDocView*
int nPart);
void lok_doc_view_set_partmode (LOKDocView* pDocView,
int nPartMode);
+
+void lok_doc_view_reset_view (LOKDocView* pDocView);
+
/// Sets if the viewer is actually an editor or not.
void lok_doc_view_set_edit (LOKDocView* pDocView,
gboolean bEdit);
diff --git a/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx b/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx
index ec70a88d9893..6c0de3985c1f 100644
--- a/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx
+++ b/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx
@@ -357,6 +357,7 @@ static void changePart( GtkWidget* pSelector, gpointer /* pItem */ )
if (g_bPartSelectorBroadcast && pDocView)
{
lok_doc_view_set_part( LOK_DOC_VIEW(pDocView), nPart );
+ lok_doc_view_reset_view( LOK_DOC_VIEW(pDocView) );
}
}
diff --git a/libreofficekit/source/gtk/lokdocview.cxx b/libreofficekit/source/gtk/lokdocview.cxx
index bf12ca02955a..3823e9465ab0 100644
--- a/libreofficekit/source/gtk/lokdocview.cxx
+++ b/libreofficekit/source/gtk/lokdocview.cxx
@@ -1529,6 +1529,14 @@ lok_doc_view_set_partmode(LOKDocView* pDocView,
priv->m_pDocument->pClass->setPartMode( priv->m_pDocument, nPartMode );
}
+SAL_DLLPUBLIC_EXPORT void
+lok_doc_view_reset_view(LOKDocView* pDocView)
+{
+ LOKDocViewPrivate *priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
+ priv->m_aTileBuffer.resetAllTiles();
+ gtk_widget_queue_draw(GTK_WIDGET(pDocView));
+}
+
/**
* lok_doc_view_set_edit:
* @pDocView: The #LOKDocView instance