|
 |
f325b2 |
From cb4dc8447179758aa6e8330fdff7c67b72c9b2da Mon Sep 17 00:00:00 2001
|
|
 |
f325b2 |
From: Pranav Kant <pranavk@gnome.org>
|
|
 |
f325b2 |
Date: Wed, 10 Jun 2015 16:10:19 +0530
|
|
 |
f325b2 |
Subject: [PATCH 041/398] lokdocview: Create LOK context inside of
|
|
 |
f325b2 |
lok_doc_view_new
|
|
 |
f325b2 |
|
|
 |
f325b2 |
Change-Id: I675192d6bd6d10e6c7974a5de6f488f9a087ac32
|
|
 |
f325b2 |
(cherry picked from commit 7a9dc7fd35168e1f44fb0aa23c984f90163db621)
|
|
 |
f325b2 |
---
|
|
 |
f325b2 |
include/LibreOfficeKit/LibreOfficeKitGtk.h | 2 +-
|
|
 |
f325b2 |
libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx | 15 ++++-----------
|
|
 |
f325b2 |
libreofficekit/source/gtk/lokdocview.cxx | 14 ++++++++++----
|
|
 |
f325b2 |
3 files changed, 15 insertions(+), 16 deletions(-)
|
|
 |
f325b2 |
|
|
 |
f325b2 |
diff --git a/include/LibreOfficeKit/LibreOfficeKitGtk.h b/include/LibreOfficeKit/LibreOfficeKitGtk.h
|
|
 |
f325b2 |
index 24c577e6e003..bdd2e9ab90e3 100644
|
|
 |
f325b2 |
--- a/include/LibreOfficeKit/LibreOfficeKitGtk.h
|
|
 |
f325b2 |
+++ b/include/LibreOfficeKit/LibreOfficeKitGtk.h
|
|
 |
f325b2 |
@@ -46,7 +46,7 @@ struct _LOKDocViewClass
|
|
 |
f325b2 |
|
|
 |
f325b2 |
GType lok_doc_view_get_type (void) G_GNUC_CONST;
|
|
 |
f325b2 |
|
|
 |
f325b2 |
-GtkWidget* lok_doc_view_new (LibreOfficeKit* pOffice );
|
|
 |
f325b2 |
+GtkWidget* lok_doc_view_new (const char* pPath);
|
|
 |
f325b2 |
|
|
 |
f325b2 |
gboolean lok_doc_view_open_document (LOKDocView* pDocView,
|
|
 |
f325b2 |
char* pPath);
|
|
 |
f325b2 |
diff --git a/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx b/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx
|
|
 |
f325b2 |
index c8b47f7c7142..4f74583f52b3 100644
|
|
 |
f325b2 |
--- a/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx
|
|
 |
f325b2 |
+++ b/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx
|
|
 |
f325b2 |
@@ -19,7 +19,6 @@
|
|
 |
f325b2 |
#include <gtk/gtk.h>
|
|
 |
f325b2 |
|
|
 |
f325b2 |
#include <LibreOfficeKit/LibreOfficeKitGtk.h>
|
|
 |
f325b2 |
-#include <LibreOfficeKit/LibreOfficeKitInit.h>
|
|
 |
f325b2 |
#include <LibreOfficeKit/LibreOfficeKitEnums.h>
|
|
 |
f325b2 |
|
|
 |
f325b2 |
#ifndef g_info
|
|
 |
f325b2 |
@@ -53,8 +52,6 @@ GtkWidget* pFindbar;
|
|
 |
f325b2 |
GtkWidget* pFindbarEntry;
|
|
 |
f325b2 |
GtkWidget* pFindbarLabel;
|
|
 |
f325b2 |
|
|
 |
f325b2 |
-static LibreOfficeKit* pOffice;
|
|
 |
f325b2 |
-
|
|
 |
f325b2 |
static void lcl_registerToolItem(GtkToolItem* pItem, const std::string& rName)
|
|
 |
f325b2 |
{
|
|
 |
f325b2 |
g_aToolItemCommandNames[pItem] = rName;
|
|
 |
f325b2 |
@@ -361,10 +358,6 @@ int main( int argc, char* argv[] )
|
|
 |
f325b2 |
return 1;
|
|
 |
f325b2 |
}
|
|
 |
f325b2 |
|
|
 |
f325b2 |
- pOffice = lok_init( argv[1] );
|
|
 |
f325b2 |
- if ( pOffice == NULL )
|
|
 |
f325b2 |
- return 1;
|
|
 |
f325b2 |
-
|
|
 |
f325b2 |
gtk_init( &argc, &argv );
|
|
 |
f325b2 |
|
|
 |
f325b2 |
GtkWidget *pWindow = gtk_window_new( GTK_WINDOW_TOPLEVEL );
|
|
 |
f325b2 |
@@ -469,7 +462,9 @@ int main( int argc, char* argv[] )
|
|
 |
f325b2 |
gtk_box_pack_end(GTK_BOX(pVBox), pFindbar, FALSE, FALSE, 0);
|
|
 |
f325b2 |
|
|
 |
f325b2 |
// Docview
|
|
 |
f325b2 |
- pDocView = lok_doc_view_new( pOffice );
|
|
 |
f325b2 |
+ pDocView = lok_doc_view_new(argv[1]);
|
|
 |
f325b2 |
+ if (pDocView == NULL)
|
|
 |
f325b2 |
+ g_error ("Error while creating LOKDocView widget");
|
|
 |
f325b2 |
g_signal_connect(pDocView, "edit-changed", G_CALLBACK(signalEdit), NULL);
|
|
 |
