I just found out that #Google drive integration is no more into #Gnome. Sadly, the libgdata maintainer threw the towel a few years ago and is no longer shipped with Gnome. Very unfortunate, I remember I paid an Insync license ages ago because I needed this integration.

Unfortunately my knowledge of that codebase is zero but I wish someone would take over. Perhaps writing a small plugin for myself in #Vala?

Share of programming languages used by #GTK3 / #GTK4 applications (2026-03-15):

29% #Python
21% #Rust
19% #Vala
17% #C
6% #gjs #Javascript #Typescript
5% #C++ #Cplusplus
1% #Go
1% #Csharp
2% Other: #Lua #Swift #Kotlin #Perl #Haskell #Crystal #D #Scheme #Clojurescript

72% use GTK4 (91% of them #libadwaita), still 28% GTK3

Method: Source [1] lists 824 awesome #gtk (3/4) #opensource applications and their #programminglanguage

[1] https://github.com/valpackett/awesome-gtk
#GTK #FLOSS #Linux #Gnome
@GTK @gnome

GitHub - valpackett/awesome-gtk: List of awesome GTK (3/4) applications

List of awesome GTK (3/4) applications. Contribute to valpackett/awesome-gtk development by creating an account on GitHub.

GitHub
On the plus side: coding in #Vala means extremely rapid iteration, mainly thanks to compiler speed. That, and it's high level enough to e.g. build strings on the fly with "+" (better ways exist).

So, for my vala game framework "Veggies" I have made a bit more complex sample game.

This is "Shape Blaster" a very old 2013 demo from 'EnvatoTuts+' that was original med in XNA. So I converted it to my framework to test. Its not a full conversion, but good enough.

I think this proves that a rather decent tiny game with extra oomph can be done in this framework šŸ˜€.

Check out Veggies if you are curious:
https://codeberg.org/edwood-grant/veggies

#Vala #gamedev #engine #framework #indiedev #indiegame #SDL3 #sdl

I'm taking some time these days to refresh my knowledge of #Vala and learn new tricks. Still a mess of quirks, but familiar syntax and structure make it easy to get back into.

For two years, the idea of building my own browser was a ghost haunting me. Adore is my final chord before a long-needed silence. I’m stepping back to find freedom and recover from burnout. I'll be back when the noise stops.

https://adore.qwaderton.org

#Browser #Vala #GTK #OpenSource #Burnout #DigitalDetox #Minimalism

#Sunstone #browser grew a couple of features over the past two days.

- History
This is in the same `places` database as bookmarks. For the time being, there is no interface for browsing history or deleting entries. I've added two settings, max_entries and max_days. Every fifteen minutes a background job runs at low priority to clear and history beyond what those two settings allow. There are a lot of plans for how history is going to be displayed such as grouping visits by host and deleting items from arbitrary ranges of time.

- Address bar completions
Whatever you type into the address bar is now saved and used as entry completions. This was something I was having a hard time living without while dogfooding the browser as my daily driver.

There was a lot of code cleanup and refactoring done in the past couple of days as well. Most of the Sql used to access the places database is stored as snippets in the GResources vfs.

#Vala #Programming #Gtk

https://codeberg.org/jeang3nie/sunstone

sunstone

The Sunstone web browser

Codeberg.org

Here's a cool ting I managed to do for #gamedev in #vala with #sdl3

Here's a screenshot of a simple SDL3 hello world. I know it doesn't look like much but the cool thing is that I managed to this from Vala, emitting C code, and then compiling with emcc.

Now, there are caveats:

1. Used "profile=libc" so it strips glib.h from the code.
2. Used -DSDL_MAIN_USE_CALLBACKS when compiling, the SDL3 callback structure. This allows me to avoid empcripten binding (you could create one tho)

Recreated some forgotten tech in #gtk4
Tree view with checkboxes 😱
Sources will be soon
#Vala

I've renamed my web browser project from SWB to Sunstone.

The sunstone was a translucent mineral prized by Viking navigators because it had a natural property that polarized light, making it possible to see through the haze and find the sun on a hazy day - quite common in the North Atlantic. I liked the connection to a primitive navigation tool.

Some code progress:
- Downloads are displayed in a grid form inside a popup menu with a progress bar
- I've added a (non-functional) bookmark editor button next to the address bar. Bookmarks should be coming fairly soon.
- If the tab bar or the command bar are hidden, those settings now persist across sessions.
- When the tab bar is hidden, the tab overview button is shown and the new tab button is hidden. You can still create a new tab from the button in the overview or from 'Ctrl/t'. Keeps the interface cleaner.

#WebBrowser #sunstone #programming #Vala #Gtk

https://codeberg.org/jeang3nie/sunstone