vcl/unx/gtk3/gtk3gtkinst.cxx | 14 ++++++++++++++ 1 file changed, 14 insertions(+)
New commits: commit 48cc955ec233b815449ffe0b340023cf2ab6abb6 Author: Caolán McNamara <caol...@redhat.com> Date: Tue May 29 11:26:07 2018 +0100 only get notified for user events, not api ones Change-Id: I4cbede587ed4de7950fd7ca435902baa26c8faf5 Reviewed-on: https://gerrit.libreoffice.org/55009 Reviewed-by: Caolán McNamara <caol...@redhat.com> Tested-by: Caolán McNamara <caol...@redhat.com> diff --git a/vcl/unx/gtk3/gtk3gtkinst.cxx b/vcl/unx/gtk3/gtk3gtkinst.cxx index 9a1d58098e74..737bd4a3959c 100644 --- a/vcl/unx/gtk3/gtk3gtkinst.cxx +++ b/vcl/unx/gtk3/gtk3gtkinst.cxx @@ -2514,9 +2514,23 @@ public: return OUString(pStr, pStr ? strlen(pStr) : 0, RTL_TEXTENCODING_UTF8); } + virtual void disable_notify_events() override + { + g_signal_handler_block(m_pNotebook, m_nSignalId); + GtkInstanceContainer::disable_notify_events(); + } + + virtual void enable_notify_events() override + { + GtkInstanceContainer::enable_notify_events(); + g_signal_handler_unblock(m_pNotebook, m_nSignalId); + } + virtual void remove_page(const OString& rIdent) override { + disable_notify_events(); gtk_notebook_remove_page(m_pNotebook, get_page_number(rIdent)); + enable_notify_events(); } virtual ~GtkInstanceNotebook() override _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits