Re: Gtk-3.14.3 on Windows: icon rendering issues

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 20.05.2015 7:08, Daniel Kasak wrote:
> On Wed, May 20, 2015 at 10:32 AM, Daniel Kasak wrote:
>> On Wed, May 20, 2015 at 10:04 AM, Emmanuele Bassi wrote:
>>> On Tuesday, May 19, 2015, Daniel Kasak wrote:
>>>> On Wed, May 20, 2015 at 7:16 AM, Daniel Kasak wrote:
>>>>> On Wed, May 20, 2015 at 12:08 AM, LRN wrote:
>>>>>> On 19.05.2015 15:44, Daniel Kasak wrote:
>>>>>>> On Tue, May 19, 2015 at 9:45 PM, LRN wrote:
>>>>>>>> On 19.05.2015 14:44, LRN wrote:
>>>>>>>>> On 19.05.2015 14:34, Daniel Kasak wrote:
>>>>>>>>>> On Sun, Oct 19, 2014 at 10:17 PM, Emmanuele Bassi wrote:
>>>>>>>>>>> On 19 October 2014 03:42, Daniel Kasak wrote:
>>>>>>>>>>>> On Sat, Oct 18, 2014 at 10:45 PM, Kalev Lember wrote:
>>>>>>>>>>>>> On 10/18/2014 01:25 PM, Daniel Kasak wrote:
>>>>>>>>>>>>>> Why are some icons not being rendered? Is this a packaging
>>>>>>>>>>>>>> issue? I see
>>>>>>>>>>>>>> the same issue in the gtk demo apps. Also note that there is an
>>>>>>>>>>>>>> image in the
>>>>>>>>>>>>>> combo box that's also not being rendered. I'm hoping this is
>>>>>>>>>>>>>> just a case of
>>>>>>>>>>>>>> chucking a png file or 2 in the correct place now :)
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Some screenshots of Linux vs Windows:
>>>>>>>>>>>>>> http://tesla.duckdns.org/downloads/gtk_linux.png
>>>>>>>>>>>>>> http://tesla.duckdns.org/downloads/gtk_windows.png
>>>>>>>>>>>>>
>>>>>>>>>>>>> Looking at the screenshots, it looks like the Windows packaging
>>>>>>>>>>>>> is
>>>>>>>>>>>>> missing all the standard icons that would normally come from
>>>>>>>>>>>>> adwaita-icon-theme. Try including that in the builds and see if
>>>>>>>>>>>>> it fixes
>>>>>>>>>>>>> the icon issue?
>>>>>>>>>>>>>
>>>>>>>>>>>> Thanks for the response. I just attempted to build
>>>>>>>>>>>> adwaita-icon-theme, and
>>>>>>>>>>>> it wants me to install gnome-common. I wonder if this is *really*
>>>>>>>>>>>> necessary,
>>>>>>>>>>>> but anyway I'll persist ( when I get a full dev environment going
>>>>>>>>>>>> on Windows
>>>>>>>>>>>> ).
>>>>>>>>>>>
>>>>>>>>>>> gnome-common is just a build-time requirement for a bunch of
>>>>>>>>>>> modules
>>>>>>>>>>> loosely tied to GNOME; it's a collection of autotool macros that
>>>>>>>>>>> cut
>>>>>>>>>>> down the maintenance burden, similar to the X.org macros
>>>>>>>>>>> module[1].
>>>>>>>>>>>
>>>>>>>>>>> [1] http://cgit.freedesktop.org/xorg/util/macros
>>>>>>>>>> I'm back with exactly the same issue :(
>>>>>>>>>>
>>>>>>>>>> I'm doing another full windows build ( the previous one was flaky
>>>>>>>>>> WRT
>>>>>>>>>> rendering pixbufs, so I thought I'd try a full rebuild ).
>>>>>>>>>> Previously,
>>>>>>>>>> adding the adwaita-icon-theme package fixed the issue, and I saw
>>>>>>>>>> the
>>>>>>>>>> default Adwaita icons. Now, this doesn't seem to help. I've set
>>>>>>>>>> GTK_DEBUG=icontheme and seen a LOT of messages about icons in the
>>>>>>>>>> Adwaita directory, which would seem to suggest gtk is traversing
>>>>>>>>>> the
>>>>>>>>>> directory.
>>>>>>>>>>
>>>>>>>>>> Is there a definitive list of things that need to be set up to tell
>>>>>>>>>> gtk3 where to look for icons?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Did you run
>>>>>>>>> <prefix>/bin/gtk-update-icon-cache-3.0 -f -t
>>>>>>>>> <prefix>/share/icons/hicolor
>>>>>>>>> after installing Adwaita?
>>>>>>>>>
>>>>>>>>> Unrelated: do edit <prefix>/etc/gtk-3.0/settings.ini and at the very
>>>>>>>>> least set
>>>>>>>>>
>>>>>>>>> [Settings]
>>>>>>>>> gtk-xft-antialias=1
>>>>>>>>>
>>>>>>>> Related: also, did you run
>>>>>>>> <prefix>/bin/gdk-pixbuf-query-loaders.exe >
>>>>>>>> <prefix>/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
>>>>>>>> after installing librsvg?
>>>>>>>>
>>>>>>> Yes I've scripted the initial setup:
>>>>>>>
>>>>>>> bin\pango-querymodules.exe > etc\pango\pango.modules
>>>>>>> bin\gdk-pixbuf-query-loaders.exe >
>>>>>>> lib\gdk-pixbuf-2.0\2.10.0\loaders.cache
>>>>>>> bin\gtk-query-immodules-3.0.exe > lib\gtk-3.0\3.0.0\immodules.cache
>>>>>>> bin\gtk-update-icon-cache.exe -f -t share\icons\hicolor
>>>>>>> bin\gtk-update-icon-cache.exe -f -t share\icons\Adwaita
>>>>>>> bin\gtk-update-icon-cache.exe -f -t share\icons\Faenza-Fresh
>>>>>>>
>>>>>>> I've tried setting in <prefix>/etc/gtk-3.0/settings.ini:
>>>>>>>
>>>>>>> [Settings]
>>>>>>> gtk-icon-theme-name = Adwaita
>>>>>>> gtk-xft-antialias = 1
>>>>>>>
>>>>>>>  ... or:
>>>>>>>
>>>>>>> [Settings]
>>>>>>> gtk-icon-theme-name = Faenza-Fresh
>>>>>>> gtk-xft-antialias = 1
>>>>>>>
>>>>>>>  ... but neither affect how things look.>
>>>>>>> [...]
>>>>>>> look for cache in c:\jewelkit\c\share\icons
>>>>>>> [...]
>>>>>>
>>>>>> Um...just to make things clear: is your <prefix> = "c:\jewelkit\c"? Is
>>>>>> libgtk-3-0.dll located in "c:\jewelkit\c\bin"?
>>>>>
>>>>> Yes, and yes.
>>>>>
>>>> 
>>>> Here's a screenshot, showing *some* icons rendering ( no idea which
>>>> icon theme they come from ), and some *not* rendering:
>>>> 
>>>> http://tesla.duckdns.org/images/windows_7_gtk3.png
>>>> 
>>>> I'm using code like:
>>>> 
>>>> my $icon   = Gtk3::Image->new_from_icon_name( 'gtk-new', 'button' );
>>>> 
>>>>  ... to render the icons. Note the missing images in the buttons in
>>>> the header bar. It works fine on Linux and OSX.
>>>
>>> Do not use "gtk-new" and other stock button names: use the correctly named
>>> icons from the theme.
>>>
>> Can you please explain this further? I had assumed this was the
>> correct way to ask for the 'new' icon, from whatever icon theme was
>> selected. If I have to change my behaviour, I'm quite willing to do
>> that. I'm still confused as to why this would work on Linux and OSX,
>> but not Windows, when all had the same themes installed.
>> 
>> Also I'm not convinced this build is working correctly WRT selecting
>> icon themes - as noted, changing the theme in my settings.ini has no
>> effect on icons that do get rendered ( and there aren't many of them
>> ).
>
> The icon theme packages are installing into:
> 
> $PREFIX/share/icons/$ICON_THEME_NAME
> 
>  ... instead of:
> 
> $PREFIX/usr/share/icons/$ICON_THEME_NAME
> 
>  ... which the spec suggests ... so I have to set the XDG_DATA_DIRS
> environment variable to include this path. No idea why the icon themes
> are ending up in this location.
> 

When spec speaks of /usr, it means it as the prefix (because on *nix this
is the prefix everyone uses). So icons are being installed correctly.


-- 
O< ascii ribbon - stop html email! - www.asciiribbon.org

Attachment: 0x922360B0.asc
Description: application/pgp-keys

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
gtk-list mailing list
gtk-list@xxxxxxxxx
https://mail.gnome.org/mailman/listinfo/gtk-list

[Index of Archives]     [Touch Screen Library]     [GIMP Users]     [Gnome]     [KDE]     [Yosemite News]     [Steve's Art]

  Powered by Linux