Skip to main content

Search

Items tagged with: GTK


Over the Easter holidays I experimented a bit with building Rust code with meson instead of cargo.

Specifically I tried building a GStreamer plugin with a few dozen Rust dependencies, but the same applies in a similar way to GTK/GNOME applications or literally anything else.

A write-up of the results with a lot of details can be found here: https://coaxion.net/blog/2023/04/building-a-gstreamer-plugin-in-rust-with-meson-instead-of-cargo/

#RustLang #GStreamer #GNOME #GTK #meson #cargo #BuildSystems


Anyone to continue/fork Headlines?

It's an awesome Reddit client as good as Android ones. But the project is archived 😥️

https://gitlab.com/caveman250/Headlines

#gtk #GNOME #Linux


Got all gestures wired up in Identity: there's drag-and-drop heavily inspired by Loupe with its beautiful thumbnail (naturally, in Identity it shows playing videos!), there's drag to pan when zoomed in, there's click to "select" a video tile.

I love how easy it is to do drag-and-drop while showing whatever in the thumbnail in #GTK 4 (especially now that sizing and hotspots work ;)). Thanks @sophie and @brainblasted for things I stole from Loupe and @alexm for help with gestures!

#GNOME


Using #GTK and #Libadwaita in #swift Attempt Number 2.

Instead of using GIR to generate the code, use hand-written bindings.
More work? - Yes

Full coverage? - No

Better API and easier to use? - Yes


I spent yesterday evening trying to see how to make apps that use #libadwaita (the latest UI for #GNOME), and walked away with a streak of anger over a surprising lack of documentation and examples.

#GTK and #GNOME app development have always been a quest that involves throwing a ring in a fiery mountain, while hoping for the best, but in the 25 years since GTK+'s introduction, it has only gotten worse, it just looks prettier now. sigh. #linux


Bit of a an odd mood to today so wanted to check if I can brighten things up a bit by adding some color and transparency to #phosh. (Basically just a quick hack to see how the performance is on the #librem5 and it's quite good). Background image by @francois .

#MobileLinux #LinuxMobile #gtk


Sometimes I find it very hard to know how to look for/describe #GNOME bugs. I could use some help with this one. It's a bug in #libadwaita as I can trigger it both in GNOME Files and GNOME Settings. I just have no clue how to describe it. I think searching on "dialog" might be too narrow of a search, and I also don't know what to give as extra info (platform, version...). I can't seem to find it in the gitlab repo, which surprises me as it's such a major regression...

#gtk #adwaita


Is there a high-level, statically typed language in the #GTK ecosystem?

#Rust, while better than C is overly obsessed with memory to use it daily.

Looking at bindings
https://www.gtk.org/docs/language-bindings/

things like #JVM and #.NET are missing, leaving the choice of unhelpful type systems, or caring about unneeded details, or both... Not a good outlook for quickly building apps.
#gtk #rust #jvm


#GTK boosting #Qt ?! What's next #Vim endorsing #emacs? 😜
#emacs #gtk #vim #qt


New gtk-rs release is out! More information there: https://gtk-rs.org/blog/2023/02/10/new-release.html

#rust #rustlang #gtk


#WebKitGTK is looking for a #Linux user with #NVIDIA GPU to help debug an issue with the #GTK 4 port.

You should be comfortable patching and compiling a system package.

See https://bugs.webkit.org/show_bug.cgi?id=228268

:boost_ok:


Will the #GTK developers ever stop breaking their API with every new release? Some major apps just finished porting their code to GTK3 and now the list of breaking changes for GTK4 is absolutely insane. Looks like everyone that has to support a GTK application will be forever porting to a new version instead of working on the actual app.

https://docs.gtk.org/gtk4/migrating-3to4.html
#gtk


Say hello to Tally for Plausible, a rebrand of my Plausible app to better differentiate it from Plausible Analytics itself!

The app supports:
• Your dashboard from Plausible.io
• Custom domains
• A refreshed design
• Cross-desktop light/dark style
• A more app-like experience
• Theoretically, phones!*

Grab it now from Flathub:
https://flathub.org/apps/details/com.cassidyjames.plausible

#PlausibleAnalytics #GTK #GTK4 #GNOME #Adwaita #Flatpak

*If you have a Linux phone and want to test Tally, I’d love to see what it looks like.


We are dropping the Autotools build for GTK 3.x, and have fully switched to Meson. If you package GTK 3 and you are still using Autotools, now is the time to switch.

For more information, see the announcement on Discourse: https://discourse.gnome.org/t/removing-the-autotools-build-for-gtk-3/12764

#gtk #meson #autotools #distro #packaging


Published the VOD of my Sunday stream writing the Perl bindings for GTK4 and libadwaita: https://youtu.be/6oLvNh4mQg8

#GTK #Perl #libadwaita #GNOME


Mouse cursor was totally wonky after this Saturday's #Fedora 37 upgrade. Some package bisecting led me to #GTK 3 apparently a discontinued cursor theme, and me having ancient settings in dconf. #regression

https://bugzilla.redhat.com/show_bug.cgi?id=2150495


A year ago I started working on supporting GL Textures in the rusty @GStreamer Paintable @GTK Sink and now its merged 🎉
This should dramatically reduce the CPU usage consumed and allow for zero-copy rendering when used with hardware decoders.
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/588

#gstreamer #gtk #gnome #rust


Embloggeration happened, in which I look at the state of the #Python bindings for the #GNOME platform

