|
 |
135360 |
From 2f3948b6155b0d3f40269bbacd267c2d01868c41 Mon Sep 17 00:00:00 2001
|
|
 |
135360 |
From: Pranav Kant <pranavk@gnome.org>
|
|
 |
135360 |
Date: Tue, 9 Jun 2015 18:08:59 +0530
|
|
 |
135360 |
Subject: [PATCH 040/398] lokdocview: Make this GObject class introspectable
|
|
 |
135360 |
|
|
 |
135360 |
... so that this widget can be used from other languages.
|
|
 |
135360 |
|
|
 |
135360 |
Change-Id: Icd7d6df6aa587ffdb018af0b911300dc81ec6560
|
|
 |
135360 |
(cherry picked from commit 97c9a87ac88b18e7bbb72ad218e5ed5cf4f4b2ed)
|
|
 |
135360 |
---
|
|
 |
135360 |
libreofficekit/source/gtk/lokdocview.cxx | 67 +++++++++++++++++++++++++++++++-
|
|
 |
135360 |
1 file changed, 65 insertions(+), 2 deletions(-)
|
|
 |
135360 |
|
|
 |
135360 |
diff --git a/libreofficekit/source/gtk/lokdocview.cxx b/libreofficekit/source/gtk/lokdocview.cxx
|
|
 |
135360 |
index 02b8710e167b..c035d0dcad55 100644
|
|
 |
135360 |
--- a/libreofficekit/source/gtk/lokdocview.cxx
|
|
 |
135360 |
+++ b/libreofficekit/source/gtk/lokdocview.cxx
|
|
 |
135360 |
@@ -121,7 +121,7 @@ struct LOKDocView_Impl
|
|
 |
135360 |
static void onExposed(GtkWidget *widget, GdkEventExpose *event, gpointer user_data);
|
|
 |
135360 |
/// Receives a key press or release event.
|
|
 |
135360 |
void signalKey(GdkEventKey* pEvent);
|
|
 |
135360 |
- /**
|
|
 |
135360 |
+ /*
|
|
 |
135360 |
* The user drags the handle, which is below the cursor, but wants to move the
|
|
 |
135360 |
* cursor accordingly.
|
|
 |
135360 |
*
|
|
 |
135360 |
@@ -144,7 +144,7 @@ struct LOKDocView_Impl
|
|
 |
135360 |
gboolean renderOverlayImpl(GtkWidget* pEventBox);
|
|
 |
135360 |
/// Is rRectangle empty?
|
|
 |
135360 |
static bool isEmptyRectangle(const GdkRectangle& rRectangle);
|
|
 |
135360 |
- /**
|
|
 |
135360 |
+ /*
|
|
 |
135360 |
* Renders pHandle below an rCursor rectangle on pCairo.
|
|
 |
135360 |
* @param rRectangle output parameter, the rectangle that contains the rendered handle.
|
|
 |
135360 |
*/
|
|
 |
135360 |
@@ -1175,6 +1175,12 @@ static void lok_doc_view_init (LOKDocView* pDocView)
|
|
 |
135360 |
g_signal_connect(G_OBJECT(pDocView), "destroy", G_CALLBACK(LOKDocView_Impl::destroy), 0);
|
|
 |
135360 |
}
|
|
 |
135360 |
|
|
 |
135360 |
+/**
|
|
 |
135360 |
+ * lok_doc_view_new:
|
|
 |
135360 |
+ * @pOffice: The LibreOfficeKit context.
|
|
 |
135360 |
+ *
|
|
 |
135360 |
+ * Returns: The #LOKDocView widget instance.
|
|
 |
135360 |
+ */
|
|
 |
135360 |
SAL_DLLPUBLIC_EXPORT GtkWidget* lok_doc_view_new( LibreOfficeKit* pOffice )
|
|
 |
135360 |
{
|
|
 |
135360 |
LOKDocView* pDocView = LOK_DOC_VIEW(gtk_type_new(lok_doc_view_get_type()));
|
|
 |
135360 |
@@ -1182,6 +1188,13 @@ SAL_DLLPUBLIC_EXPORT GtkWidget* lok_doc_view_new( LibreOfficeKit* pOffice )
|
|
 |
135360 |
return GTK_WIDGET( pDocView );
|
|
 |
135360 |
}
|
|
 |
