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

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