diff options
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/source/app/salvtables.cxx | 10 | ||||
-rw-r--r-- | vcl/unx/gtk3/gtk3gtkinst.cxx | 12 |
2 files changed, 22 insertions, 0 deletions
diff --git a/vcl/source/app/salvtables.cxx b/vcl/source/app/salvtables.cxx index 6ec83d72d0d8..c2f4312aa371 100644 --- a/vcl/source/app/salvtables.cxx +++ b/vcl/source/app/salvtables.cxx @@ -810,11 +810,21 @@ public: m_xNotebook->SetCurPageId(m_xNotebook->GetPageId(rIdent)); } + virtual void remove_page(const OString& rIdent) override + { + m_xNotebook->RemovePage(m_xNotebook->GetPageId(rIdent)); + } + virtual int get_n_pages() const override { return m_xNotebook->GetPageCount(); } + virtual OUString get_tab_label_text(const OString& rIdent) const override + { + return m_xNotebook->GetPageText(m_xNotebook->GetPageId(rIdent)); + } + virtual ~SalInstanceNotebook() override { m_xNotebook->SetActivatePageHdl(Link<TabControl*,void>()); diff --git a/vcl/unx/gtk3/gtk3gtkinst.cxx b/vcl/unx/gtk3/gtk3gtkinst.cxx index a204143cf5f1..134dd540f973 100644 --- a/vcl/unx/gtk3/gtk3gtkinst.cxx +++ b/vcl/unx/gtk3/gtk3gtkinst.cxx @@ -2453,6 +2453,18 @@ public: return gtk_notebook_get_n_pages(m_pNotebook); } + virtual OUString get_tab_label_text(const OString& rIdent) const override + { + gint nPage = get_page_number(rIdent); + const gchar* pStr = gtk_notebook_get_tab_label_text(m_pNotebook, gtk_notebook_get_nth_page(m_pNotebook, nPage)); + return OUString(pStr, pStr ? strlen(pStr) : 0, RTL_TEXTENCODING_UTF8); + } + + virtual void remove_page(const OString& rIdent) override + { + gtk_notebook_remove_page(m_pNotebook, get_page_number(rIdent)); + } + virtual ~GtkInstanceNotebook() override { g_signal_handler_disconnect(m_pNotebook, m_nSignalId); |