135360 |
|
|
 |
135360 |
+/**
|
|
 |
135360 |
+ * lok_doc_view_open_document:
|
|
 |
135360 |
+ * @pDocView: The #LOKDocView instance
|
|
 |
135360 |
+ * @pPath: The path of the document that #LOKDocView widget should try to open
|
|
 |
135360 |
+ *
|
|
 |
135360 |
+ * Returns: %TRUE if the document is loaded succesfully, %FALSE otherwise
|
|
 |
135360 |
+ */
|
|
 |
135360 |
SAL_DLLPUBLIC_EXPORT gboolean lok_doc_view_open_document( LOKDocView* pDocView, char* pPath )
|
|
 |
135360 |
{
|
|
 |
135360 |
if ( pDocView->m_pImpl->m_pDocument )
|
|
 |
135360 |
@@ -1226,11 +1239,24 @@ SAL_DLLPUBLIC_EXPORT gboolean lok_doc_view_open_document( LOKDocView* pDocView,
|
|
 |
135360 |
return TRUE;
|
|
 |
135360 |
}
|
|
 |
135360 |
|
|
 |
135360 |
+/**
|
|
 |
135360 |
+ * lok_doc_view_get_document:
|
|
 |
135360 |
+ * @pDocView: The #LOKDocView instance
|
|
 |
135360 |
+ *
|
|
 |
135360 |
+ * Returns: The #LibreOfficeKitDocument instance the widget is currently showing
|
|
 |
135360 |
+ */
|
|
 |
135360 |
SAL_DLLPUBLIC_EXPORT LibreOfficeKitDocument* lok_doc_view_get_document(LOKDocView* pDocView)
|
|
 |
135360 |
{
|
|
 |
135360 |
return pDocView->m_pImpl->m_pDocument;
|
|
 |
135360 |
}
|
|
 |
135360 |
|
|
 |
135360 |
+/**
|
|
 |
135360 |
+ * lok_doc_view_set_zoom:
|
|
 |
135360 |
+ * @pDocView: The #LOKDocView instance
|
|
 |
135360 |
+ * @fZoom: The new zoom level that pDocView must set it into.
|
|
 |
135360 |
+ *
|
|
 |
135360 |
+ * Sets the new zoom level for the widget.
|
|
 |
135360 |
+ */
|
|
 |
135360 |
SAL_DLLPUBLIC_EXPORT void lok_doc_view_set_zoom ( LOKDocView* pDocView, float fZoom )
|
|
 |
135360 |
{
|
|
 |
135360 |
pDocView->m_pImpl->m_fZoom = fZoom;
|
|
 |
135360 |
@@ -1246,6 +1272,12 @@ SAL_DLLPUBLIC_EXPORT void lok_doc_view_set_zoom ( LOKDocView* pDocView, float fZ
|
|
 |
135360 |
nDocumentHeightPixels);
|
|
 |
135360 |
}
|
|
 |
135360 |
|
|
 |
135360 |
+/**
|
|
 |
135360 |
+ * lok_doc_view_get_zoom:
|
|
 |
135360 |
+ * @pDocView: The #LOKDocView instance
|
|
 |
135360 |
+ *
|
|
 |
135360 |
+ * Returns: The current zoom factor value in float for pDocView
|
|
 |
135360 |
+ */
|
|
 |
135360 |
SAL_DLLPUBLIC_EXPORT float lok_doc_view_get_zoom ( LOKDocView* pDocView )
|
|
 |
135360 |
{
|
|
 |
135360 |
return pDocView->m_pImpl->m_fZoom;
|
|
 |
135360 |
@@ -1277,6 +1309,13 @@ SAL_DLLPUBLIC_EXPORT void lok_doc_view_set_partmode( LOKDocView* pDocView,
|
|
 |
135360 |
pDocView->m_pImpl->m_pDocument->pClass->setPartMode( pDocView->m_pImpl->m_pDocument, nPartMode );
|
|
 |
135360 |
}
|
|
 |
135360 |
|
|
 |
135360 |
+/**
|
|
 |
135360 |
+ * lok_doc_view_set_edit:
|
|
 |
135360 |
+ * @pDocView: The #LOKDocView instance
|
|
 |
135360 |
+ * @bEdit: %TRUE if the pDocView should go in edit mode, %FALSE otherwise
|
|
 |
135360 |
+ *
|
|
 |
135360 |
+ * Sets the edit-mode for pDocView
|
|
 |
135360 |
+ */
|
|
 |
135360 |
SAL_DLLPUBLIC_EXPORT void lok_doc_view_set_edit( LOKDocView* pDocView,
|
|
 |
135360 |
gboolean bEdit )
|
|
 |
135360 |
{
|
|
 |
135360 |
@@ -1294,6 +1333,12 @@ SAL_DLLPUBLIC_EXPORT void lok_doc_view_set_edit( LOKDocView* pDocView,
|
|
 |
135360 |
gtk_widget_queue_draw(GTK_WIDGET(pDocView));
|
|
 |
135360 |
}
|
|
 |
135360 |
|
|
 |
135360 |
+/**
|
|
 |
135360 |
+ * lok_doc_view_get_edit:
|
|
 |
135360 |
+ * @pDocView: The #LOKDocView instance
|
|
 |
135360 |
+ *
|
|
 |
135360 |
+ * Returns: %TRUE if the given pDocView is in edit mode.
|
|
 |
135360 |
+ */
|
|
 |
135360 |
SAL_DLLPUBLIC_EXPORT gboolean lok_doc_view_get_edit(LOKDocView* pDocView)
|
|
 |
135360 |
{
|
|
 |
135360 |
return pDocView->m_pImpl->m_bEdit;
|
|
 |
135360 |
@@ -1310,11 +1355,29 @@ SAL_DLLPUBLIC_EXPORT void lok_doc_view_post_key(GtkWidget* /*pWidget*/, GdkEvent
|
|
 |
135360 |
pDocView->m_pImpl->signalKey(pEvent);
|
|
 |
135360 |
}
|
|
 |
135360 |
|
|
 |
135360 |
+/**
|
|
 |
135360 |
+ * lok_doc_view_pixel_to_twip:
|
|
 |
135360 |
+ * @pDocView: The #LOKDocView instance
|
|
 |
135360 |
+ * @fInput: The value in pixels to convert to twips
|
|
 |
135360 |
+ *
|
|
 |
135360 |
+ * Converts the value in pixels to twips according to zoom level.
|
|
 |
135360 |
+ *
|
|
 |
135360 |
+ * Returns: The corresponding value in twips
|
|
 |
135360 |
+ */
|
|
 |
135360 |
SAL_DLLPUBLIC_EXPORT float lok_doc_view_pixel_to_twip(LOKDocView* pDocView, float fInput)
|
|
 |
135360 |
{
|
|
 |
135360 |
return pixelToTwip(fInput, pDocView->m_pImpl->m_fZoom);
|
|
 |
135360 |
}
|
|
 |
135360 |
|
|
 |
135360 |
+/**
|
|
 |
135360 |
+ * lok_doc_view_twip_to_pixel:
|
|
 |
135360 |
+ * @pDocView: The #LOKDocView instance
|
|
 |
135360 |
+ * @fInput: The value in twips to convert to pixels
|
|
 |
135360 |
+ *
|
|
 |
135360 |
+ * Converts the value in twips to pixels according to zoom level.
|
|
 |
135360 |
+ *
|
|
 |
135360 |
+ * Returns: The corresponding value in pixels
|
|
 |
135360 |
+ */
|
|
 |
135360 |
SAL_DLLPUBLIC_EXPORT float lok_doc_view_twip_to_pixel(LOKDocView* pDocView, float fInput)
|
|
 |
135360 |
{
|
|
 |
135360 |
return twipToPixel(fInput, pDocView->m_pImpl->m_fZoom);
|
|
 |
135360 |
--
|
|
 |
135360 |
2.12.0
|
|
 |
135360 |
|