|
 |
135360 |
From 44f959673e66d68d9933074157a310f2908964fe Mon Sep 17 00:00:00 2001
|
|
 |
135360 |
From: Mihai Varga <mihai.varga@collabora.com>
|
|
 |
135360 |
Date: Sun, 4 Oct 2015 19:40:13 +0300
|
|
 |
135360 |
Subject: [PATCH 175/398] LOK: added the button type and key modifier to
|
|
 |
135360 |
postMouseEvent()
|
|
 |
135360 |
|
|
 |
135360 |
To get a better functionality we need to know the button type (left,
|
|
 |
135360 |
right, middle). We also need the key modifier (ctrl, alt, shift) for
|
|
 |
135360 |
actions such as ctrl+click (to open a link) or shift+click to select
|
|
 |
135360 |
|
|
 |
135360 |
Change-Id: Iaccb93b276f8a6870dd41cc5132dbb85d2bbf71b
|
|
 |
135360 |
(cherry picked from commit c90c08a65c480a1012182979d5e9218f17a2ba2e)
|
|
 |
135360 |
---
|
|
 |
135360 |
desktop/source/lib/init.cxx | 8 ++--
|
|
 |
135360 |
include/LibreOfficeKit/LibreOfficeKit.h | 4 +-
|
|
 |
135360 |
include/LibreOfficeKit/LibreOfficeKit.hxx | 4 +-
|
|
 |
135360 |
include/vcl/ITiledRenderable.hxx | 2 +-
|
|
 |
135360 |
libreofficekit/Library_libreofficekitgtk.mk | 4 ++
|
|
 |
135360 |
libreofficekit/source/gtk/lokdocview.cxx | 57 ++++++++++++++++++++++++++++-
|
|
 |
135360 |
libreofficekit/source/gtk/tilebuffer.hxx | 4 ++
|
|
 |
135360 |
sc/inc/docuno.hxx | 3 +-
|
|
 |
135360 |
sc/source/ui/unoobj/docuno.cxx | 5 ++-
|
|
 |
135360 |
sd/source/ui/inc/unomodel.hxx | 3 +-
|
|
 |
135360 |
sd/source/ui/unoidl/unomodel.cxx | 5 ++-
|
|
 |
135360 |
sw/inc/unotxdoc.hxx | 3 +-
|
|
 |
135360 |
sw/source/uibase/uno/unotxdoc.cxx | 4 +-
|
|
 |
135360 |
13 files changed, 88 insertions(+), 18 deletions(-)
|
|
 |
135360 |
|
|
 |
135360 |
diff --git a/desktop/source/lib/init.cxx b/desktop/source/lib/init.cxx
|
|
 |
135360 |
index a1356aa02ca1..29e8e0d12faa 100644
|
|
 |
135360 |
--- a/desktop/source/lib/init.cxx
|
|
 |
135360 |
+++ b/desktop/source/lib/init.cxx
|
|
 |
135360 |
@@ -229,7 +229,9 @@ static void doc_postMouseEvent (LibreOfficeKitDocument* pThis,
|
|
 |
135360 |
int nType,
|
|
 |
135360 |
int nX,
|
|
 |
135360 |
int nY,
|
|
 |
135360 |
- int nCount);
|
|
 |
135360 |
+ int nCount,
|
|
 |
135360 |
+ int nButtons,
|
|
 |
135360 |
+ int nModifier);
|
|
 |
135360 |
static void doc_postUnoCommand(LibreOfficeKitDocument* pThis,
|
|
 |
135360 |
const char* pCommand,
|
|
 |
135360 |
const char* pArguments);
|
|
 |
135360 |
@@ -924,7 +926,7 @@ static void doc_postUnoCommand(LibreOfficeKitDocument* /*pThis*/, const char* pC
|
|
 |
135360 |
}
|
|
 |
135360 |
}
|
|
 |
135360 |
|
|
 |
135360 |
-static void doc_postMouseEvent(LibreOfficeKitDocument* pThis, int nType, int nX, int nY, int nCount)
|
|
 |
135360 |
+static void doc_postMouseEvent(LibreOfficeKitDocument* pThis, int nType, int nX, int nY, int nCount, int nButtons, int nModifier)
|
|
 |
