From e4d27351cee59710ba327d81bf48e502147dca40 Mon Sep 17 00:00:00 2001 From: cxl Date: Wed, 12 Aug 2009 07:41:17 +0000 Subject: [PATCH] CtrlLib: Fixing FileSel icon issue git-svn-id: svn://ultimatepp.org/upp/trunk@1497 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/CtrlLib/ChGtk.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/uppsrc/CtrlLib/ChGtk.cpp b/uppsrc/CtrlLib/ChGtk.cpp index 12abff173..a3dea8fdb 100644 --- a/uppsrc/CtrlLib/ChGtk.cpp +++ b/uppsrc/CtrlLib/ChGtk.cpp @@ -560,7 +560,13 @@ bool IsEmptyImage(const Image& m) Image GtkThemeIcon(const char *name, int size) { - return GetGTK(gtk__parent(), size, 0, name, GTK_THEMEICON, 0, 0); + Image m = GetGTK(gtk__parent(), size ? GTK_ICON_SIZE_LARGE_TOOLBAR : GTK_ICON_SIZE_SMALL_TOOLBAR, + 0, name, GTK_THEMEICON, 0, 0); + Size sz = m.GetSize(); + int rsz = size ? 48 : 16; + if(sz.cx > rsz || sz.cy > rsz) + m = Rescale(m, rsz, rsz); + return m; } int GtkStyleInt(const char *name)