f325b2 |
g_signal_connect(pDocView, "command-changed", G_CALLBACK(signalCommand), NULL);
|
|
 |
f325b2 |
g_signal_connect(pDocView, "search-not-found", G_CALLBACK(signalSearch), NULL);
|
|
 |
f325b2 |
@@ -492,7 +487,7 @@ int main( int argc, char* argv[] )
|
|
 |
f325b2 |
|
|
 |
f325b2 |
int bOpened = lok_doc_view_open_document( LOK_DOC_VIEW(pDocView), argv[2] );
|
|
 |
f325b2 |
if (!bOpened)
|
|
 |
f325b2 |
- g_error("main: lok_doc_view_open_document() failed with '%s'", pOffice->pClass->getError(pOffice));
|
|
 |
f325b2 |
+ g_error("main: lok_doc_view_open_document() failed");
|
|
 |
f325b2 |
assert(lok_doc_view_get_document(LOK_DOC_VIEW(pDocView)));
|
|
 |
f325b2 |
|
|
 |
f325b2 |
// GtkComboBox requires gtk 2.24 or later
|
|
 |
f325b2 |
@@ -507,8 +502,6 @@ int main( int argc, char* argv[] )
|
|
 |
f325b2 |
|
|
 |
f325b2 |
gtk_main();
|
|
 |
f325b2 |
|
|
 |
f325b2 |
- pOffice->pClass->destroy( pOffice );
|
|
 |
f325b2 |
-
|
|
 |
f325b2 |
return 0;
|
|
 |
f325b2 |
}
|
|
 |
f325b2 |
|
|
 |
f325b2 |
diff --git a/libreofficekit/source/gtk/lokdocview.cxx b/libreofficekit/source/gtk/lokdocview.cxx
|
|
 |
f325b2 |
index c035d0dcad55..d45ab2db4be5 100644
|
|
 |
f325b2 |
--- a/libreofficekit/source/gtk/lokdocview.cxx
|
|
 |
f325b2 |
+++ b/libreofficekit/source/gtk/lokdocview.cxx
|
|
 |
f325b2 |
@@ -18,6 +18,7 @@
|
|
 |
f325b2 |
#include <com/sun/star/awt/Key.hpp>
|
|
 |
f325b2 |
#define LOK_USE_UNSTABLE_API
|
|
 |
f325b2 |
#include <LibreOfficeKit/LibreOfficeKit.h>
|
|
 |
f325b2 |
+#include <LibreOfficeKit/LibreOfficeKitInit.h>
|
|
 |
f325b2 |
#include <LibreOfficeKit/LibreOfficeKitEnums.h>
|
|
 |
f325b2 |
#include <LibreOfficeKit/LibreOfficeKitGtk.h>
|
|
 |
f325b2 |
#include <rsc/rsc-vcl-shared-types.hxx>
|
|
 |
f325b2 |
@@ -308,7 +309,10 @@ LOKDocView_Impl::~LOKDocView_Impl()
|
|
 |
f325b2 |
{
|
|
 |
f325b2 |
if (m_pDocument)
|
|
 |
f325b2 |
m_pDocument->pClass->destroy(m_pDocument);
|
|
 |
f325b2 |
+ if (m_pOffice)
|
|
 |
f325b2 |
+ m_pOffice->pClass->destroy(m_pOffice);
|
|
 |
f325b2 |
m_pDocument = 0;
|
|
 |
f325b2 |
+ m_pOffice = 0;
|
|
 |
f325b2 |
}
|
|
 |
f325b2 |
|
|
 |
f325b2 |
void LOKDocView_Impl::destroy(LOKDocView* pDocView, gpointer /*pData*/)
|
|
 |
f325b2 |
@@ -1177,14 +1181,16 @@ static void lok_doc_view_init (LOKDocView* pDocView)
|
|
 |
f325b2 |
|
|
 |
f325b2 |
/**
|
|
 |
f325b2 |
* lok_doc_view_new:
|
|
 |
f325b2 |
- * @pOffice: The LibreOfficeKit context.
|
|
 |
f325b2 |
+ * @pPath: LibreOffice install path.
|
|
 |
f325b2 |
*
|
|
 |
f325b2 |
* Returns: The #LOKDocView widget instance.
|
|
 |
f325b2 |
*/
|
|
 |
f325b2 |
-SAL_DLLPUBLIC_EXPORT GtkWidget* lok_doc_view_new( LibreOfficeKit* pOffice )
|
|
 |
f325b2 |
+SAL_DLLPUBLIC_EXPORT GtkWidget* lok_doc_view_new(const char* pPath)
|
|
 |
f325b2 |
{
|
|
 |
f325b2 |
- LOKDocView* pDocView = LOK_DOC_VIEW(gtk_type_new(lok_doc_view_get_type()));
|
|
 |
f325b2 |
- pDocView->m_pImpl->m_pOffice = pOffice;
|
|
 |
f325b2 |
+ LOKDocView* pDocView = LOK_DOC_VIEW(g_object_new(LOK_TYPE_DOC_VIEW, NULL));
|
|
 |
f325b2 |
+ pDocView->m_pImpl->m_pOffice = lok_init (pPath);
|
|
 |
f325b2 |
+ if (pDocView->m_pImpl->m_pOffice == NULL)
|
|
 |
f325b2 |
+ return NULL;
|
|
 |
f325b2 |
return GTK_WIDGET( pDocView );
|
|
 |
f325b2 |
}
|
|
 |
f325b2 |
|
|
 |
f325b2 |
--
|
|
 |
f325b2 |
2.12.0
|
|
 |
f325b2 |
|