Blame SOURCES/0056-lokdocview-Use-get_instance_private-to-get-private-s.patch

135360
From c4715537a91d397e73721b2c63ac4c51e21415a4 Mon Sep 17 00:00:00 2001
135360
From: Pranav Kant <pranavk@gnome.org>
135360
Date: Fri, 19 Jun 2015 01:06:50 +0530
135360
Subject: [PATCH 056/398] lokdocview: Use *get_instance_private () to get
135360
 private structure
135360
135360
Let lok_doc_view_get_instance_private () do the pointer
135360
arithmatic. Additionally, we are saving sizeof (void*) already in
135360
the _LOKDocView struct with this approach.
135360
135360
Change-Id: I6d991d5834ef15dad24acb14a1d4bbf7d03df762
135360
(cherry picked from commit cf14391bc25e977bf70870004d8df79926a99e0c)
135360
---
135360
 include/LibreOfficeKit/LibreOfficeKitGtk.h |   1 -
135360
 libreofficekit/source/gtk/lokdocview.cxx   | 129 ++++++++++++++++-------------
135360
 2 files changed, 73 insertions(+), 57 deletions(-)
135360
135360
diff --git a/include/LibreOfficeKit/LibreOfficeKitGtk.h b/include/LibreOfficeKit/LibreOfficeKitGtk.h
135360
index 3eaf28352a11..3a1628b60e86 100644
135360
--- a/include/LibreOfficeKit/LibreOfficeKitGtk.h
135360
+++ b/include/LibreOfficeKit/LibreOfficeKitGtk.h
135360
@@ -32,7 +32,6 @@ typedef struct _LOKDocViewPrivate LOKDocViewPrivate;
135360
 struct _LOKDocView
135360
 {
135360
     GtkDrawingArea aDrawingArea;
135360
-    LOKDocViewPrivate* priv;
135360
 };
135360
 
135360
 struct _LOKDocViewClass
135360
diff --git a/libreofficekit/source/gtk/lokdocview.cxx b/libreofficekit/source/gtk/lokdocview.cxx
135360
index 144f17efba94..916c9f7cf60c 100644
135360
--- a/libreofficekit/source/gtk/lokdocview.cxx
135360
+++ b/libreofficekit/source/gtk/lokdocview.cxx
135360
@@ -229,7 +229,7 @@ isEmptyRectangle(const GdkRectangle& rRectangle)
135360
 static void
135360
 signalKey (LOKDocView* pDocView, const GdkEvent* pEvent)
