From fed7c693de1def5211992bac288c3e9936e863bc Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Mon, 13 May 2019 09:20:00 +0100 Subject: weld imapmenu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I0cc79534112ae8897a9887942238ff1236c4a3eb Reviewed-on: https://gerrit.libreoffice.org/72217 Tested-by: Jenkins Reviewed-by: Caolán McNamara Tested-by: Caolán McNamara --- vcl/source/app/salvtables.cxx | 4 ++++ vcl/unx/gtk3/gtk3gtkinst.cxx | 10 ++++++++++ 2 files changed, 14 insertions(+) (limited to 'vcl') diff --git a/vcl/source/app/salvtables.cxx b/vcl/source/app/salvtables.cxx index 16cdc0d37a5f..47cce4712db6 100644 --- a/vcl/source/app/salvtables.cxx +++ b/vcl/source/app/salvtables.cxx @@ -837,6 +837,10 @@ public: { m_xMenu->CheckItem(rIdent, bActive); } + virtual bool get_active(const OString& rIdent) const override + { + return m_xMenu->IsItemChecked(m_xMenu->GetItemId(rIdent)); + } virtual void set_visible(const OString& rIdent, bool bShow) override { m_xMenu->ShowItem(m_xMenu->GetItemId(rIdent), bShow); diff --git a/vcl/unx/gtk3/gtk3gtkinst.cxx b/vcl/unx/gtk3/gtk3gtkinst.cxx index 1b4ab74b4c96..cf554c95f6f5 100644 --- a/vcl/unx/gtk3/gtk3gtkinst.cxx +++ b/vcl/unx/gtk3/gtk3gtkinst.cxx @@ -2447,6 +2447,11 @@ public: enable_item_notify_events(); } + bool get_item_active(const OString& rIdent) const + { + return gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(m_aMap.find(rIdent)->second)); + } + void set_item_label(const OString& rIdent, const OUString& rText) { gtk_menu_item_set_label(m_aMap[rIdent], MapToGtkAccelerator(rText).getStr()); @@ -5201,6 +5206,11 @@ public: set_item_active(rIdent, bActive); } + virtual bool get_active(const OString& rIdent) const override + { + return get_item_active(rIdent); + } + virtual void set_visible(const OString& rIdent, bool bShow) override { set_item_visible(rIdent, bShow); -- cgit