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 21:48:44 +0200 |
commit | 9773f6140e9c990f6f7e4ea366580cb94bd1539c (patch) | |
tree | 21646781fdd38bde729bffb431ea930bb05fbb34 /vcl | |
parent | 91ea25d7579ac1830e428fcefbf522c0b4da2a97 (diff) |
only get notified for user events, not api ones
Change-Id: I4cbede587ed4de7950fd7ca435902baa26c8faf5
Reviewed-on: https://gerrit.libreoffice.org/55014
Tested-by: Jenkins <ci@libreoffice.org>
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.cxx | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/vcl/unx/gtk3/gtk3gtkinst.cxx b/vcl/unx/gtk3/gtk3gtkinst.cxx index 28ef5090b1fd..e956f4a3c93b 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 |