diff options
author | Caolán McNamara <caolanm@redhat.com> | 2018-05-29 11:26:07 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2018-05-29 17:37:35 +0200 |
commit | 48cc955ec233b815449ffe0b340023cf2ab6abb6 (patch) | |
tree | 7bc9455e3fda16669a68c85796f6b508261ac994 /vcl/unx | |
parent | e33399b804115c6f772428ac9f6616fda0d0908d (diff) |
only get notified for user events, not api ones
Change-Id: I4cbede587ed4de7950fd7ca435902baa26c8faf5
Reviewed-on: https://gerrit.libreoffice.org/55009
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'vcl/unx')
-rw-r--r-- | vcl/unx/gtk3/gtk3gtkinst.cxx | 14 |
1 files changed, 14 insertions, 0 deletions
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 |