summaryrefslogtreecommitdiff
path: root/vcl/unx/gtk3/gtk3gtkinst.cxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2020-01-16 10:47:37 +0000
committerCaolán McNamara <caolanm@redhat.com>2020-01-16 15:19:24 +0100
commitac748be2f0a3d5ba965eb8a3ace0b526a65a48cb (patch)
tree0176a43cd217a8e62799e82946f61421acca4755 /vcl/unx/gtk3/gtk3gtkinst.cxx
parente3f70972d2f93ac87ca281ad8655d0f2c13f1f96 (diff)
use sidebar icon size setting for welded toolboxes in sidebars
Change-Id: Ie582a76e87126effca9260b58d8a8bef51c147ae Reviewed-on: https://gerrit.libreoffice.org/c/core/+/86908 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'vcl/unx/gtk3/gtk3gtkinst.cxx')
-rw-r--r--vcl/unx/gtk3/gtk3gtkinst.cxx23
1 files changed, 23 insertions, 0 deletions
diff --git a/vcl/unx/gtk3/gtk3gtkinst.cxx b/vcl/unx/gtk3/gtk3gtkinst.cxx
index 45b4c529f50b..f4424ac18e5c 100644
--- a/vcl/unx/gtk3/gtk3gtkinst.cxx
+++ b/vcl/unx/gtk3/gtk3gtkinst.cxx
@@ -7049,6 +7049,24 @@ public:
}
return eRet;
}
+
+ GtkIconSize VclToGtk(vcl::ImageType eSize)
+ {
+ GtkIconSize eRet;
+ switch (eSize)
+ {
+ case vcl::ImageType::Size16:
+ eRet = GTK_ICON_SIZE_SMALL_TOOLBAR;
+ break;
+ case vcl::ImageType::Size26:
+ eRet = GTK_ICON_SIZE_LARGE_TOOLBAR;
+ break;
+ case vcl::ImageType::Size32:
+ eRet = GTK_ICON_SIZE_DIALOG;
+ break;
+ }
+ return eRet;
+ }
}
void GtkInstanceMenuButton::set_menu(weld::Menu* pMenu)
@@ -7410,6 +7428,11 @@ public:
return GtkToVcl(gtk_toolbar_get_icon_size(m_pToolbar));
}
+ virtual void set_icon_size(vcl::ImageType eType) override
+ {
+ return gtk_toolbar_set_icon_size(m_pToolbar, VclToGtk(eType));
+ }
+
virtual ~GtkInstanceToolbar() override
{
for (auto& a : m_aMap)