Modern XMPP project discussion - 2026-07-07


  1. grey

    I really wish there was a neutral GTK based Jabber client.

  2. Menel

    If wishes were horses

  3. hueso

    what non-neutral about Dino and Gajim?

  4. cal0pteryx

    What is neutral?

  5. hueso

    non acid nor alkaline ig

  6. cal0pteryx

    GTK neutral, not pH neutral :D

  7. Squeaky Latex Folf

    Neutral GTK might mean between 0 and the latest version of GTK. So GTK2.

  8. projectmoon

    Non political GTK? Not enforcing any UI opinions on you, by not having a UI. Only works via CLI pipes and FIFOs, but uses gobject unnecessarily

  9. epi

    KDE app running under Gtk with special stylesheet to blend in

  10. Kris

    Dino is as plain of a GTK app as it can get 🙄

  11. jjj333_p (any pronouns)

    not an xmpp client, but i think gthumb does a good job of feeling native on kde despite being gtk4

  12. jjj333_p (any pronouns)

    also dino feels very gtk4, but its one of the few apps i feel like actually make good use of the libadwaita styling, if only it had features

  13. jjj333_p (any pronouns)

    (and ime dinox is completely broken slop)

  14. mesonium

    > What is neutral? I think we should clarify that first

  15. mesonium retracted a previous message, but it's unsupported by your client.

  16. grey

    I guess I meant more like uhhh Uses the most basic GTK buttons that work on every GTK desktop, and not newer stuff that only works or looks unbroken on Gnome while appearing broken on every other desktop.

  17. larma

    If it uses libadwaita, it should look exactly the same everywhere

  18. grey

    Every once in a while I'll install a GTK based app but then it's completely or partially broken on every desktop except Gnome. And of course none of them ever work with your theme you just put a couple hours of love into. But then they default to this default gnome thing which looks like bright light blue text or light gray text on a blinding white background, looking like a medical web page.

  19. grey

    I don't know everything about it, I just see the results when I go to install stuff. I've thought it was the "libadwaita" that seems to bring in all the breakages and blinding white theme. GTK is kinda neutral and works on whatever.

  20. grey

    (in my experience as an end user.)

  21. larma

    What you call breaking is the design selected by the developer. libadwaita is what prevents third parties (who put a couple of hours of love into it) to break the apps by using custom themes.

  22. grey

    Wat

  23. larma

    Check https://stopthemingmy.app/ about how themes have historically broken apps

  24. grey

    Oh god what

  25. larma

    > assuming every app works with every stylesheet is a bad default.

  26. grey

    These guys want people to stop themeing their computers?

  27. larma

    Are you also complaining that websites don't make it easy to theme them?

  28. larma

    > If you like to tinker with your own system, that’s fine with us. However, if you change things like stylesheets and icons, you should be aware that you’re in unsupported territory. Any issues you encounter should be reported to the theme developer, not the app developer.

  29. grey

    Websites are easy to theme and they aren't inside my computer.

  30. larma

    GTK apps are also easy to theme, if you don't mind breaking everything

  31. grey

    This is bizarre. People have been themeing their computers since forever. Even on closed source systems.

  32. larma

    Yes, and it breaks things since forever.

  33. grey

    https://http.xmpp.is:5281/file_share/019f3d84-2d03-7cad-9766-90fd9829566f/XhGdoZqDQKqUcxAYB-J8QA.jpg

  34. grey

    The gnome dev kneels before windows since 95.

  35. larma

    You can change colors in GNOME as well

  36. grey

    BEHOLD HOT DOG STAND THEME

  37. larma

    That's not the same as changing the CSS.

  38. grey

    This is just a bizarre thing to make a website about. I feel like those guys came into open source software on accident somehow. They'd be less unhappy working for Apple.

  39. larma

    CSS has defined color variables. If you change those, most things are going to work (most, because you will still occasionally see things still using the "original" colors, because they were not prepared for it)

  40. larma

    They literally have examples on that website how the Ubuntu default theme broke the GNOME file explorer

  41. larma

    As a developer I can tell you it really sucks when people theme your app and then blame you if that theme breaks things. In Dino we have code to discover if the user uses a dark theme that doesn't say it's a dark theme.

  42. grey

    I know someone could write a theme wrong and break something but that's on them. But This is just so weird. If I write a program why on earth would I want to spend time telling my users they shouldn't use themes they like or want? It's not my computer. If they write their own theme badly and it breaks a button in my app then oh well. I've been using gnu-linux systems since like 2002 and the different GTK desktops always had apps look the same between them. I could install a "autumn themed" GTK theme on MATE like I could LXDE or XFCE and install the same GTK calculator app on each system, and the autumn GTK theme would make the GTK calculator app look the same on each desktop. It's already worked for 20.years.

  43. Link Mauve

    grey, users often come to complain that a particular program is broken in some way, recently it was someone not finding buttons, or not having the entry box to type in a message, stuff like that, which was caused by their theme.

  44. Link Mauve

    So it’s a lot of work for people doing support, who have to figure out the user broke their program on their own, because the users will never assume their theme is what broke the program.

  45. grey

    I guess there's that.

  46. larma

    grey: the more effort one puts into making the apps look good, the easier it is for custom themes to break things. In Dino we need to know if the user has a dark theme, because we automatically generate those avatars with a background color. The background color has a different brightness on dark theme to get the contrast right. Now there is a standard way to tell apps that they should use a dark theme, but also, you could just use a custom theme that effectively is a dark theme without using that standard freedesktop property, so apps would detect it as a light theme, when in fact it is light text on dark background (what people would usually consider a dark theme). This happened so often and caused users to complain that we needed to add custom code to Dino that looks at the background color of your current theme and if that's dark we consider it a dark theme.

  47. grey

    So say if I want to make a bunch of my own GTK themes that also account for all the new non standard GTK stuff that works on every desktop, what is someone supposed to target?

  48. larma

    Well, GTK doesn't have themes, it has stylesheets. Every new version of an app could change the stylesheet in an incompatible way. Treat custom stylesheets for apps the same way as custom stylesheets for websites.

  49. Link Mauve

    grey, what do you mean by non-standard GTK stuff?

  50. Link Mauve

    Every GTK program I know of has custom widgets, because that’s the way you extend the features of your program.

  51. larma

    If you just want to change to dark theme or change the accent color from blue to orange, use the intended functionality for that and most apps will honor it.

  52. Link Mauve

    Stuff like Dino’s avatar widget.

  53. larma

    Every user interface is a composition of widgets and thereby somewhat a custom widget. Themes that change e.g. border styles or padding sizes potentially interfere with how the widget composition works and may break things.

  54. grey

    Oh man I just remembered I recently started to have this issue with Firefox. I've had a soft green GTK theme on my Mint box for years and a recent update to Firefox now (seems to me) uses specific Gnome only stuff instead of standard GTK stuff. So it defaulted back to that awful blinding white medical office looking theme and I get flashbanged every time the download window pops up.

  55. Link Mauve

    grey, there is nothing GNOME-only that I know of, btw.

  56. grey

    Yeah I'm not sure I'm using the right word. I can only describe what I see.

  57. Link Mauve

    Firefox is also still using GTK 3 for some things on Linux, but has been a XUL+HTML application from the very beginning.

  58. Link Mauve

    grey, if your issue is with the default theme being light, you could set it to dark in the XDG desktop portal you use.

  59. Link Mauve

    That way every application will default to dark.

  60. Link Mauve

    That’s what both GTK and libadwaita use.

  61. grey

    I see.

  62. grey

    I'll look into that.

  63. grey

    I'm just having a hard time describing it. I just know normal theme choosing activities are not as good as they once were because it used to be for like 20 years you could write one GTK theme and another guy would write a GTK program and both would look the same and work the same across XFCE, LXDE, MATE, Cinnamon, Gnome, and a bunch of other desktops I'm not remembering. Now new apps seem to target just the Gnome desktop and are broken on install on all other desktops, so I thought "uh oh that's new" and also old apps get an update that says "we're including libadwaita/gnome features!" And I think "cool what's that?" And I update it and it breaks and I'm like "oh no it's that thing again."

  64. grey

    In addition to Firefox the jabber app called Psi also recently did this.

  65. grey

    Then I ask about it on the Internet and people say "Idk how to fix it, that happened on my box too."

  66. Link Mauve

    Psi uses Qt, not GTK.

  67. grey

    So I can't say what it is underneath the hood that is doing this, but I keep running into it more and more and seeing other people run into it more and more. Which is why I was originally wishing for a "neutral" GTK jabber app. Because I feel like Jabber + OMEMO + easy client apps are more and more important in these times.

  68. grey

    > Psi uses Qt, not GTK. hunh. Weird. It worked with my green theme before latest update then gnome-medical-default afterwards.

  69. Link Mauve

    grey, I think you should just configure your portal to set the preference as dark, that way most toolkits will just default to a dark variant of their theme and you won’t have to use a custom theme any longer.

  70. grey

    But I like green.

  71. Link Mauve

    In GNOME it’s indeed easy, there is a toggle in the top-right menu to pick the dark variant and it’ll do everything correctly.

  72. grey

    Green is nice to look at.

  73. Link Mauve

    In GNOME setting the accent colour to green is also easy, you go to the settings and pick green as your accent colour.

  74. grey

    I will die on this hill, a green hill.

  75. grey

    Lol

  76. Link Mauve

    I don’t know about other desktop environments, but you might want to open issues against them to let them know you’d like it to be as easy as in GNOME.

  77. Kris

    https://uploads.outmo.de/upload/9e249deae4f7a4a49ab4f4dd1d217d5ae036e700/IP2c8SiiP5L7x5VmeBvvPNoPyDZGWpWXlVg30qe2/hilltodieon.jpg

  78. grey

    I like the bears hill because it is green.

  79. alexkurisu

    > As a developer I can tell you it really sucks when people theme your app and then blame you if that theme breaks things. In Dino we have code to discover if the user uses a dark theme that doesn't say it's a dark theme. Imagine hardcoding stuff for a specific theme instead of doing things properly