aboutsummaryrefslogtreecommitdiff
path: root/main/src/ui/conversation_content_view/call_widget.vala
AgeCommit message (Collapse)Author
2024-04-28Add WeakTimeout Pattern to Prevent LeaksChristopher Vollick
While doing testing I noticed that skeletons were being leaked, and eventually tracked it down to the timer that updates the time label closing over "this" and then keeping the reference alive, potentially for 24 hours. I noticed a few other places in the code doing some version of this, and one of them had the "static and weak pointer" approach, which I pulled out into a util class. Now, we still have to make sure we're passing it a static method instead of a lambda, as that would also close over "this" and render the whole thing useless, but at least most of the annoying parts live in the util class now. Also the call_widget version was doing a weird thing where it was removing itself, but then returning "true"? I'm not sure what that accomplishes, because returning "false" means to not run this again. So I think my new version is the same in practice, but simpler... There are other timeouts in the code that I briefly looked over, but all of them seemed to be relatively short hard-coded durations, so I left them alone. But if any of them are long-lived, it's possible they could also benefit from this class in the future. Closes #1480 Co-Authored-By: Marvin W <git@larma.de>
2023-03-05New Avatar UIMarvin W
2023-02-07Fix various date/time stamps not updated or wrong time zoneMarvin W
2022-07-27Improve Gtk4 portfiaxh
2022-07-27Port from GTK3 to GTK4fiaxh
2022-02-08Let call notification say if it's a group callfiaxh
2022-02-07Various call UI/UX improvementsfiaxh
2021-12-23UI + libdino: Improve MUJI calls from MUCfiaxh
- Move calls from ICE-thead onto main thread - Identify Call.ourpart as MUC nick if in MUC - Keep track of the initiator of a call
2021-11-15Improve call details dialog + small multi-party call fixesfiaxh
2021-11-10Add (disabled) multi-party call UIfiaxh
2021-10-12Fix compiler warnings ('[GtkChild] fields must be declared as `unowned'')fiaxh
2021-09-25Improve call related wordingfiaxh
2021-05-01Improve call wording, cleanupfiaxh
2021-03-21Add UI for audio/video callsfiaxh