summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2018-05-29 11:26:07 +0100
committerCaolán McNamara <caolanm@redhat.com>2018-05-29 17:37:35 +0200
commit48cc955ec233b815449ffe0b340023cf2ab6abb6 (patch)
tree7bc9455e3fda16669a68c85796f6b508261ac994 /vcl
parente33399b804115c6f772428ac9f6616fda0d0908d (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')
-rw-r--r--vcl/unx/gtk3/gtk3gtkinst.cxx14
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