diff options
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) |