135360
 {
135360
-    LOKDocViewPrivate* priv = pDocView->priv;
135360
+    LOKDocViewPrivate* priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
     int nCharCode = 0;
135360
     int nKeyCode = 0;
135360
     guint keyval;
135360
@@ -292,7 +292,7 @@ static gboolean
135360
 handleTimeout (gpointer pData)
135360
 {
135360
     LOKDocView* pDocView = LOK_DOC_VIEW (pData);
135360
-    LOKDocViewPrivate* priv = pDocView->priv;
135360
+    LOKDocViewPrivate* priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
 
135360
     if (priv->m_bEdit)
135360
     {
135360
@@ -366,7 +366,7 @@ globalCallbackWorker(int nType, const char* pPayload, void* pData)
135360
 static GdkRectangle
135360
 payloadToRectangle (LOKDocView* pDocView, const char* pPayload)
135360
 {
135360
-    LOKDocViewPrivate* priv = pDocView->priv;
135360
+    LOKDocViewPrivate* priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
     GdkRectangle aRet;
135360
     gchar** ppCoordinates = g_strsplit(pPayload, ", ", 4);
135360
     gchar** ppCoordinate = ppCoordinates;
135360
@@ -418,7 +418,7 @@ payloadToRectangles(LOKDocView* pDocView, const char* pPayload)
135360
 static void
135360
 setTilesInvalid (LOKDocView* pDocView, const GdkRectangle& rRectangle)
135360
 {
135360
-    LOKDocViewPrivate* priv = pDocView->priv;
135360
+    LOKDocViewPrivate* priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
     GdkRectangle aRectanglePixels;
135360
     GdkPoint aStart, aEnd;
135360
 
135360
@@ -442,7 +442,7 @@ callback (gpointer pData)
135360
 {
135360
     CallbackData* pCallback = static_cast<CallbackData*>(pData);
135360
     LOKDocView* pDocView = LOK_DOC_VIEW (pCallback->m_pDocView);
135360
-    LOKDocViewPrivate* priv = pDocView->priv;
135360
+    LOKDocViewPrivate* priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
 
135360
     switch (pCallback->m_nType)
135360
     {
135360
@@ -560,7 +560,7 @@ renderHandle(LOKDocView* pDocView,
135360
              cairo_surface_t* pHandle,
135360
              GdkRectangle& rRectangle)
135360
 {
135360
-    LOKDocViewPrivate* priv = pDocView->priv;
135360
+    LOKDocViewPrivate* priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
     GdkPoint aCursorBottom;
135360
     int nHandleWidth, nHandleHeight;
135360
     double fHandleScale;
135360
@@ -593,7 +593,7 @@ renderGraphicHandle(LOKDocView* pDocView,
135360
                     const GdkRectangle& rSelection,
135360
                     cairo_surface_t* pHandle)
135360
 {
135360
-    LOKDocViewPrivate* priv = pDocView->priv;
135360
+    LOKDocViewPrivate* priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
     int nHandleWidth, nHandleHeight;
135360
     GdkRectangle aSelection;
135360
 
135360
@@ -660,7 +660,7 @@ renderGraphicHandle(LOKDocView* pDocView,
135360
 static gboolean
135360
 renderDocument(LOKDocView* pDocView, cairo_t* pCairo)
135360
 {
135360
-    LOKDocViewPrivate *priv = pDocView->priv;
135360
+    LOKDocViewPrivate *priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
     GdkRectangle aVisibleArea;
135360
     long nDocumentWidthPixels = twipToPixel(priv->m_nDocumentWidthTwips, priv->m_fZoom);
135360
     long nDocumentHeightPixels = twipToPixel(priv->m_nDocumentHeightTwips, priv->m_fZoom);
135360
@@ -721,7 +721,7 @@ renderDocument(LOKDocView* pDocView, cairo_t* pCairo)
135360
 static gboolean
135360
 renderOverlay(LOKDocView* pDocView, cairo_t* pCairo)
135360
 {
135360
-    LOKDocViewPrivate *priv = pDocView->priv;
135360
+    LOKDocViewPrivate *priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
 
135360
     if (priv->m_bEdit && priv->m_bCursorVisible && priv->m_bCursorOverlayVisible && !isEmptyRectangle(priv->m_aVisibleCursor))
135360
     {
135360
@@ -799,7 +799,7 @@ static gboolean
135360
 lok_doc_view_signal_button(GtkWidget* pWidget, GdkEventButton* pEvent)
135360
 {
135360
     LOKDocView* pDocView = LOK_DOC_VIEW (pWidget);
135360
-    LOKDocViewPrivate *priv = pDocView->priv;
135360
+    LOKDocViewPrivate *priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
 
135360
     g_info("LOKDocView_Impl::signalButton: %d, %d (in twips: %d, %d)",
135360
            (int)pEvent->x, (int)pEvent->y,
135360
@@ -942,7 +942,7 @@ static gboolean
135360
 lok_doc_view_signal_motion (GtkWidget* pWidget, GdkEventMotion* pEvent)
135360
 {
135360
     LOKDocView* pDocView = LOK_DOC_VIEW (pWidget);
135360
-    LOKDocViewPrivate *priv = pDocView->priv;
135360
+    LOKDocViewPrivate *priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
     GdkPoint aPoint;
135360
 
135360
     if (priv->m_bInDragMiddleHandle)
135360
@@ -1001,8 +1001,8 @@ lok_doc_view_signal_motion (GtkWidget* pWidget, GdkEventMotion* pEvent)
135360
 
135360
 static void lok_doc_view_init (LOKDocView* pDocView)
135360
 {
135360
-    pDocView->priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
-    pDocView->priv->m_bCursorVisible = true;
135360
+    LOKDocViewPrivate *priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
+    priv->m_bCursorVisible = true;
135360
 
135360
     gtk_widget_add_events(GTK_WIDGET(pDocView),
135360
                           GDK_BUTTON_PRESS_MASK
135360
@@ -1015,7 +1015,7 @@ static void lok_doc_view_init (LOKDocView* pDocView)
135360
 static void lok_doc_view_set_property (GObject* object, guint propId, const GValue *value, GParamSpec *pspec)
135360
 {
135360
     LOKDocView* pDocView = LOK_DOC_VIEW (object);
135360
-    LOKDocViewPrivate* priv = pDocView->priv;
135360
+    LOKDocViewPrivate* priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
 
135360
     switch (propId)
135360
     {
135360
@@ -1045,7 +1045,7 @@ static void lok_doc_view_set_property (GObject* object, guint propId, const GVal
135360
 static void lok_doc_view_get_property (GObject* object, guint propId, GValue *value, GParamSpec *pspec)
135360
 {
135360
     LOKDocView* pDocView = LOK_DOC_VIEW (object);
135360
-    LOKDocViewPrivate* priv = pDocView->priv;
135360
+    LOKDocViewPrivate* priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
 
135360
     switch (propId)
135360
     {
135360
@@ -1097,7 +1097,7 @@ static gboolean lok_doc_view_draw (GtkWidget* pWidget, cairo_t* pCairo)
135360
 static void lok_doc_view_finalize (GObject* object)
135360
 {
135360
     LOKDocView* pDocView = LOK_DOC_VIEW (object);
135360
-    LOKDocViewPrivate* priv = pDocView->priv;
135360
+    LOKDocViewPrivate* priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
 
135360
     if (priv->m_pDocument)
135360
         priv->m_pDocument->pClass->destroy (priv->m_pDocument);
135360
@@ -1110,18 +1110,19 @@ static void lok_doc_view_finalize (GObject* object)
135360
 static gboolean lok_doc_view_initable_init (GInitable *initable, GCancellable* /*cancellable*/, GError **error)
135360
 {
135360
     LOKDocView *pDocView = LOK_DOC_VIEW (initable);
135360
+    LOKDocViewPrivate* priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
 
135360
-    if (pDocView->priv->m_pOffice != NULL)
135360
+    if (priv->m_pOffice != NULL)
135360
         return TRUE;
135360
 
135360
-    pDocView->priv->m_pOffice = lok_init (pDocView->priv->m_aLOPath);
135360
+    priv->m_pOffice = lok_init (priv->m_aLOPath);
135360
 
135360
-    if (pDocView->priv->m_pOffice == NULL)
135360
+    if (priv->m_pOffice == NULL)
135360
     {
135360
         g_set_error (error,
135360
                      g_quark_from_static_string ("LOK initialization error"), 0,
135360
                      "Failed to get LibreOfficeKit context. Make sure path (%s) is correct",
135360
-                     pDocView->priv->m_aLOPath);
135360
+                     priv->m_aLOPath);
135360
         return FALSE;
135360
     }
135360
 
135360
@@ -1387,39 +1388,41 @@ lok_doc_view_new (const gchar* pPath, GCancellable *cancellable, GError **error)
135360
 SAL_DLLPUBLIC_EXPORT gboolean
135360
 lok_doc_view_open_document (LOKDocView* pDocView, const gchar* pPath)
135360
 {
135360
-    if ( pDocView->priv->m_pDocument )
135360
+    LOKDocViewPrivate *priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
+
135360
+    if ( priv->m_pDocument )
135360
     {
135360
-        pDocView->priv->m_pDocument->pClass->destroy( pDocView->priv->m_pDocument );
135360
-        pDocView->priv->m_pDocument = 0;
135360
+        priv->m_pDocument->pClass->destroy( priv->m_pDocument );
135360
+        priv->m_pDocument = 0;
135360
     }
135360
 
135360
-    pDocView->priv->m_pOffice->pClass->registerCallback(pDocView->priv->m_pOffice, globalCallbackWorker, pDocView);
135360
-    pDocView->priv->m_pDocument = pDocView->priv->m_pOffice->pClass->documentLoad( pDocView->priv->m_pOffice, pPath );
135360
-    if ( !pDocView->priv->m_pDocument )
135360
+    priv->m_pOffice->pClass->registerCallback(priv->m_pOffice, globalCallbackWorker, pDocView);
135360
+    priv->m_pDocument = priv->m_pOffice->pClass->documentLoad( priv->m_pOffice, pPath );
135360
+    if ( !priv->m_pDocument )
135360
     {
135360
         // FIXME: should have a GError parameter and populate it.
135360
-        char *pError = pDocView->priv->m_pOffice->pClass->getError( pDocView->priv->m_pOffice );
135360
+        char *pError = priv->m_pOffice->pClass->getError( priv->m_pOffice );
135360
         fprintf( stderr, "Error opening document '%s'\n", pError );
135360
         return FALSE;
135360
     }
135360
     else
135360
     {
135360
-        pDocView->priv->m_pDocument->pClass->initializeForRendering(pDocView->priv->m_pDocument);
135360
-        pDocView->priv->m_pDocument->pClass->registerCallback(pDocView->priv->m_pDocument, callbackWorker, pDocView);
135360
-        pDocView->priv->m_pDocument->pClass->getDocumentSize(pDocView->priv->m_pDocument, &pDocView->priv->m_nDocumentWidthTwips, &pDocView->priv->m_nDocumentHeightTwips);
135360
+        priv->m_pDocument->pClass->initializeForRendering(priv->m_pDocument);
135360
+        priv->m_pDocument->pClass->registerCallback(priv->m_pDocument, callbackWorker, pDocView);
135360
+        priv->m_pDocument->pClass->getDocumentSize(priv->m_pDocument, &priv->m_nDocumentWidthTwips, &priv->m_nDocumentHeightTwips);
135360
         g_timeout_add(600, handleTimeout, pDocView);
135360
 
135360
-        float zoom = pDocView->priv->m_fZoom;
135360
-        long nDocumentWidthTwips = pDocView->priv->m_nDocumentWidthTwips;
135360
-        long nDocumentHeightTwips = pDocView->priv->m_nDocumentHeightTwips;
135360
+        float zoom = priv->m_fZoom;
135360
+        long nDocumentWidthTwips = priv->m_nDocumentWidthTwips;
135360
+        long nDocumentHeightTwips = priv->m_nDocumentHeightTwips;
135360
         long nDocumentWidthPixels = twipToPixel(nDocumentWidthTwips, zoom);
135360
         long nDocumentHeightPixels = twipToPixel(nDocumentHeightTwips, zoom);
135360
         // Total number of columns in this document.
135360
         guint nColumns = ceil((double)nDocumentWidthPixels / nTileSizePixels);
135360
 
135360
 
135360
-        pDocView->priv->m_aTileBuffer = TileBuffer(pDocView->priv->m_pDocument,
135360
-                                                   nColumns);
135360
+        priv->m_aTileBuffer = TileBuffer(priv->m_pDocument,
135360
+                                         nColumns);
135360
         gtk_widget_set_size_request(GTK_WIDGET(pDocView),
135360
                                     nDocumentWidthPixels,
135360
                                     nDocumentHeightPixels);
135360
@@ -1436,7 +1439,8 @@ lok_doc_view_open_document (LOKDocView* pDocView, const gchar* pPath)
135360
 SAL_DLLPUBLIC_EXPORT LibreOfficeKitDocument*
135360
 lok_doc_view_get_document (LOKDocView* pDocView)
135360
 {
135360
-    return pDocView->priv->m_pDocument;
135360
+    LOKDocViewPrivate *priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
+    return priv->m_pDocument;
135360
 }
135360
 
135360
 /**
135360
@@ -1449,14 +1453,16 @@ lok_doc_view_get_document (LOKDocView* pDocView)
135360
 SAL_DLLPUBLIC_EXPORT void
135360
 lok_doc_view_set_zoom (LOKDocView* pDocView, float fZoom)
135360
 {
135360
-    pDocView->priv->m_fZoom = fZoom;
135360
-    long nDocumentWidthPixels = twipToPixel(pDocView->priv->m_nDocumentWidthTwips, fZoom);
135360
-    long nDocumentHeightPixels = twipToPixel(pDocView->priv->m_nDocumentHeightTwips, fZoom);
135360
+    LOKDocViewPrivate *priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
+
135360
+    priv->m_fZoom = fZoom;
135360
+    long nDocumentWidthPixels = twipToPixel(priv->m_nDocumentWidthTwips, fZoom);
135360
+    long nDocumentHeightPixels = twipToPixel(priv->m_nDocumentHeightTwips, fZoom);
135360
     // Total number of columns in this document.
135360
     guint nColumns = ceil((double)nDocumentWidthPixels / nTileSizePixels);
135360
 
135360
-    pDocView->priv->m_aTileBuffer = TileBuffer(pDocView->priv->m_pDocument,
135360
-                                               nColumns);
135360
+    priv->m_aTileBuffer = TileBuffer(priv->m_pDocument,
135360
+                                     nColumns);
135360
     gtk_widget_set_size_request(GTK_WIDGET(pDocView),
135360
                                 nDocumentWidthPixels,
135360
                                 nDocumentHeightPixels);
135360
@@ -1471,38 +1477,44 @@ lok_doc_view_set_zoom (LOKDocView* pDocView, float fZoom)
135360
 SAL_DLLPUBLIC_EXPORT float
135360
 lok_doc_view_get_zoom (LOKDocView* pDocView)
135360
 {
135360
-    return pDocView->priv->m_fZoom;
135360
+    LOKDocViewPrivate *priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
+    return priv->m_fZoom;
135360
 }
135360
 
135360
 SAL_DLLPUBLIC_EXPORT int
135360
 lok_doc_view_get_parts (LOKDocView* pDocView)
135360
 {
135360
-    return pDocView->priv->m_pDocument->pClass->getParts( pDocView->priv->m_pDocument );
135360
+    LOKDocViewPrivate *priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
+    return priv->m_pDocument->pClass->getParts( priv->m_pDocument );
135360
 }
135360
 
135360
 SAL_DLLPUBLIC_EXPORT int
135360
 lok_doc_view_get_part (LOKDocView* pDocView)
135360
 {
135360
-    return pDocView->priv->m_pDocument->pClass->getPart( pDocView->priv->m_pDocument );
135360
+    LOKDocViewPrivate *priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
+    return priv->m_pDocument->pClass->getPart( priv->m_pDocument );
135360
 }
135360
 
135360
 SAL_DLLPUBLIC_EXPORT void
135360
 lok_doc_view_set_part (LOKDocView* pDocView, int nPart)
135360
 {
135360
-    pDocView->priv->m_pDocument->pClass->setPart( pDocView->priv->m_pDocument, nPart );
135360
+    LOKDocViewPrivate *priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
+    priv->m_pDocument->pClass->setPart( priv->m_pDocument, nPart );
135360
 }
135360
 
135360
 SAL_DLLPUBLIC_EXPORT char*
135360
 lok_doc_view_get_part_name (LOKDocView* pDocView, int nPart)
135360
 {
135360
-    return pDocView->priv->m_pDocument->pClass->getPartName( pDocView->priv->m_pDocument, nPart );
135360
+    LOKDocViewPrivate *priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
+    return priv->m_pDocument->pClass->getPartName( priv->m_pDocument, nPart );
135360
 }
135360
 
135360
 SAL_DLLPUBLIC_EXPORT void
135360
 lok_doc_view_set_partmode(LOKDocView* pDocView,
135360
                           int nPartMode)
135360
 {
135360
-    pDocView->priv->m_pDocument->pClass->setPartMode( pDocView->priv->m_pDocument, nPartMode );
135360
+    LOKDocViewPrivate *priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
+    priv->m_pDocument->pClass->setPartMode( priv->m_pDocument, nPartMode );
135360
 }
135360
 
135360
 /**
135360
@@ -1516,16 +1528,17 @@ SAL_DLLPUBLIC_EXPORT void
135360
 lok_doc_view_set_edit(LOKDocView* pDocView,
135360
                       gboolean bEdit)
135360
 {
135360
-    gboolean bWasEdit = pDocView->priv->m_bEdit;
135360
+    LOKDocViewPrivate *priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
+    gboolean bWasEdit = priv->m_bEdit;
135360
 
135360
-    if (!pDocView->priv->m_bEdit && bEdit)
135360
+    if (!priv->m_bEdit && bEdit)
135360
         g_info("lok_doc_view_set_edit: entering edit mode");
135360
-    else if (pDocView->priv->m_bEdit && !bEdit)
135360
+    else if (priv->m_bEdit && !bEdit)
135360
     {
135360
         g_info("lok_doc_view_set_edit: leaving edit mode");
135360
-        pDocView->priv->m_pDocument->pClass->resetSelection(pDocView->priv->m_pDocument);
135360
+        priv->m_pDocument->pClass->resetSelection(priv->m_pDocument);
135360
     }
135360
-    pDocView->priv->m_bEdit = bEdit;
135360
+    priv->m_bEdit = bEdit;
135360
     g_signal_emit(pDocView, doc_view_signals[EDIT_CHANGED], 0, bWasEdit);
135360
     gtk_widget_queue_draw(GTK_WIDGET(pDocView));
135360
 }
135360
@@ -1539,7 +1552,8 @@ lok_doc_view_set_edit(LOKDocView* pDocView,
135360
 SAL_DLLPUBLIC_EXPORT gboolean
135360
 lok_doc_view_get_edit (LOKDocView* pDocView)
135360
 {
135360
-    return pDocView->priv->m_bEdit;
135360
+    LOKDocViewPrivate *priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
+    return priv->m_bEdit;
135360
 }
135360
 
135360
 /**
135360
@@ -1555,7 +1569,8 @@ lok_doc_view_post_command (LOKDocView* pDocView,
135360
                            const char* pCommand,
135360
                            const char* pArguments)
135360
 {
135360
-    pDocView->priv->m_pDocument->pClass->postUnoCommand(pDocView->priv->m_pDocument, pCommand, pArguments);
135360
+    LOKDocViewPrivate *priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
+    priv->m_pDocument->pClass->postUnoCommand(priv->m_pDocument, pCommand, pArguments);
135360
 }
135360
 
135360
 /**
135360
@@ -1583,7 +1598,8 @@ lok_doc_view_post_key (LOKDocView* pDocView, GdkEvent* pEvent)
135360
 SAL_DLLPUBLIC_EXPORT float
135360
 lok_doc_view_pixel_to_twip (LOKDocView* pDocView, float fInput)
135360
 {
135360
-    return pixelToTwip(fInput, pDocView->priv->m_fZoom);
135360
+    LOKDocViewPrivate *priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
+    return pixelToTwip(fInput, priv->m_fZoom);
135360
 }
135360
 
135360
 /**
135360
@@ -1598,7 +1614,8 @@ lok_doc_view_pixel_to_twip (LOKDocView* pDocView, float fInput)
135360
 SAL_DLLPUBLIC_EXPORT float
135360
 lok_doc_view_twip_to_pixel (LOKDocView* pDocView, float fInput)
135360
 {
135360
-    return twipToPixel(fInput, pDocView->priv->m_fZoom);
135360
+    LOKDocViewPrivate *priv = static_cast<LOKDocViewPrivate*>(lok_doc_view_get_instance_private (pDocView));
135360
+    return twipToPixel(fInput, priv->m_fZoom);
135360
 }
135360
 
135360
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
135360
-- 
135360
2.12.0
135360