Matthias and Florian are talking at LAS about the Android backend for GTK4
Search
Items tagged with: Gtk
π Save the Date π
We're having another edition of #BoilingTheOcean on May 24th and 25th!
Join us for two days of hacking on low-level emancipatory tech in Berlin. Agenda, location, etc. TBA :)
Dino 0.5 is out! π₯³
Dino now features improved file transfers and two completely reworked dialogs.
Release blog post: dino.im/blog/2025/04/dino-0.5-β¦
Dino 0.5 Release - Dino. Communicating happiness.
A privacy-friendly messaging app for the desktop. It uses the XMPP protocol and provides a clean UI with modern features.dino.im
GTK 4.18.1 is out! This is the first stable release of the 4.18 cycle, and includes a few last minute additions:
- fractional scaling support on macOS works again
- the Android backend uses GL rendering for top level surfaces
Plus, as usual, lots of bug fixes, performance improvements, and documentation updates.
You can download the release archive from the usual place: download.gnome.org/sources/gtkβ¦
Or you can wait until your distribution of choice is updated to ship GNOME 48.
#GTK: X11 Backend Now Deprecated, Planned For Removal In #GTK5 - #Phoronix
So how can we remote Gtk app over ssh?
phoronix.com/news/GTK-X11-Now-β¦
GTK's X11 Backend Now Deprecated, Planned For Removal In GTK 5
GTK developers have been holding another hackfest this week for the annual FOSDEM developer conference happening this weekend in Brusselswww.phoronix.com
Besides the AMD crasher, I wondered why the dev version of Showtime, #GNOME's power-efficient video player in incubation, sometimes still refused to launch; turns out it's randomly crashing with a segfault on startup for another reason.
After jumping through hoops to get a backtrace (#Python in #Flatpak makes things somewhat harder to debug), it turns out that #GStreamer is not the culprit. Presumably, it may be a bug in #GTK or somewhere else in the stack. Details here: gitlab.gnome.org/GNOME/Incubatβ¦
Showtime Nightly randomly segfaults on startup (even with no video) (#158) Β· Issues Β· GNOME / Incubator / Showtime Β· GitLab
Testing the latest nightly flatpak version on my desktop workstation with discrete open source AMD graphics (and another testbench with onboard AMD graphics), I realized one of the...GitLab
Introducing Refine, an app to tweak advanced and experimental settings in GNOME. It is an alternative to GNOME Tweaks, and is a pet project I'm currently working to experiment with PyGObject and dconf, while following the data-driven, object-oriented, and composition paradigms.
The entire codebase is made up of widgets that provide all the functionality needed to add an option. For example, instead of adding each option programmatically in Refine, the ultimate goal is to have it all done in the UI file.
For example, if we want to add an option to enable or disable middle click paste, all we need is the following code in the UI file:
$RefineSwitchRow {<br> title: _('Middle Click Paste');<br> schema-id: 'org.gnome.desktop.interface';<br> key: 'gtk-enable-primary-paste';<br>}<br>
That's it. The
RefineSwitchRow
widget will do whatever it needs to do to ensure the option is available, grab the setting if it's available, and display it to the user. Many of these widgets provide extra functionality, such as a Reset button.You can get Refine on Flathub: flathub.org/apps/page.tesk.Refβ¦
Everything else (source code, screenshot, etc.) is in the project website: tesk.page/refine/, as well as the Flathub link.
#GNOME #Flatpak #Flathub #FOSS #OpenSource #GTK #Libadwaita
Workbench 47 is out! π οΈ
The highlight of this release is experimental TypeScript support by GSoC student @vixalientoots β¨
But there's more!
#GNOME #GTK #TypeScript #GSoC
Workbench 47
A new release of Workbench is available. As the release version indicates; it now uses the GNOME SDK 47. Roland LΓΆtscher added an actio...Sonny's
I am pleased to announce a new Cambalache stable release, version 0.92.0!
What's new:
- Basic port to Adwaita
- Use Casilda compositor for workspace
- Update widget catalogs to SDK 47
- Improved Drag&Drop support
- Improve workspace performance
- Enable workspace animations
- Support new desktop dark style
- Support 3rd party libraries
- Streamline headerbar
- Lots of bug fixes and minor improvements
Read more about it at blogs.gnome.org/xjuan/2024/09/β¦
Introducing Casilda - A Wayland compositor widget!
A simple Wayland compositor widget for Gtk 4 which can be used to embed other processes windows in your Gtk 4 application.
It was originally created for Cambalache's workspace using wlroots, a modular library to create Wayland compositors.
Following Wayland tradition, this library is named after my hometown in Santa Fe, Argentina
Read more about it at blogs.gnome.org/xjuan/2024/09/β¦
Finally took the time to log into Patreon and support @sophie! I highly recommend doing the same if you'd like to see image editing in Loupe πΌοΈβ¨
Rejoice! GNOME 47.Beta is released!
discourse.gnome.org/t/gnome-47β¦
GNOME 47.beta Released
Hello, GNOME 47.beta is now available. It also marks the start of the UI, feature and API freezes (collectively known as The Freeze).GNOME Discourse
ported Identity and Video Trimmer to the new css stuff (well, ported is a strong word, there's like 10 lines of css there), so now Video Trimmer is ready for accent colors!
(yeah yeah i know that window needs a design overhaul but for now im too lazy)
#gnome #gtk #libadwaita
I have released a new version of Exhibit!
- Improved settings with four default configurations for different file types and the possibility to save custom ones
- Bundled four HDRI by default, but more can be added
- Added a button to open the file in an external app
- Automatic reload on file change
- More ways to color models
- Improved point cloud support
- Updated F3D to latest version
Get it on #Flathub: flathub.org/apps/io.github.nokβ¦
#GNOME #GTK #Libadwaita
This ends a decade of using projects such as gbulb that kindly bridged that gap.
asyncio integration with support to await Gio async functions (!189) Β· Merge requests Β· GNOME / pygobject Β· GitLab
This adds a simple asyncio event loop integration for GLib that only works on unix. For a comparison with other integrations, seeGitLab
@vixalientoots did it again π©
After adding TypeScript support; Angelo made Workbench able to use TypeScript for JavaScript diagnostics and completions β¨
#GNOME #GTK #JavaScript #TypeScript #GSoC
Thanks to @slomo the #gstreamer gtk4-paintable-sink just got support for video rotations. This is nice for video apps, making playback of video recorded on phones (portrait mode) more easy or faster (avoiding a copy compared to using a dedicated gst videoflip element).
The change is even better for Snapshot, the #gnome camera app: it uses the sink for its viewfinder and avoiding additional copies here has quite an impact on #mobilelinux devices.
While @suraj_sloth is working on the #UnifiedPush connector side in #Chatty I got a chance to add the code for registering/unregistering #Matrix push gateways in #libcmatrix and Chatty (with this I can readily round trip messages up to the UP distributor):
#phosh #LinuxMobile #adwaita #gtk
I'm quite happy how upcoming performance improvements for #gnome Snapshot and #libcamera are shaping up. This is how things are now running for me on a #librem5:
#gstreamer #gtk #postmarketos #linuxmobile #mobilelinux
I finally published my app to Flathub!
Echo is a GUI ping utility. Give it a try, but go easy on me as it's my first real project :))
Ticked off a few more to-do items for my upcoming icon manager app!
- When importing a folder of icons it now scans sub-directories too. It can handle icons with the same name but in different folders, and it looks for keywords in folders and filenames like "solid" or "duotone" to detect the icon style.
- You can filter by icon style
- Flip a coin. If it's heads, you can delete a set without the app crashing. (I got tails)
#UXDesign #IconBear #GTK #GNOME
Source code: github.com/azuredusk10/IconBeaβ¦
GitHub - azuredusk10/IconBear: An Icon Manager for Linux, to help designers find icons for their projects.
An Icon Manager for Linux, to help designers find icons for their projects. - azuredusk10/IconBearGitHub
Over the last months, we've completely redesigned and rewritten @dino 's accounts and settings dialogs. The dialogs are combined into a single one now, which is adaptive and offers additional features like an option for OMEMO by default. The rewrite also resolves a number of issues and feature requests that were raised with the old implementation. It's still work in progress and will require further polishing.
#dino #xmpp #gtk #libadwaita
TypeScript progress in Workbench π
β’ Inline type checks
β’ Auto completion
By GSoC student @vixalientoots π
#GNOME #GSoC #GTK #TypeScript
Update on Newton, the Wayland-native accessibility project β¨
blogs.gnome.org/a11y/2024/06/1β¦
Great work @matt !
Looking forward to work with you again next year and ship this!
Thank you @sovtechfund β€οΈ
#Wayland #freedesk #Linux #GNOME #GTK #Flatpak #accessibility #a11y
One more demo of GTK autocomplete in Workbench
I'm very happy so far with the experience, checkout the video.
I love that the same feature can be used to discover widgets, properties and write UI faster.
There are still many improvements to be made, but I think it's close to a first release.
You can try it yourself in Workbench nightly blog.sonny.re/workbench-news
Feedback very welcome
Credits to @flyingpimonster for making this possible!
Workbench News
Nightly Workbench is now available on the GNOME nightly repository. Please prefer Workbench from Flathub but if you're a GNOME contrib...Sonny's
Awesome update and progress by GNOME GSoC student @atbrat on porting Workbench demos to Vala
medium.com/@bharat.atbrat/gsocβ¦
Vala took the lead over Python π
Thanks to @lw64 and @dimmednerd for reviewing
#GNOME #GSoC #Vala #GTK #pygobject
GSoC 2024: Week 3 Report - Bharat Tyagi - Medium
I listed down the demos that needed to be ported according to their length (S, M, L depending on the Lines of code) I planned to work on 3 demos daily, 1 LOC type each, which was different from howβ¦Bharat Tyagi (Medium)
Made good progress this weekend on #IconBear , my upcoming open-source icon manager for Linux.
* Install pre-packaged icon sets to quickly start building your library.
* Icons are automatically categorised as "Outline", "Filled", "Duotone" or "Color" when you import them.
* Icons are loaded asynchronously, for improved performance.
Once work on importing, deleting and filtering sets is finished, I'll be looking to release the app π
Checkout @alice update on GTK CSS π
blogs.gnome.org/alicem/2024/06β¦
So many goodies π€©
β’ variables
β’ color()
β’ color-mix()
β’ relative colors
β’ rgb, hsl, linear srgb, hwb, oklab, oklch, ...
β’ math functions
β’ accent colors
More #phosh custom quick settings coming in. We just landed a dark mode toggle by Teemu Ikonen on main:
New article: "Libadwaita: Splitting GTK and Design Language"
tesk.page/2024/06/03/libadwaitβ¦
#GNOME #GTK #Libadwaita #OpenSource #FOSS #Linux #GTK4 #Development
Libadwaita: Splitting GTK and Design Language
Recently, the Linux Mint Blog published Monthly News β April 2024, which goes into detail about wanting to fork and maintain older GNOME apps in collaboration with other GTK-based desktop environments.TheEvilSkeleton