summaryrefslogtreecommitdiff
path: root/libreofficekit
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2015-03-23 12:09:03 +0100
committerMiklos Vajna <vmiklos@collabora.co.uk>2015-03-30 09:23:38 +0200
commitf7e23565ed958ef649e3f3ca143691c0471113f1 (patch)
treec1fe6ee1aada75139c4da792d9da6782838693a4 /libreofficekit
parent25990dea1c85977935c7c86167e056a483941ac1 (diff)
lokdocview: add LOKDocView_Impl ctor
It simplifies lok_docview_init() a lot and makes harder to add a LOKDocView_Impl member without initializing it. Change-Id: I02d91b97fecd86896c11facca98fabd6a79157e5
Diffstat (limited to 'libreofficekit')
-rw-r--r--libreofficekit/source/gtk/lokdocview.cxx71
1 files changed, 36 insertions, 35 deletions
diff --git a/libreofficekit/source/gtk/lokdocview.cxx b/libreofficekit/source/gtk/lokdocview.cxx
index db618127d8b6..66568ca014e9 100644
--- a/libreofficekit/source/gtk/lokdocview.cxx
+++ b/libreofficekit/source/gtk/lokdocview.cxx
@@ -92,6 +92,42 @@ struct LOKDocView_Impl
/// If we are in the middle of a drag of a graphic selection handle.
bool m_bInDragGraphicHandles[8];
///@}
+
+ LOKDocView_Impl()
+ : m_pEventBox(gtk_event_box_new()),
+ m_pTable(0),
+ m_pCanvas(0),
+ m_fZoom(1),
+ m_pOffice(0),
+ m_pDocument(0),
+ m_bEdit(false),
+ m_aVisibleCursor({0, 0, 0, 0}),
+ m_bCursorOverlayVisible(false),
+ m_bCursorVisible(true),
+ m_nLastButtonPressTime(0),
+ m_nLastButtonReleaseTime(0),
+ m_pTextSelectionRectangles(0),
+ m_aTextSelectionStart({0, 0, 0, 0}),
+ m_aTextSelectionEnd({0, 0, 0, 0}),
+ m_aGraphicSelection({0, 0, 0, 0}),
+ m_bInDragGraphicSelection(false),
+
+ // Start/middle/end handle.
+ m_pHandleStart(0),
+ m_aHandleStartRect({0, 0, 0, 0}),
+ m_bInDragStartHandle(false),
+ m_pHandleMiddle(0),
+ m_aHandleMiddleRect({0, 0, 0, 0}),
+ m_bInDragMiddleHandle(false),
+ m_pHandleEnd(0),
+ m_aHandleEndRect({0, 0, 0, 0}),
+ m_bInDragEndHandle(false),
+
+ m_pGraphicHandle(0)
+ {
+ memset(&m_aGraphicHandleRects, 0, sizeof(m_aGraphicHandleRects));
+ memset(&m_bInDragGraphicHandles, 0, sizeof(m_bInDragGraphicHandles));
+ }
};
static void lok_docview_class_init( gpointer );
@@ -412,7 +448,6 @@ static void lok_docview_init( GTypeInstance* pInstance, gpointer )
gtk_scrolled_window_set_vadjustment( GTK_SCROLLED_WINDOW( pDocView ), NULL );
pDocView->m_pImpl = new LOKDocView_Impl();
- pDocView->m_pImpl->m_pEventBox = gtk_event_box_new();
gtk_scrolled_window_add_with_viewport( GTK_SCROLLED_WINDOW(pDocView),
pDocView->m_pImpl->m_pEventBox );
@@ -423,40 +458,6 @@ static void lok_docview_init( GTypeInstance* pInstance, gpointer )
gtk_widget_show( pDocView->m_pImpl->m_pEventBox );
- pDocView->m_pImpl->m_pTable = 0;
- pDocView->m_pImpl->m_pCanvas = 0;
-
- pDocView->m_pImpl->m_pOffice = 0;
- pDocView->m_pImpl->m_pDocument = 0;
-
- pDocView->m_pImpl->m_fZoom = 1;
- pDocView->m_pImpl->m_bEdit = false;
- memset(&pDocView->m_pImpl->m_aVisibleCursor, 0, sizeof(pDocView->m_pImpl->m_aVisibleCursor));
- pDocView->m_pImpl->m_bCursorOverlayVisible = false;
- pDocView->m_pImpl->m_bCursorVisible = true;
- pDocView->m_pImpl->m_nLastButtonPressTime = 0;
- pDocView->m_pImpl->m_nLastButtonReleaseTime = 0;
- pDocView->m_pImpl->m_pTextSelectionRectangles = 0;
- memset(&pDocView->m_pImpl->m_aTextSelectionStart, 0, sizeof(pDocView->m_pImpl->m_aTextSelectionStart));
- memset(&pDocView->m_pImpl->m_aTextSelectionEnd, 0, sizeof(pDocView->m_pImpl->m_aTextSelectionEnd));
- memset(&pDocView->m_pImpl->m_aGraphicSelection, 0, sizeof(pDocView->m_pImpl->m_aGraphicSelection));
- pDocView->m_pImpl->m_bInDragGraphicSelection = false;
-
- // Start/middle/end handle.
- pDocView->m_pImpl->m_pHandleStart = 0;
- memset(&pDocView->m_pImpl->m_aHandleStartRect, 0, sizeof(pDocView->m_pImpl->m_aHandleStartRect));
- pDocView->m_pImpl->m_bInDragStartHandle = false;
- pDocView->m_pImpl->m_pHandleMiddle = 0;
- memset(&pDocView->m_pImpl->m_aHandleMiddleRect, 0, sizeof(pDocView->m_pImpl->m_aHandleMiddleRect));
- pDocView->m_pImpl->m_bInDragMiddleHandle = false;
- pDocView->m_pImpl->m_pHandleEnd = 0;
- memset(&pDocView->m_pImpl->m_aHandleEndRect, 0, sizeof(pDocView->m_pImpl->m_aHandleEndRect));
- pDocView->m_pImpl->m_bInDragEndHandle = false;
-
- pDocView->m_pImpl->m_pGraphicHandle = 0;
- memset(&pDocView->m_pImpl->m_aGraphicHandleRects, 0, sizeof(pDocView->m_pImpl->m_aGraphicHandleRects));
- memset(&pDocView->m_pImpl->m_bInDragGraphicHandles, 0, sizeof(pDocView->m_pImpl->m_bInDragGraphicHandles));
-
gtk_signal_connect( GTK_OBJECT(pDocView), "destroy",
GTK_SIGNAL_FUNC(lcl_onDestroy), NULL );
g_signal_connect_after(pDocView->m_pImpl->m_pEventBox, "expose-event",