135360 |
{
|
|
 |
135360 |
ITiledRenderable* pDoc = getTiledRenderable(pThis);
|
|
 |
135360 |
if (!pDoc)
|
|
 |
135360 |
@@ -933,7 +935,7 @@ static void doc_postMouseEvent(LibreOfficeKitDocument* pThis, int nType, int nX,
|
|
 |
135360 |
return;
|
|
 |
135360 |
}
|
|
 |
135360 |
|
|
 |
135360 |
- pDoc->postMouseEvent(nType, nX, nY, nCount);
|
|
 |
135360 |
+ pDoc->postMouseEvent(nType, nX, nY, nCount, nButtons, nModifier);
|
|
 |
135360 |
}
|
|
 |
135360 |
|
|
 |
135360 |
static void doc_setTextSelection(LibreOfficeKitDocument* pThis, int nType, int nX, int nY)
|
|
 |
135360 |
diff --git a/include/LibreOfficeKit/LibreOfficeKit.h b/include/LibreOfficeKit/LibreOfficeKit.h
|
|
 |
135360 |
index d83dd49f32b5..83dcc9803d8a 100644
|
|
 |
135360 |
--- a/include/LibreOfficeKit/LibreOfficeKit.h
|
|
 |
135360 |
+++ b/include/LibreOfficeKit/LibreOfficeKit.h
|
|
 |
135360 |
@@ -137,7 +137,9 @@ struct _LibreOfficeKitDocumentClass
|
|
 |
135360 |
int nType,
|
|
 |
135360 |
int nX,
|
|
 |
135360 |
int nY,
|
|
 |
135360 |
- int nCount);
|
|
 |
135360 |
+ int nCount,
|
|
 |
135360 |
+ int nButtons,
|
|
 |
135360 |
+ int nModifier);
|
|
 |
135360 |
|
|
 |
135360 |
/// @see lok::Document::postUnoCommand
|
|
 |
