From aa50f4ae737bd4428c8a104447dd0b3519a733a9 Mon Sep 17 00:00:00 2001 From: Miklos Vajna Date: Tue, 15 Sep 2015 15:22:53 +0200 Subject: [PATCH 135/398] gtktiledviewer: set up a new GtkWindow for a new view Change-Id: I9dcb5871c231a49bcd65a1187df6c3c81f92bd55 (cherry picked from commit c1d72145314be0e53d5f93e3b639715c9fbba8b0) --- libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx b/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx index 53bc5ea39615..e32397b133c9 100644 --- a/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx +++ b/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx @@ -77,6 +77,9 @@ public: static std::map g_aWindows; +static void setupDocView(GtkWidget* pDocView); +static GtkWidget* createWindow(TiledWindow& rWindow); + static TiledWindow& lcl_getTiledWindow(GtkWidget* pWidget) { GtkWidget* pToplevel = gtk_widget_get_toplevel(pWidget); @@ -193,9 +196,11 @@ static void toggleFindbar(GtkWidget* pButton, gpointer /*pItem*/) static void createView(GtkWidget* pButton, gpointer /*pItem*/) { TiledWindow& rWindow = lcl_getTiledWindow(pButton); - LOKDocView* pLOKDocView = LOK_DOC_VIEW(rWindow.m_pDocView); - LibreOfficeKitDocument* pDocument = lok_doc_view_get_document(pLOKDocView); - pDocument->pClass->createView(pDocument); + GtkWidget* pDocView = lok_doc_view_new_from_widget(LOK_DOC_VIEW(rWindow.m_pDocView)); + setupDocView(pDocView); + TiledWindow aWindow; + aWindow.m_pDocView = pDocView; + createWindow(aWindow); } /// Our GtkClipboardGetFunc implementation for HTML. -- 2.12.0