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