summaryrefslogtreecommitdiff
path: root/vcl/unx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2021-10-10 17:40:39 +0100
committerCaolán McNamara <caolanm@redhat.com>2021-10-10 20:32:18 +0200
commit522983d79aa03bd5cc83a8a8b5b385f3b6cfe998 (patch)
tree213fc6805534e40b0ede256e07fe5e2c61761e5e /vcl/unx
parent44583c313aad7076d67f868379e9b6616485b299 (diff)
gtk[3|4] use set_buildable_id and get_buildable_id
Change-Id: Ia3a24d80ac56bc834c11f85a98e3b9fa1a862e41 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/123343 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'vcl/unx')
-rw-r--r--vcl/unx/gtk3/gtkinst.cxx4
-rw-r--r--vcl/unx/gtk3/gtksalmenu.cxx11
2 files changed, 6 insertions, 9 deletions
diff --git a/vcl/unx/gtk3/gtkinst.cxx b/vcl/unx/gtk3/gtkinst.cxx
index ec87c2785741..c648bfee534d 100644
--- a/vcl/unx/gtk3/gtkinst.cxx
+++ b/vcl/unx/gtk3/gtkinst.cxx
@@ -2495,6 +2495,8 @@ void set_cursor(GtkWidget* pWidget, const char *pName)
#endif
}
+}
+
OString get_buildable_id(GtkBuildable* pWidget)
{
#if GTK_CHECK_VERSION(4, 0, 0)
@@ -2515,6 +2517,8 @@ void set_buildable_id(GtkBuildable* pWidget, const OString& rId)
#endif
}
+namespace {
+
class GtkInstanceWidget : public virtual weld::Widget
{
protected:
diff --git a/vcl/unx/gtk3/gtksalmenu.cxx b/vcl/unx/gtk3/gtksalmenu.cxx
index 1ef9dfc88137..a202f75760e3 100644
--- a/vcl/unx/gtk3/gtksalmenu.cxx
+++ b/vcl/unx/gtk3/gtksalmenu.cxx
@@ -787,12 +787,7 @@ namespace
static void MenuButtonClicked(GtkWidget* pWidget, gpointer pMenu)
{
-#if !GTK_CHECK_VERSION(4, 0, 0)
- const gchar* pStr = gtk_buildable_get_name(GTK_BUILDABLE(pWidget));
-#else
- const char* pStr = gtk_buildable_get_buildable_id(GTK_BUILDABLE(pWidget));
-#endif
- OString aId(pStr, pStr ? strlen(pStr) : 0);
+ OString aId(get_buildable_id(GTK_BUILDABLE(pWidget)));
static_cast<MenuBar*>(pMenu)->HandleMenuButtonEvent(aId.toUInt32());
}
@@ -829,9 +824,7 @@ bool GtkSalMenu::AddMenuBarButton(const SalMenuButtonItem& rNewItem)
maExtraButtons.emplace_back(rNewItem.mnId, pButton);
-#if !GTK_CHECK_VERSION(4, 0, 0)
- gtk_buildable_set_name(GTK_BUILDABLE(pButton), OString::number(rNewItem.mnId).getStr());
-#endif
+ set_buildable_id(GTK_BUILDABLE(pButton), OString::number(rNewItem.mnId).getStr());
gtk_widget_set_tooltip_text(pButton, rNewItem.maToolTipText.toUtf8().getStr());