GraphiteEditor / Graphite

2D vector & raster editor that melds traditional layers & tools with a modern node-based, non-destructive, procedural workflow.
https://graphite.rs
Apache License 2.0
7.29k stars 385 forks source link

(Design suggestion) Replace GTK by a Rust GUI toolkit #1745

Closed hardBSDk closed 1 month ago

hardBSDk commented 1 month ago

I recommend egui or Iced.

Keavon commented 1 month ago

Thanks for the suggestion, but we don't use GTK either. We use the web at the moment, and will soon support desktop apps through Tauri.

hardBSDk commented 1 month ago

@Keavon The documentation say that GTK3 is needed, it's outdated.

https://graphite.rs/volunteer/guide/getting-started/

Keavon commented 1 month ago

I'm not familiar with Linux ecosystem dependencies but that is one of the required dependencies, I'm not sure what for though.

hardBSDk commented 1 month ago

@Keavon Probably a dependency of some crate (search for gtk in the dependency chain), the Ruffle emulator use GTK3 to show the GUI file picker.

0HyperCube commented 1 month ago

@hardBSDk GTK is a dependency of tauri https://github.com/tauri-apps/tauri/blob/dev/core/tauri/Cargo.toml#L85.

There is no need to upgrade immediately as GTK3 is actively maintained https://gitlab.gnome.org/GNOME/gtk/-/commits/gtk-3-24 - but if you are interested in contributing to the tauri see https://github.com/tauri-apps/tauri/issues/7335.