"Could not find the icon 'object-visible-ltr'" warnings with trunk build, Windows 10

Bug #1659336 reported by Alvin Penner
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Inkscape
Fix Released
Low
Patrick Storz

Bug Description

running Windows 10, Inkscape 0.92+devel 15447, I get the warnings:

 (inkscape.exe:4080): Gtk-WARNING **: Could not find the icon 'object-visible-ltr'. The 'hicolor' theme was not found either, perhaps you need to install it.
 You can get a copy from:
         http://icon-theme.freedesktop.org/releases

I believe this has been happening for about the last month or so.

su_v (suv-lp)
tags: added: gtk3 win64
Revision history for this message
su_v (suv-lp) wrote :

Reproduced with latest devlibs64 and lp:inkscape r15534 on Windows 10.

Probably a packaging issue with GTK3 on Windows ('share\icons\hicolor\index.theme' file missing in devlibs64).

Changed in inkscape:
status: New → Confirmed
tags: added: packaging
Revision history for this message
Patrick Storz (ede123) wrote :

Fixed in r15535
http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/revision/15535

(Already had that change in my repo but forgot to commit/push it...)

Revision history for this message
Patrick Storz (ede123) wrote :

Reincarnation of bug #1635207 btw.

Changed in inkscape-devlibs64:
status: New → Invalid
Changed in inkscape:
status: Confirmed → Fix Committed
assignee: nobody → Eduard Braun (eduard-braun2)
jazzynico (jazzynico)
Changed in inkscape:
importance: Undecided → Low
milestone: none → 0.93
no longer affects: inkscape-devlibs64
Revision history for this message
su_v (suv-lp) wrote :

@Eduard - any specific reason why the real index.theme file from the hicolor icon theme is not installed for GTK3-based trunk builds, and instead a empty one is created?

I tested it with devlibs64 trunk build and with your MSYS2 build: adding the hicolor/index.theme file from a different installation [1] to the hicolor icon theme does not seem to have negative side effects, and it allows Inkscape trunk to find (and use) the deprecated but still provided internal stock icon for 'gtk-preferences'. With the empty place-holder index.theme file, the button for Inkscape's preferences on the command controls bar renders with the 'image-missing' icon (also mentioned in my earlier comment in bug #1638353, though at the time I wrote that comment I was not aware that the compiled-in (deprecated) stock icons apparently are not available in Windows trunk builds due to the missing information from the hicolor/index.theme file)

[1] hicolor index.theme file used for testing:
    https://gist.github.com/su-v/07dd9d0ee843aa6a482846b6afaeace8
    For the tests, I also removed (renamed) an existing icon-theme.cache
    file that might exist in share\icons\hicolor\

Revision history for this message
Patrick Storz (ede123) wrote :

> any specific reason why the real index.theme file from the hicolor icon theme is not installed for GTK3-based trunk builds, and instead a empty one is created?

Specific reason: Yes
I simply put in the fix from 0.92.x. As there is no "/share/icons/hicolor" in devlibs someone started to use an empty index.theme at some point. As this caused crashes with devlibs64 I added a dummy file which worked fine for both.

Good reason: No
You're completely right that we could include the correct file instead of using a dummy, especially if it causes stock icons to break (I wasn't aware of such an issue).
Do you know if we have to install all the empty folders too, or can we safely omit them and only install the index.theme?

Revision history for this message
su_v (suv-lp) wrote :

Eduard Braun wrote:
> Do you know if we have to install all the empty folders too, or can
> we safely omit them and only install the index.theme?

As far as I understand it's save to omit them (as long as any missing (sub-)directories are created when installing Inkscape - check cmake's install_manifest.txt). Depending on what (else) was installed in the current prefix, they might not all be empty, anyway:
<quote>
In order to have a place for third party applications to install their icons there should always exist a theme called "hicolor" [1]. The data for the hicolor theme is available for download at: http://www.freedesktop.org/software/icon-theme/. Implementations are required to look in the "hicolor" theme if an icon was not found in the current theme.
</quote>
https://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html#directory_layout

Revision history for this message
Patrick Storz (ede123) wrote :

@su_v: For MSYS2 builds we now install the correct index.theme, see
http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/revision/15581

Max Gaukler (mgmax)
Changed in inkscape:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.