aboutsummaryrefslogtreecommitdiff
path: root/main/src/ui/conversation_content_view/conversation_item_skeleton.vala
AgeCommit message (Collapse)Author
2026-08-02Stop injecting custom CSS providersMarvin W
2026-04-10Early dispose the reaction widget when no longer neededMarvin W
It previously triggered the leak checker, even though eventually the widget would be disposed when the corresponding message skeletion got disposed.
2026-04-08Fix leak of emoji reaction buttonsMarvin W
2025-12-19Supply all iconsfiaxh
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-03-02Fix critical warnings after DTLS-SRTP calls without OMEMO verificationMarvin W
libdino-CRITICAL **: dino_plugins_encryption_list_entry_get_encryption_icon_name: assertion 'self != NULL' failed
2023-02-27Fix some memory leaksfiaxh
2023-02-07Fix various date/time stamps not updated or wrong time zoneMarvin W
2023-02-07Show "Me" instead of bare jid when no local alias is setMarvin W
2023-01-30Add tooltips to the delivered and read icons (#1341)Prashant Kumar
2023-01-25Fix UI for libadwaitaMarvin W
2023-01-06Add support for XEP-0461 replies (with fallback)fiaxh
2022-12-30Fix compiler warningsfiaxh
2022-10-11Add support for reactionsfiaxh
2022-08-21Fix encryption button update and reduce its required GTK versionfiaxh
MenuButton.activate only exists since 4.4
2022-08-20Disable tooltips for GTK 4.6.4 - 4.6.6fiaxh
A bug in GTK caused the application to crash in some tooltip-related conditions https://gitlab.gnome.org/GNOME/gtk/-/issues/4941
2022-07-27Gtk4 bug fixes and improvementsMarvin W
2022-07-27Improve Gtk4 portfiaxh
2022-07-27Port from GTK3 to GTK4fiaxh
2022-01-23Remove color from /me name, remove use_markup from sender labelfiaxh
2022-01-05Display message sender in bold+text color instead of small+coloredfiaxh
2022-01-04Add 'unknown' encryption state for establishing callsfiaxh
Currently, they are Encryption.NONE and thus marked as unencrypted in encrypted conversations
2021-11-10Add (disabled) multi-party call UIfiaxh
2021-10-12Fix compiler warnings ('[GtkChild] fields must be declared as `unowned'')fiaxh
2021-08-24Fixed name change (#1076)sojuz151
2021-08-17Display message delivery error, color text using theme colorsfiaxh
fixes #672
2021-04-09Display+store call encryption infofiaxh
2021-02-17Fix cyclic referencefiaxh
2021-02-10Reduce use of Widget.destroy()fiaxh
On non-toplevel windows, use Container.remove() instead of Widget.destroy() Needed for migration to GTK4 https://developer.gnome.org/gtk4/unstable/gtk-migrating-3-to-4.html#id-1.7.4.3.17
2020-12-04Use advertized/server/live time for sorting instead of arrival timefiaxh
fixes #310
2020-09-10Fix warning when clicking to correct a messagefiaxh
2020-06-03Fix cyclic references => let objects be freedfiaxh
2020-04-22Add file upload previewfiaxh
fixes #756
2020-04-05Fix unencrypted message warning when switching between encryptionsfiaxh
2020-04-03Add support for last message correctionfiaxh
2020-03-29Visually mark unencrypted messages if conversation is encryptedfiaxh
2020-03-29Visually mark OMEMO messages from a trusted device as trustedfiaxh
2020-03-26Update time labels in conversation view at the moment they actually changefiaxh
2020-03-24Only create ItemMetaDataHeader and AvatarImage once it is actually displayedfiaxh
2020-03-21Move message hover effect into converstion viewfiaxh
2020-02-22Rename folders/files conversation_summary -> conversation_content_viewfiaxh