diff options
author | Caolán McNamara <caolanm@redhat.com> | 2020-01-16 10:47:37 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2020-01-16 15:19:24 +0100 |
commit | ac748be2f0a3d5ba965eb8a3ace0b526a65a48cb (patch) | |
tree | 0176a43cd217a8e62799e82946f61421acca4755 /vcl/unx/gtk3/gtk3gtkinst.cxx | |
parent | e3f70972d2f93ac87ca281ad8655d0f2c13f1f96 (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.cxx | 23 |
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) |