aboutsummaryrefslogtreecommitdiff
path: root/main/src/ui/conversation_content_view
AgeCommit message (Collapse)Author
2024-07-29Add initial message markup (XEP-0394) supportfiaxh
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>
2024-03-02Add unread indicatorfiaxh
Co-authored-by: Alexandre Jousset <mid@gtmp.org> Co-authored-by: Aidan Epstein <aidan@jmad.org>
2023-10-07Fix some compiler warningsfiaxh
2023-09-07Fix subscription notification clearingfiaxh
2023-05-29icons: Refresh some symbolic icons (#1444)Tobias Bernard
2023-05-14Fix reactions being made to the wrong messageMarvin W
fixes #1426
2023-03-23Fix images from another client in our account not being displayed right awayfiaxh
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-16Stop regenerating message menu buttonsfiaxh
mitigates #1343
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-31New Date SeparatorMarvin W
2023-01-30Add tooltips to the delivered and read icons (#1341)Prashant Kumar
2023-01-30Always display reaction+reply buttons, disable if not possiblefiaxh
2023-01-25Fix UI for libadwaitaMarvin W
2023-01-24Fix scaling image for GTK4Marvin W
2023-01-24Small UI fixes for libAdwaitaMarvin W
2023-01-11Support replies and reactions to filesfiaxh
2023-01-06Add support for XEP-0461 replies (with fallback)fiaxh
2022-12-30Fix compiler warningsfiaxh
2022-10-11Reactions: Improve stylefiaxh
2022-10-11Don't require use of MenuButton.set_child introduced with GTK 4.6fiaxh
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-03-30Allow cancellation of file transfersMarvin W
2022-02-12Various call fixesfiaxh
- If peer invited us claiming audio-only and then wants to have a video content, do a content-modify and accept audio-only - Check contents for video (and modify) and whether call is truly accepted in PeerState.accept() directly - If a message contains both JMI and CIM, only use JMI - Fix outgoing CIM (disabled) - Use opacity instead of visiblity for file_menu, small fixes - Add back owner/admin/member queries when joining MUC (regression from 33104a7)
2022-02-08Let call notification say if it's a group callfiaxh
2022-02-07Fix quote styling occurring in the middle of a linefiaxh
fixup 454c00a, 795af2d, 4e9e09a
2022-02-07Various call UI/UX improvementsfiaxh
2022-01-23Remove color from /me name, remove use_markup from sender labelfiaxh
2022-01-23Stop using opacity for text due to side-effectsfiaxh
Fixes #1178 Due to https://gitlab.gnome.org/GNOME/gtk/-/issues/2957
2022-01-09Imrove file widget menu (fixup 25db512)fiaxh
- Fix file menu remaining visible after clicking an action - Fix file menu for images (clicking resulted in hiding of the file widget part) - Fix styling of file menus for images - Fix compiler warnings and runtime criticals
2022-01-09Introduce file widget menu with "Save as..." and "Open" actions (#1080)wkg
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
2022-01-04Use opacity for "pending" and "edited" hintsfiaxh
Getting the dim-label color doesn't work without actually rendering it
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 ('Switch does not handle .. of enum ..')fiaxh
2021-10-12Fix compiler warnings ('[GtkChild] fields must be declared as `unowned'')fiaxh
2021-10-01FileWidgets: Improve mouse enter/leave identificationfiaxh
2021-09-25Improve call related wordingfiaxh