135360 |
void (*postUnoCommand) (LibreOfficeKitDocument* pThis,
|
|
 |
135360 |
diff --git a/include/LibreOfficeKit/LibreOfficeKit.hxx b/include/LibreOfficeKit/LibreOfficeKit.hxx
|
|
 |
135360 |
index cd12ad64f245..e9167c510110 100644
|
|
 |
135360 |
--- a/include/LibreOfficeKit/LibreOfficeKit.hxx
|
|
 |
135360 |
+++ b/include/LibreOfficeKit/LibreOfficeKit.hxx
|
|
 |
135360 |
@@ -192,9 +192,9 @@ public:
|
|
 |
135360 |
* @param nY vertical position in document coordinates
|
|
 |
135360 |
* @param nCount number of clicks: 1 for single click, 2 for double click
|
|
 |
135360 |
*/
|
|
 |
135360 |
- inline void postMouseEvent(int nType, int nX, int nY, int nCount)
|
|
 |
135360 |
+ inline void postMouseEvent(int nType, int nX, int nY, int nCount, int nButtons, int nModifier)
|
|
 |
135360 |
{
|
|
 |
135360 |
- mpDoc->pClass->postMouseEvent(mpDoc, nType, nX, nY, nCount);
|
|
 |
135360 |
+ mpDoc->pClass->postMouseEvent(mpDoc, nType, nX, nY, nCount, nButtons, nModifier);
|
|
 |
135360 |
}
|
|
 |
135360 |
|
|
 |
135360 |
/**
|
|
 |
135360 |
diff --git a/include/vcl/ITiledRenderable.hxx b/include/vcl/ITiledRenderable.hxx
|
|
 |
135360 |
index fd336f603296..c294d20dc9cf 100644
|
|
 |
135360 |
--- a/include/vcl/ITiledRenderable.hxx
|
|
 |
135360 |
+++ b/include/vcl/ITiledRenderable.hxx
|
|
 |
135360 |
@@ -112,7 +112,7 @@ public:
|
|
 |
135360 |
*
|
|
 |
135360 |
* @see lok::Document::postMouseEvent().
|
|
 |
135360 |
*/
|
|
 |
135360 |
- virtual void postMouseEvent(int nType, int nX, int nY, int nCount) = 0;
|
|
 |
135360 |
+ virtual void postMouseEvent(int nType, int nX, int nY, int nCount, int nButtons, int nModifier) = 0;
|
|
 |
135360 |
|
|
 |
135360 |
/**
|
|
 |
135360 |
* Sets the start or end of a text selection.
|
|
 |
135360 |
diff --git a/libreofficekit/Library_libreofficekitgtk.mk b/libreofficekit/Library_libreofficekitgtk.mk
|
|
 |
135360 |
index 71a77e9e36a3..7d25abf944b1 100644
|
|
 |
135360 |
--- a/libreofficekit/Library_libreofficekitgtk.mk
|
|
 |
135360 |
+++ b/libreofficekit/Library_libreofficekitgtk.mk
|
|
 |
135360 |
@@ -16,6 +16,10 @@ $(eval $(call gb_Library_add_exception_objects,libreofficekitgtk,\
|
|
 |
135360 |
libreofficekit/source/gtk/tilebuffer \
|
|
 |
135360 |
))
|
|
 |
135360 |
|
|
 |
135360 |
+$(eval $(call gb_Library_use_externals,libreofficekitgtk,\
|
|
 |
135360 |
+ boost_headers \
|
|
 |
135360 |
+))
|
|
 |
135360 |
+
|
|
 |
135360 |
$(eval $(call gb_Library_add_cxxflags,libreofficekitgtk,\
|
|
 |
135360 |
$$(GTK3_CFLAGS) \
|
|
 |
135360 |
))
|
|
 |
135360 |
diff --git a/libreofficekit/source/gtk/lokdocview.cxx b/libreofficekit/source/gtk/lokdocview.cxx
|
|
 |
135360 |
index 3aa4cabeb76c..0bd735088586 100644
|
|
 |
135360 |
--- a/libreofficekit/source/gtk/lokdocview.cxx
|
|
 |
135360 |
+++ b/libreofficekit/source/gtk/lokdocview.cxx
|
|
 |
135360 |
@@ -20,6 +20,7 @@
|
|
 |
135360 |
#include <LibreOfficeKit/LibreOfficeKitEnums.h>
|
|
 |
135360 |
#include <LibreOfficeKit/LibreOfficeKitGtk.h>
|
|
 |
135360 |
#include <rsc/rsc-vcl-shared-types.hxx>
|
|
 |
135360 |
+#include <vcl/event.hxx>
|
|
 |
135360 |
|
|
 |
135360 |
#include "tilebuffer.hxx"
|
|
 |
135360 |
|
|
 |
135360 |
@@ -66,6 +67,10 @@ struct _LOKDocViewPrivate
|
|
 |
135360 |
guint32 m_nLastButtonPressTime;
|
|
 |
135360 |
/// Time of the last button release.
|
|
 |
135360 |
guint32 m_nLastButtonReleaseTime;
|
|
 |
135360 |
+ /// Last pressed button (left, right, middle)
|
|
 |
135360 |
+ guint32 m_nLastButtonPressed;
|
|
 |
135360 |
+ /// Key modifier (ctrl, atl, shift)
|
|
 |
135360 |
+ guint32 m_nKeyModifier;
|
|
 |
135360 |
/// Rectangles of the current text selection.
|
|
 |
135360 |
std::vector<GdkRectangle> m_aTextSelectionRectangles;
|
|
 |
135360 |
/// Position and size of the selection start (as if there would be a cursor caret there).
|
|
 |
135360 |
@@ -267,6 +272,7 @@ signalKey (GtkWidget* pWidget, GdkEventKey* pEvent)
|
|
 |
135360 |
return FALSE;
|
|
 |
135360 |
}
|
|
 |
135360 |
|
|
 |
135360 |
+ priv->m_nKeyModifier = 0;
|
|
 |
135360 |
switch (pEvent->keyval)
|
|
 |
135360 |
{
|
|
 |
135360 |
case GDK_KEY_BackSpace:
|
|
 |
135360 |
@@ -296,6 +302,21 @@ signalKey (GtkWidget* pWidget, GdkEventKey* pEvent)
|
|
 |
135360 |
case GDK_KEY_Right:
|
|
 |
135360 |
nKeyCode = com::sun::star::awt::Key::RIGHT;
|
|
 |
135360 |
break;
|
|
 |
135360 |
+ case GDK_KEY_Shift_L:
|
|
 |
135360 |
+ case GDK_KEY_Shift_R:
|
|
 |
135360 |
+ if (pEvent->type == GDK_KEY_PRESS)
|
|
 |
135360 |
+ priv->m_nKeyModifier |= KEY_SHIFT;
|
|
 |
135360 |
+ break;
|
|
 |
135360 |
+ case GDK_KEY_Control_L:
|
|
 |
135360 |
+ case GDK_KEY_Control_R:
|
|
 |
135360 |
+ if (pEvent->type == GDK_KEY_PRESS)
|
|
 |
135360 |
+ priv->m_nKeyModifier |= KEY_MOD1;
|
|
 |
135360 |
+ break;
|
|
 |
135360 |
+ case GDK_KEY_Alt_L:
|
|
 |
135360 |
+ case GDK_KEY_Alt_R:
|
|
 |
135360 |
+ if (pEvent->type == GDK_KEY_PRESS)
|
|
 |
135360 |
+ priv->m_nKeyModifier |= KEY_MOD2;
|
|
 |
135360 |
+ break;
|
|
 |
135360 |
default:
|
|
 |
135360 |
if (pEvent->keyval >= GDK_KEY_F1 && pEvent->keyval <= GDK_KEY_F26)
|
|
 |
135360 |
nKeyCode = com::sun::star::awt::Key::F1 + (pEvent->keyval - GDK_KEY_F1);
|
|
 |
135360 |
@@ -309,7 +330,6 @@ signalKey (GtkWidget* pWidget, GdkEventKey* pEvent)
|
|
 |
135360 |
if (pEvent->state & GDK_SHIFT_MASK)
|
|
 |
135360 |
nKeyCode |= KEY_SHIFT;
|
|
 |
135360 |
|
|
 |
135360 |
-
|
|
 |
135360 |
if (pEvent->type == GDK_KEY_RELEASE)
|
|
 |
135360 |
{
|
|
 |
135360 |
GTask* task = g_task_new(pDocView, NULL, NULL, NULL);
|
|
 |
135360 |
@@ -1060,6 +1080,20 @@ lok_doc_view_signal_button(GtkWidget* pWidget, GdkEventButton* pEvent)
|
|
 |
135360 |
pLOEvent->m_nPostMouseEventX = pixelToTwip(pEvent->x, priv->m_fZoom);
|
|
 |
135360 |
pLOEvent->m_nPostMouseEventY = pixelToTwip(pEvent->y, priv->m_fZoom);
|
|
 |
135360 |
pLOEvent->m_nPostMouseEventCount = nCount;
|
|
 |
135360 |
+ switch (pEvent->button)
|
|
 |
135360 |
+ {
|
|
 |
135360 |
+ case 1:
|
|
 |
135360 |
+ pLOEvent->m_nPostMouseEventButton = MOUSE_LEFT;
|
|
 |
135360 |
+ break;
|
|
 |
135360 |
+ case 2:
|
|
 |
135360 |
+ pLOEvent->m_nPostMouseEventButton = MOUSE_MIDDLE;
|
|
 |
135360 |
+ break;
|
|
 |
135360 |
+ case 3:
|
|
 |
135360 |
+ pLOEvent->m_nPostMouseEventButton = MOUSE_RIGHT;
|
|
 |
135360 |
+ break;
|
|
 |
135360 |
+ }
|
|
 |
135360 |
+ pLOEvent->m_nPostMouseEventModifier = priv->m_nKeyModifier;
|
|
 |
135360 |
+ priv->m_nLastButtonPressed = pLOEvent->m_nPostMouseEventButton;
|
|
 |
135360 |
g_task_set_task_data(task, pLOEvent, LOEvent::destroy);
|
|
 |
135360 |
|
|
 |
135360 |
g_thread_pool_push(priv->lokThreadPool, g_object_ref(task), NULL);
|
|
 |
135360 |
@@ -1078,6 +1112,20 @@ lok_doc_view_signal_button(GtkWidget* pWidget, GdkEventButton* pEvent)
|
|
 |
135360 |
pLOEvent->m_nPostMouseEventX = pixelToTwip(pEvent->x, priv->m_fZoom);
|
|
 |
135360 |
pLOEvent->m_nPostMouseEventY = pixelToTwip(pEvent->y, priv->m_fZoom);
|
|
 |
135360 |
pLOEvent->m_nPostMouseEventCount = nCount;
|
|
 |
135360 |
+ switch (pEvent->button)
|
|
 |
135360 |
+ {
|
|
 |
135360 |
+ case 1:
|
|
 |
135360 |
+ pLOEvent->m_nPostMouseEventButton = MOUSE_LEFT;
|
|
 |
135360 |
+ break;
|
|
 |
135360 |
+ case 2:
|
|
 |
135360 |
+ pLOEvent->m_nPostMouseEventButton = MOUSE_MIDDLE;
|
|
 |
135360 |
+ break;
|
|
 |
135360 |
+ case 3:
|
|
 |
135360 |
+ pLOEvent->m_nPostMouseEventButton = MOUSE_RIGHT;
|
|
 |
135360 |
+ break;
|
|
 |
135360 |
+ }
|
|
 |
135360 |
+ pLOEvent->m_nPostMouseEventModifier = priv->m_nKeyModifier;
|
|
 |
135360 |
+ priv->m_nLastButtonPressed = pLOEvent->m_nPostMouseEventButton;
|
|
 |
135360 |
g_task_set_task_data(task, pLOEvent, LOEvent::destroy);
|
|
 |
135360 |
|
|
 |
135360 |
g_thread_pool_push(priv->lokThreadPool, g_object_ref(task), NULL);
|
|
 |
135360 |
@@ -1182,6 +1230,9 @@ lok_doc_view_signal_motion (GtkWidget* pWidget, GdkEventMotion* pEvent)
|
|
 |
135360 |
pLOEvent->m_nPostMouseEventX = pixelToTwip(pEvent->x, priv->m_fZoom);
|
|
 |
135360 |
pLOEvent->m_nPostMouseEventY = pixelToTwip(pEvent->y, priv->m_fZoom);
|
|
 |
135360 |
pLOEvent->m_nPostMouseEventCount = 1;
|
|
 |
135360 |
+ pLOEvent->m_nPostMouseEventButton = priv->m_nLastButtonPressed;
|
|
 |
135360 |
+ pLOEvent->m_nPostMouseEventModifier = priv->m_nKeyModifier;
|
|
 |
135360 |
+
|
|
 |
135360 |
g_task_set_task_data(task, pLOEvent, LOEvent::destroy);
|
|
 |
135360 |
|
|
 |
135360 |
g_thread_pool_push(priv->lokThreadPool, g_object_ref(task), NULL);
|
|
 |
135360 |
@@ -1218,7 +1269,9 @@ postMouseEventInThread(gpointer data)
|
|
 |
135360 |
pLOEvent->m_nPostMouseEventType,
|
|
 |
135360 |
pLOEvent->m_nPostMouseEventX,
|
|
 |
135360 |
pLOEvent->m_nPostMouseEventY,
|
|
 |
135360 |
- pLOEvent->m_nPostMouseEventCount);
|
|
 |
135360 |
+ pLOEvent->m_nPostMouseEventCount,
|
|
 |
135360 |
+ pLOEvent->m_nPostMouseEventButton,
|
|
 |
135360 |
+ pLOEvent->m_nPostMouseEventModifier);
|
|
 |
135360 |
}
|
|
 |
135360 |
|
|
 |
135360 |
static void
|
|
 |
135360 |
diff --git a/libreofficekit/source/gtk/tilebuffer.hxx b/libreofficekit/source/gtk/tilebuffer.hxx
|
|
 |
135360 |
index fdcdd15eddd7..34b9001e8bc5 100644
|
|
 |
135360 |
--- a/libreofficekit/source/gtk/tilebuffer.hxx
|
|
 |
135360 |
+++ b/libreofficekit/source/gtk/tilebuffer.hxx
|
|
 |
135360 |
@@ -204,6 +204,8 @@ struct LOEvent
|
|
 |
135360 |
int m_nPostMouseEventX;
|
|
 |
135360 |
int m_nPostMouseEventY;
|
|
 |
135360 |
int m_nPostMouseEventCount;
|
|
 |
135360 |
+ int m_nPostMouseEventButton;
|
|
 |
135360 |
+ int m_nPostMouseEventModifier;
|
|
 |
135360 |
///@}
|
|
 |
135360 |
|
|
 |
135360 |
/// @name setGraphicSelection parameters
|
|
 |
135360 |
@@ -232,6 +234,8 @@ struct LOEvent
|
|
 |
135360 |
, m_nPostMouseEventX(0)
|
|
 |
135360 |
, m_nPostMouseEventY(0)
|
|
 |
135360 |
, m_nPostMouseEventCount(0)
|
|
 |
135360 |
+ , m_nPostMouseEventButton(0)
|
|
 |
135360 |
+ , m_nPostMouseEventModifier(0)
|
|
 |
135360 |
, m_nSetGraphicSelectionType(0)
|
|
 |
135360 |
, m_nSetGraphicSelectionX(0)
|
|
 |
135360 |
, m_nSetGraphicSelectionY(0)
|
|
 |
135360 |
diff --git a/sc/inc/docuno.hxx b/sc/inc/docuno.hxx
|
|
 |
135360 |
index cd6888598f69..cc132278bdf8 100644
|
|
 |
135360 |
--- a/sc/inc/docuno.hxx
|
|
 |
135360 |
+++ b/sc/inc/docuno.hxx
|
|
 |
135360 |
@@ -54,6 +54,7 @@
|
|
 |
135360 |
#include <cppuhelper/implbase5.hxx>
|
|
 |
135360 |
#include <cppuhelper/interfacecontainer.h>
|
|
 |
135360 |
#include <svl/itemprop.hxx>
|
|
 |
135360 |
+#include <vcl/event.hxx>
|
|
 |
135360 |
#include <vcl/ITiledRenderable.hxx>
|
|
 |
135360 |
#include "drwlayer.hxx"
|
|
 |
135360 |
|
|
 |
135360 |
@@ -401,7 +402,7 @@ public:
|
|
 |
135360 |
virtual void postKeyEvent(int nType, int nCharCode, int nKeyCode) SAL_OVERRIDE;
|
|
 |
135360 |
|
|
 |
135360 |
/// @see vcl::ITiledRenderable::postMouseEvent().
|
|
 |
135360 |
- virtual void postMouseEvent(int nType, int nX, int nY, int nCount) SAL_OVERRIDE;
|
|
 |
135360 |
+ virtual void postMouseEvent(int nType, int nX, int nY, int nCount, int nButtons = MOUSE_LEFT, int nModifier = 0) SAL_OVERRIDE;
|
|
 |
135360 |
|
|
 |
135360 |
/// @see vcl::ITiledRenderable::setTextSelection().
|
|
 |
135360 |
virtual void setTextSelection(int nType, int nX, int nY) SAL_OVERRIDE;
|
|
 |
135360 |
diff --git a/sc/source/ui/unoobj/docuno.cxx b/sc/source/ui/unoobj/docuno.cxx
|
|
 |
135360 |
index 1a59f887b7d7..958495f7ea7b 100644
|
|
 |
135360 |
--- a/sc/source/ui/unoobj/docuno.cxx
|
|
 |
135360 |
+++ b/sc/source/ui/unoobj/docuno.cxx
|
|
 |
135360 |
@@ -591,7 +591,7 @@ void ScModelObj::postKeyEvent(int nType, int nCharCode, int nKeyCode)
|
|
 |
135360 |
}
|
|
 |
135360 |
}
|
|
 |
135360 |
|
|
 |
135360 |
-void ScModelObj::postMouseEvent(int nType, int nX, int nY, int nCount)
|
|
 |
135360 |
+void ScModelObj::postMouseEvent(int nType, int nX, int nY, int nCount, int nButtons, int nModifier)
|
|
 |
135360 |
{
|
|
 |
135360 |
SolarMutexGuard aGuard;
|
|
 |
135360 |
|
|
 |
135360 |
@@ -607,7 +607,8 @@ void ScModelObj::postMouseEvent(int nType, int nX, int nY, int nCount)
|
|
 |
135360 |
pViewData->SetZoom(Fraction(1, 1), Fraction(1, 1), true);
|
|
 |
135360 |
|
|
 |
135360 |
// Calc operates in pixels...
|
|
 |
135360 |
- MouseEvent aEvent(Point(nX * pViewData->GetPPTX(), nY * pViewData->GetPPTY()), nCount, MouseEventModifiers::SIMPLECLICK, MOUSE_LEFT);
|
|
 |
135360 |
+ MouseEvent aEvent(Point(nX * pViewData->GetPPTX(), nY * pViewData->GetPPTY()), nCount,
|
|
 |
135360 |
+ MouseEventModifiers::SIMPLECLICK, nButtons, nModifier);
|
|
 |
135360 |
|
|
 |
135360 |
switch (nType)
|
|
 |
135360 |
{
|
|
 |
135360 |
diff --git a/sd/source/ui/inc/unomodel.hxx b/sd/source/ui/inc/unomodel.hxx
|
|
 |
135360 |
index 009fb672cf27..4d7314875f0b 100644
|
|
 |
135360 |
--- a/sd/source/ui/inc/unomodel.hxx
|
|
 |
135360 |
+++ b/sd/source/ui/inc/unomodel.hxx
|
|
 |
135360 |
@@ -45,6 +45,7 @@
|
|
 |
135360 |
#include <sfx2/sfxbasemodel.hxx>
|
|
 |
135360 |
#include <svx/fmdmod.hxx>
|
|
 |
135360 |
|
|
 |
135360 |
+#include <vcl/event.hxx>
|
|
 |
135360 |
#include <vcl/ITiledRenderable.hxx>
|
|
 |
135360 |
|
|
 |
135360 |
#include <editeng/unoipset.hxx>
|
|
 |
135360 |
@@ -248,7 +249,7 @@ public:
|
|
 |
135360 |
/// @see vcl::ITiledRenderable::postKeyEvent().
|
|
 |
135360 |
virtual void postKeyEvent(int nType, int nCharCode, int nKeyCode) SAL_OVERRIDE;
|
|
 |
135360 |
/// @see vcl::ITiledRenderable::postMouseEvent().
|
|
 |
135360 |
- virtual void postMouseEvent(int nType, int nX, int nY, int nCount) SAL_OVERRIDE;
|
|
 |
135360 |
+ virtual void postMouseEvent(int nType, int nX, int nY, int nCount, int nButtons = MOUSE_LEFT, int nModifier = 0) SAL_OVERRIDE;
|
|
 |
135360 |
/// @see vcl::ITiledRenderable::setTextSelection().
|
|
 |
135360 |
virtual void setTextSelection(int nType, int nX, int nY) SAL_OVERRIDE;
|
|
 |
135360 |
/// @see vcl::ITiledRenderable::getTextSelection().
|
|
 |
135360 |
diff --git a/sd/source/ui/unoidl/unomodel.cxx b/sd/source/ui/unoidl/unomodel.cxx
|
|
 |
135360 |
index 0e88a099e081..6ae01a28efac 100644
|
|
 |
135360 |
--- a/sd/source/ui/unoidl/unomodel.cxx
|
|
 |
135360 |
+++ b/sd/source/ui/unoidl/unomodel.cxx
|
|
 |
135360 |
@@ -2428,7 +2428,7 @@ void SdXImpressDocument::postKeyEvent(int nType, int nCharCode, int nKeyCode)
|
|
 |
135360 |
}
|
|
 |
135360 |
}
|
|
 |
135360 |
|
|
 |
135360 |
-void SdXImpressDocument::postMouseEvent(int nType, int nX, int nY, int nCount)
|
|
 |
135360 |
+void SdXImpressDocument::postMouseEvent(int nType, int nX, int nY, int nCount, int nButtons, int nModifier)
|
|
 |
135360 |
{
|
|
 |
135360 |
SolarMutexGuard aGuard;
|
|
 |
135360 |
|
|
 |
135360 |
@@ -2436,7 +2436,8 @@ void SdXImpressDocument::postMouseEvent(int nType, int nX, int nY, int nCount)
|
|
 |
135360 |
if (!pViewShell)
|
|
 |
135360 |
return;
|
|
 |
135360 |
|
|
 |
135360 |
- MouseEvent aEvent(Point(convertTwipToMm100(nX), convertTwipToMm100(nY)), nCount, MouseEventModifiers::SIMPLECLICK, MOUSE_LEFT);
|
|
 |
135360 |
+ MouseEvent aEvent(Point(convertTwipToMm100(nX), convertTwipToMm100(nY)), nCount,
|
|
 |
135360 |
+ MouseEventModifiers::SIMPLECLICK, nButtons, nModifier);
|
|
 |
135360 |
|
|
 |
135360 |
switch (nType)
|
|
 |
135360 |
{
|
|
 |
135360 |
diff --git a/sw/inc/unotxdoc.hxx b/sw/inc/unotxdoc.hxx
|
|
 |
135360 |
index 311147eeaaea..346cab63ca02 100644
|
|
 |
135360 |
--- a/sw/inc/unotxdoc.hxx
|
|
 |
135360 |
+++ b/sw/inc/unotxdoc.hxx
|
|
 |
135360 |
@@ -66,6 +66,7 @@
|
|
 |
135360 |
#include <editeng/UnoForbiddenCharsTable.hxx>
|
|
 |
135360 |
#include <cppuhelper/weak.hxx>
|
|
 |
135360 |
#include <cppuhelper/implbase.hxx>
|
|
 |
135360 |
+#include <vcl/event.hxx>
|
|
 |
135360 |
#include <vcl/ITiledRenderable.hxx>
|
|
 |
135360 |
#include <com/sun/star/tiledrendering/XTiledRenderable.hpp>
|
|
 |
135360 |
|
|
 |
135360 |
@@ -422,7 +423,7 @@ public:
|
|
 |
135360 |
/// @see vcl::ITiledRenderable::postKeyEvent().
|
|
 |
135360 |
virtual void postKeyEvent(int nType, int nCharCode, int nKeyCode) SAL_OVERRIDE;
|
|
 |
135360 |
/// @see vcl::ITiledRenderable::postMouseEvent().
|
|
 |
135360 |
- virtual void postMouseEvent(int nType, int nX, int nY, int nCount) SAL_OVERRIDE;
|
|
 |
135360 |
+ virtual void postMouseEvent(int nType, int nX, int nY, int nCount, int nButtons = MOUSE_LEFT, int nModifier = 0) SAL_OVERRIDE;
|
|
 |
135360 |
/// @see vcl::ITiledRenderable::setTextSelection().
|
|
 |
135360 |
virtual void setTextSelection(int nType, int nX, int nY) SAL_OVERRIDE;
|
|
 |
135360 |
/// @see vcl::ITiledRenderable::getTextSelection().
|
|
 |
135360 |
diff --git a/sw/source/uibase/uno/unotxdoc.cxx b/sw/source/uibase/uno/unotxdoc.cxx
|
|
 |
135360 |
index 26ab19f170b9..fc1c6f411b74 100644
|
|
 |
135360 |
--- a/sw/source/uibase/uno/unotxdoc.cxx
|
|
 |
135360 |
+++ b/sw/source/uibase/uno/unotxdoc.cxx
|
|
 |
135360 |
@@ -3282,12 +3282,12 @@ void SwXTextDocument::postKeyEvent(int nType, int nCharCode, int nKeyCode)
|
|
 |
135360 |
}
|
|
 |
135360 |
}
|
|
 |
135360 |
|
|
 |
135360 |
-void SwXTextDocument::postMouseEvent(int nType, int nX, int nY, int nCount)
|
|
 |
135360 |
+void SwXTextDocument::postMouseEvent(int nType, int nX, int nY, int nCount, int nButtons, int nModifier)
|
|
 |
135360 |
{
|
|
 |
135360 |
SolarMutexGuard aGuard;
|
|
 |
135360 |
|
|
 |
135360 |
SwEditWin& rEditWin = pDocShell->GetView()->GetEditWin();
|
|
 |
135360 |
- MouseEvent aEvent(Point(nX, nY), nCount, MouseEventModifiers::SIMPLECLICK, MOUSE_LEFT);
|
|
 |
135360 |
+ MouseEvent aEvent(Point(nX, nY), nCount, MouseEventModifiers::SIMPLECLICK, nButtons, nModifier);
|
|
 |
135360 |
|
|
 |
135360 |
switch (nType)
|
|
 |
135360 |
{
|
|
 |
135360 |
--
|
|
 |
135360 |
2.12.0
|
|
 |
135360 |
|