vcl/source/app/customweld.cxx |    2 +-
 vcl/unx/gtk3/gtk3gtkinst.cxx  |   12 ++++++++++++
 2 files changed, 13 insertions(+), 1 deletion(-)

New commits:
commit 91768cd32c7ac0534afd2111a7eebc1681db2f80
Author:     Szymon Kłos <szymon.k...@collabora.com>
AuthorDate: Wed Jul 1 09:02:17 2020 +0200
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Wed Jul 1 09:40:09 2020 +0200

    gtk3: receive mouse events on drawing area
    
    Change-Id: I35ec84c7e2e849625db7d628e1fa2e3807b3ef21
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/97566
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Szymon Kłos <szymon.k...@collabora.com>

diff --git a/vcl/source/app/customweld.cxx b/vcl/source/app/customweld.cxx
index d6465ff289f5..8c48188de8f8 100644
--- a/vcl/source/app/customweld.cxx
+++ b/vcl/source/app/customweld.cxx
@@ -20,6 +20,7 @@ CustomWeld::CustomWeld(weld::Builder& rBuilder, const 
OString& rDrawingId,
                                                 
rWidgetController.GetUITestFactory(),
                                                 &rWidgetController))
 {
+    m_rWidgetController.SetDrawingArea(m_xDrawingArea.get());
     m_xDrawingArea->connect_size_allocate(LINK(this, CustomWeld, DoResize));
     m_xDrawingArea->connect_draw(LINK(this, CustomWeld, DoPaint));
     m_xDrawingArea->connect_mouse_press(LINK(this, CustomWeld, 
DoMouseButtonDown));
@@ -32,7 +33,6 @@ CustomWeld::CustomWeld(weld::Builder& rBuilder, const 
OString& rDrawingId,
     m_xDrawingArea->connect_style_updated(LINK(this, CustomWeld, 
DoStyleUpdated));
     m_xDrawingArea->connect_command(LINK(this, CustomWeld, DoCommand));
     m_xDrawingArea->connect_query_tooltip(LINK(this, CustomWeld, 
DoRequestHelp));
-    m_rWidgetController.SetDrawingArea(m_xDrawingArea.get());
 }
 
 IMPL_LINK(CustomWeld, DoResize, const Size&, rSize, void)
diff --git a/vcl/unx/gtk3/gtk3gtkinst.cxx b/vcl/unx/gtk3/gtk3gtkinst.cxx
index 3197e2bd033d..b2f5f1b72d9e 100644
--- a/vcl/unx/gtk3/gtk3gtkinst.cxx
+++ b/vcl/unx/gtk3/gtk3gtkinst.cxx
@@ -11032,6 +11032,18 @@ public:
         return m_pAccessible;
     }
 
+    virtual void connect_mouse_press(const Link<const MouseEvent&, bool>& 
rLink) override
+    {
+        gtk_widget_add_events(m_pWidget, GDK_BUTTON_PRESS_MASK);
+        GtkInstanceWidget::connect_mouse_press(rLink);
+    }
+
+    virtual void connect_mouse_release(const Link<const MouseEvent&, bool>& 
rLink) override
+    {
+        gtk_widget_add_events(m_pWidget, GDK_BUTTON_RELEASE_MASK);
+        GtkInstanceWidget::connect_mouse_release(rLink);
+    }
+
     virtual void set_direction(bool bRTL) override
     {
         GtkInstanceWidget::set_direction(bRTL);
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to