Gajim - 2023-10-07


  1. bot

    Philipp Hörist pushed 3 commits to branch _refs/heads/master_ of _gajim_ < https://dev.gajim.org/gajim/gajim >: *af39fc35* < https://dev.gajim.org/gajim/gajim/-/commit/af39fc355654dcbffe135c4442b27f037f302638 > new: Add icons for various gateways *43488704* < https://dev.gajim.org/gajim/gajim/-/commit/43488704fc1994201c572a8616985baf11050e89 > refactor: Improve determining gateway type and icon *1eed2ab9* < https://dev.gajim.org/gajim/gajim/-/commit/1eed2ab92bb426fde9726e6aabd2b52910958fbd > cq: Remove unused variable

  2. bot

    Philipp Hörist pushed 1 commit to branch _refs/heads/master_ of _gajim_ < https://dev.gajim.org/gajim/gajim >: *03849456* < https://dev.gajim.org/gajim/gajim/-/commit/038494564810c71ffb3d37eae911144ac2d34ca9 > other: Remove obsolete icons

  3. bot

    Philipp Hörist pushed 1 commit to branch _refs/heads/master_ of _gajim_ < https://dev.gajim.org/gajim/gajim >: *16058093* < https://dev.gajim.org/gajim/gajim/-/commit/16058093a096122b8dad87ac0d56dbc7c60fa9e0 > refactor: Rename icons for consistency

  4. chud

    Given that gajim's calls don't work with modern clients anyway, if I were to make an MR that brings dtls-rtp but disables video calls, would it be considered? I do plan on bringing video calls too, eventually, but I think people would value getting working audio-only calls faster over keeping the non-working video calls for longer.

  5. chud

    Given that gajim's calls don't work with modern clients anyway, if I were to make an MR that brings dtls-rtp but disables video calls, would it be considered? I do plan on bringing dtls-rtpd video calls too, eventually, but I think people would value getting working audio-only calls faster over keeping the non-working video calls for longer.

  6. chud

    I'm asking because I found it much simpler to swap out farstream for a more modern rtc library which isn't integrated with gstreamer, so playback takes more effort to get to work. But on the bright side we can then no longer depend on libnice, which will make calls support on windows closer, or maybe even readily possible if we're lucky.

  7. meson

    chud: which rtc library do you use?

  8. chud

    libdatachannel

  9. chud

    libdatachannel. It's compatible with windows, has its own libnice replacement. As lightweight as it gets I think.

  10. lovetox

    yes chud, nobody uses gajim for video calls, im not aware that anyone got this working

  11. lovetox

    it was also never adapted for the new GUI since 1.4

  12. lovetox

    so in my opinion we can throw away this code anyway

  13. Kris

    👍️

  14. bot

    André pushed 1 commit to branch _refs/heads/master_ of _gajim_ < https://dev.gajim.org/gajim/gajim >: *5964c85c* < https://dev.gajim.org/gajim/gajim/-/commit/5964c85ca7ecc93ab6e18ba54272e475205f7b39 > chore: Flatpak: Update runtime + dependencies

  15. bot

    André pushed 1 commit to branch _refs/heads/master_ of _gajim-plugins_ < https://dev.gajim.org/gajim/gajim-plugins >: *7675a98f* < https://dev.gajim.org/gajim/gajim-plugins/-/commit/7675a98f4a88bad0619450f03c01202b7ac18b6d > Flatpak: Update runtime + dependencies

  16. chud

    Is there any particular motivation behind creating ged over gobject signals which are already there? Is it just historical? cal0pteryx

  17. chud

    Is there any particular motivation behind creating ged instead of making use of gobject signals which are already there? Is it just historical? cal0pteryx

  18. lovetox

    partly historical, partly because its not very flexible

  19. lovetox

    and to write code to notify some other subscribers is like 100 lines of code

  20. lovetox

    specifically for the ged module the requirement was to notify subscribers in a specific order, depending on priorities

  21. chud

    > and to write code to notify some other subscribers is like 100 lines of code wdym? It's just instance.emit('signal', args)

  22. chud

    > specifically for the ged module the requirement was to notify subscribers in a specific order, depending on priorities I see

  23. chud

    altough gobject signal have connect_after, that may not be as flexible I guess

  24. lovetox

    it also misses methods to efficiently disconnect stuff

  25. lovetox

    it is expected you save a integer and carry it around until you disconnect with it

  26. lovetox

    there are some methods to do it differently, but i never got them working with python

  27. lovetox

    i think they simply not work with bindings

  28. lovetox

    also you cannot pass weakref methods as callbacks

  29. lovetox

    though the ged module is ancient

  30. lovetox

    for objects we currently use gajim.common.helpers.Observable

  31. lovetox

    We usually use GObject signals, if we inherit from some Gtk Widget, and extend it with more signals

  32. lovetox

    but yeah there are a bunch of different notify approaches in Gajim

  33. lovetox

    probably 3+

  34. lovetox

    use the one that does the job the best :)

  35. cal0pteryx

    > Is there any particular motivation behind creating ged instead of making use of gobject signals which are already there? Is it just historical? cal0pteryx chud: fine with me :) nice if we get audio working with Conversations (and on Win)