https://www.bassi.io/articles/2022/12/02/on-pygobject/

If you like Python, and you want to use #GTK to write your applications, please consider joining the effort to maintain the PyGObject bindings.


Does somebody know what happend with #Linux #GTK app #Tootle https://github.com/bleakgrey/tootle by @bleakgrey The repo is archived and it has subsequently been removed from Flathub. It is currently my preferred Mastodon app for Desktop and Linux mobile.


Chill Sunday stream with some more #Perl and #GTK

https://twitch.tv/ebassi
#gtk #perl


Introducing Upscaler, an application that lets you upscale and enhance images. I released 1.0.0 yesterday and it is now available on Flathub!

https://flathub.org/apps/details/io.gitlab.theevilskeleton.Upscaler

#linux #gnome #gtk #python #gnu #foss #opensource


GObject subclassing in Rust for extending GTK+ & GStreamer https://www.youtube.com/watch?v=TSf3rVyv7c8

#GTK #GStreamer


I did a fun Sunday hacking stream on Twitch, and wrote the #Perl bindings for #GTK 4 and #libadwaita

- https://gitlab.gnome.org/ebassi/perl-gtk4
- https://gitlab.gnome.org/ebassi/perl-adwaita

They are barebones, but they work, so I'll finish the docs and publish them on CPAN—if I can find my old PAUSE credentials.


Stream up on Twitch in 15 minutes: we're going to talk about GObject introspection, language bindings, and how to describe a C ABI in a machine readable format

https://twitch.tv/ebassi

#gnome #gtk


A new version of Workbench is out.

Highlights are

• Show #Vala diagnostics by @lw64
• Reset window preview on close
• Warn about Blueprint being experimental
• Fix loading and running code with Blueprint UI
• Fix preview error when using Vala

https://beta.flathub.org/apps/details/re.sonny.Workbench

#GNOME #GTK #Linux #development


Rejoice

https://twitch.tv/ebassi

#gnome #gtk


Back again streaming #GTK, #Libadwaita, #Python app development on Twitch in an hour!

Join me at 3pm GMT/11am Eastern/8am Pacific

https://twitch.tv/ebassi


the #libgtkflow nodes have content again :) now i have to think about how to display my docks in #gtk 4 because radiobuttons, as they were, do not exist anymore and so are their drawing routines. i might opt for a unique look this time! another cool thing in the new implementation is, that there is no more artificial upper-left-corner barrier. you can move the nodes in the negative coordinate space now. but you can't navigate there yet. a problem for another day :). its nice to code #vala again


Going to stream some app development with #GTK, #libadwaita, and #Python at 3pm GMT/11am ET/8am PT

https://twitch.tv/ebassi


Published the VOD of my stream on writing a tutorial on composite widgets templates with @GTKtoolkit: https://youtu.be/h-12c5dVKvo

If you're writing apps with #GTK, templates will help you keep your code manageable and self-contained.

The tutorial is available on the #GNOME developers documentation website: https://developer.gnome.org/documentation/tutorials/widget-templates.html


Rejoice

https://twitch.tv/ebassi

#gnome #gtk


"# 5 Might Drop X.11 Support, Says # Dev" Oh no, our beloved @ebassi got the #-like illness!!! 😜
I wasn't even aware of an eventual X12...
He knows what he says. My only hope is we can keep the # transparency that we all loved in # (even if according to https://lwn.net/Articles/553415/ X11 is not really transparent anymore)
https://news.slashdot.org/story/22/07/05/2110211/gtk-5-might-drop-x11-support-says-gnome-dev


Gnome


TUX: Svět Linuxu - GNOME - 17.díl
51 zhlédnutí Premiéra: 11. 6. 2022 Gnome - Jednoduché, krásné, elegantní dektopové prostředí. Nejrozšířenější DE v současných distribucích, určené k okamžitému použití, cílené na nováčky - s minimem konfigurace a uživatelských voleb.
Zlatý věk Gnome sice skončil, ale pořád se jedná o zajímavé DE, které může nabídnout mnoho aplikací, komponent a graficky příjemného prostředí pro běžného uživatele.

REFERENCE:
► Podklady: https://github.com/raven2cz/tux/tree/...
► Forum: https://forum.arch-linux.cz/ - Gnome sekce

SOCIÁLNÍ SÍTĚ:
🗨️ Mastodon: @raven2cz@mastodon.arch-linux.cz
👫 Reddit: https://www.reddit.com/user/raven2cz

RAVEN2CZ WEB:
🕸️ Forum: https://forum.arch-linux.cz/
🕸️ Website: https://arch-linux.cz/
🕸️ Website: https://fishlive.org
📁 GitHub: https://github.com/raven2cz

POUŽITÝ OPEN SOURCE:
💻 Openbox: http://openbox.org
💻 Openbox API: http://openbox.org/wiki/Help:Contents
🐧 Arch Linux: https://archlinux.org/
🌐 Firefox Browser - https://www.mozilla.org/cs/firefox/new/
🎬 Kdenlive: https://kdenlive.org
🎬 SimpleScreenRecorder: https://www.maartenbaert.be/simplescr...
🎨 GIMP: https://www.gimp.org/
🗒️ Doom Emacs: https://github.com/hlissner/doom-emacs
🗒️ Neovim: https://github.com/raven2cz/neovim
💻 Midnight Commander: https://midnight-commander.org/
📁 VirtualBox: https://www.virtualbox.org/
😻 Kitty (terminal): https://sw.kovidgoyal.net/kitty/