Comments (6)
Thanks a bunch @MightyCreak. In the future, for new releases of Fedora, I'll always make sure to test Diffuse under GNOME. Cinnamon is my main DE, and I move between lightweight DEs like LXQt and Xfce on my other PC, which is why it was so easy for me to miss this issue at the start.
from diffuse.
I think this is the same issue as #146, which turned out to be a GNOME issue that has been fixed with the MR https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/4562. Hopefully, Fedora 36 will upgrade the GTK packages before the official release.
Closing this issue, feel free to reopen it if the problem persists.
from diffuse.
Chiming in to say that I just attempted to run diffuse under a Fedora 36 VM, and this is definitely still an issue. Same thing is actually happening with a few different applications: https://bugzilla.redhat.com/buglist.cgi?bug_status=__open__&content=gtk-icon-theme-error&order=Importance&product=Fedora&query_format=specific Fedora clearly has not merged in that fix, but if you explore bug reports on GNOME's gitlab issue tracker, it appears the issue could be a little more complicated. Lingering bugs like this one are why I always wait at least a few weeks before doing a release upgrade. @MightyCreak you might want to explore the discussion about this same problem with a different GTK3 application (Pitivi): https://gitlab.gnome.org/GNOME/pitivi/-/issues/2600 as there might be a fix you can implement in the mean time.
from diffuse.
P.S. This appears to be how the Pitivi maintainer fixed the issue with his application: https://gitlab.gnome.org/GNOME/pitivi/-/commit/ac64d971fd47f01acedc7076416da74115348aab
P.P.S. This also seems relevant: https://gitlab.gnome.org/GNOME/gtk/-/issues/4754
Man is GTK land getting messy.
from diffuse.
Phew! Figured out a quick fix for now. If gnome-icon-theme
and gnome-icon-theme-legacy
are installed on Fedora 36 (w/GNOME), Diffuse starts without a hitch. Am adding them to the dependency/requires list of the .spec file and uploading new builds today.
from diffuse.
Thank you for all this investigation.
The issue you point out (https://gitlab.gnome.org/GNOME/gtk/-/issues/4754) has actually at least been partially fixed by the MR I referenced earlier (https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/4562), but it seems to have been done for GTK 4... I don't really understand GTK's release process...
From what I can see, GTK 3.24.33 seems to be the release having the fix: the 3.24 branch: https://gitlab.gnome.org/GNOME/gtk/-/commits/gtk-3-24, and the 3.24.33 commit that depends on the fix we need: https://gitlab.gnome.org/GNOME/gtk/-/commit/8ff9b2f83ff491cbfcbf9b30c706bd917679e7cc
From what I can see in the GTK 3.24 branch history, the MR we need is still not in an official release: https://gitlab.gnome.org/GNOME/gtk/-/commits/gtk-3-24
Is more recent than this commit:
So it should be in the next release, whether it is 3.24.34 or 3.25.0.
from diffuse.
Related Issues (20)
- Errors when running Diffuse on WSL's Debian distro HOT 2
- Improve support for Rust syntax
- Use GTK3's Gtk.Application/Gtk.ApplicationWindow HOT 3
- Merge Documentation and Website HOT 5
- Most Toolbar Buttons Do Not Function in Latest Git Builds HOT 4
- Installation steps for macOS HOT 5
- Keyboard shortcuts with Ctrl stopped working HOT 28
- feature request: full diff between two commits HOT 11
- Merge useful content from old website HOT 1
- fails to show diffs with git when changed file is in a parent directory HOT 1
- diffuse from flathub: -t does not work HOT 2
- Parameter -c is no longer repeatable HOT 10
- ImportError: cannot import name 'util' from 'distutils' HOT 4
- initial strict permissions prevent useful usage? HOT 5
- simple call ends with traceback HOT 1
- SVN _getPreviousRevision no longer subtracts 1
- docs: Developers setup has a problem with py3cairo.pc HOT 1
- FR: horizontal scrollbar for n-way diff HOT 1
- Add support for secondary direction layout split HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from diffuse.