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

New commits:
commit f7b2e98bb76d2ce37ddc886ab503c6b160d8849d
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: Fri Jul 3 07:39:49 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>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/97743
    Tested-by: Jenkins

diff --git a/vcl/source/app/customweld.cxx b/vcl/source/app/customweld.cxx
index 07dc7935b198..e8ce7003532a 100644
--- a/vcl/source/app/customweld.cxx
+++ b/vcl/source/app/customweld.cxx
@@ -25,6 +25,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));
@@ -37,7 +38,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 0959bb53421e..9791b7f28cc2 100644
--- a/vcl/unx/gtk3/gtk3gtkinst.cxx
+++ b/vcl/unx/gtk3/gtk3gtkinst.cxx
@@ -12761,6 +12761,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