I love this :3
I love this :3
Bueno, empezado el widget para la vista previa del escritorio. Ya simulé el panel superior, y las ventanas. Me queda ver cómo obtener el fondo de pantalla actual para mostrarlo.
Ok, aprovechando que esbuild tiene soporte para la propuesta de decoradores (https://github.com/tc39/proposal-decorators), decidí hacer una implementación experimental para registrar las clases de GObject.
Me encanta :3
Pero todo será mejor cuando GJS incorpore soporte oficial, ya que tendremos decoradores más granulares, y no tendremos que meter en un objeto literal todo x3
Me costó bastante armar todo, estuve vaaaaaaaaaaaaaarias horas. Lo bueno es que aprendí unas cuantas cositas nuevas sobre npm.
Por ahora el toolchain es masomenos así:
Flatpak → Meson → npm → esbuild
Flatpak simplemente invoca los correspondientes comandos de Meson. Este, a su vez, configura el proyecto, y llama a npm para que instale todas las dependencias necesarias y que invoque a esbuild. Y por último, esbuild se encarga de tomar todo el código fuente, resolver todos los imports, y generar un único archivo que se instala en `$prefix/share/one.naiara.Aesthetic`.
Lo más bonito de todo es que gracias a usar esbuild, ahora puedo importar los archivos .ui como hacía con gjspack. Incluso puedo usar los alias de TypeScript, o importar paquetes desde npm (siempre y cuando no usen APIs de Node) 🤩
Para empezar, ayer estuve armando el setup. El lenguaje será GJS y TypeScript, aprovechando que ya por fin tenemos soporte de Source Maps (https://gitlab.gnome.org/GNOME/gjs/-/merge_requests/938).
🎨 Aesthetic
Voy a dar inicio a un hilo sobre una app que surgió de mi deseo por tener una presentación de fondos de pantalla en GNOME, y que al cambiar entre fondos actualice el color de acento del sistema.
Acá voy a ir dando actualizaciones sobre el desarrollo de dicha app, y lo voy a dejar destacado con una etiqueta en mi perfil.
the progress is progressening. #gnome #gjs #creativewriting
🚀 New releases of ts-for-gir and the TypeScript type definitions for #GNOME Shell 48 are out!
You can now build native GNOME apps and shell extensions using modern, strongly-typed #TypeScript. 💻✨
🔗 ts-for-gir: https://github.com/gjsify/ts-for-gir
🔗 GNOME Shell types: https://github.com/gjsify/gnome-shell
Share of programming languages used by #GTK3 / #GTK4 applications (2025-03-16):
28% #Python
21% #Vala
20% #Rust
17% #C
06% #C++ #Cplusplus
06% #gjs #Javascript
04% Other: #Csharp #Go #Lua #Haskell #Swift #Typescript #Crystal #Swift #D #Perl
63% use GTK4 (90% of them use #libadwaita), while still 37% use GTK3
Method: Source [1] lists 543 awesome #gtk (3/4) #opensource applications and their #programminglanguage
[1] https://github.com/valpackett/awesome-gtk
I love working on my #GNOME extension. I always fix one bug and create two more that don't make any sense.:polarbear:
Finally made some progress on a small #gtk utility using #gjs
Still in very early stage development
Written in #TypeScript
uses #adwaita widgets.
Share of programming languages used by #GTK3 / #GTK4 applications (2024-12-11):
28% #Python
22% #Vala
20% #Rust
17% #C
06% #gjs #Javascript
06% #C++ #Cplusplus
03% Other (incl. #Csharp, #Go, #Haskell, #Lua, #Crystal, #Swift, #D, #Perl )
63% use GTK4 (90% of them use #libadwaita), while still 37% use GTK3.
Method: Source [1] lists 486 awesome #gtk (3/4) #opensource applications and their #programminglanguage.
[1] https://github.com/valpackett/awesome-gtk
@aylamz Here you see the approximate share of recent Gnome applications by programming language: https://mastodon.social/@GerryT/113463210509263513
#Vala (and #C ?) seem to be not recommended for new projects, at least according to @ebassi . Here you see his points: https://www.phoronix.com/news/GNOME-Vala-Bassi (link to his blog at the bottom). Probably @vala_lang has a different opinion on that.
Me, not being a programmer, this would leave #Python, #Rust, and #gjs #Javascript that seem most suitable for new #Gnome #GTK4 #libadwaita projects
Share of programming languages used by #GTK3 / #GTK4 applications :
30% #Python
23% #Vala
21% #Rust
16% #C
06% #gjs #Javascript
06% #C++ #Cplusplus
02% Other (including #Csharp, #Go, #Haskell, #Lua, #Crystal, #Swift, #d )
62% use GTK4, while still 38% use GTK3.
Method: Source [1] lists 453 awesome #gtk (3/4) #opensource applications and their #programminglanguage. Date: 2024-11-11.
[1] https://github.com/valpackett/awesome-gtk
Share of programming languages used by #Gnome #GTK3 / #GTK4 applications :
29% #Python
23% #Vala
19% #Rust
15% #C
05% #gjs #Javascript
05% #C++ #Cplusplus
03% Other (including #Csharp, #Go, #Haskell, #Lua, #Crystal, #Swift, #d )
Method: Source [1] lists 439 awesome #gtk (3/4) #opensource applications and their #programminglanguage
[1] https://github.com/valpackett/awesome-gtk