Daniel Brötzmann pushed to branch master at gajim / gajim
Commits: 2a1bad9b by wurstsalat at 2023-03-29T23:03:58+02:00 fix: Update message merged state after deleting a message
Fixes #11438
- - - - -
1 changed file:
- gajim/gtk/conversation/view.py
Changes:
===================================== gajim/gtk/conversation/view.py ===================================== @@ -666,8 +666,17 @@ def _reduce_messages_after(self) -> None:
def remove_message(self, log_line_id: int) -> None: row = self.get_row_by_log_line_id(log_line_id) - if row is not None: - row.destroy() + if row is None: + return + + index = row.get_index() + row.destroy() + decendant_row = self._list_box.get_row_at_index(index) + if isinstance(decendant_row, MessageRow): + # Unset possible merged state if we delete a 'top level' message. + # Checks for same sender etc. are not necessary, since we simply + # unset merged state. + decendant_row.set_merged(False)
def scroll_to_message_and_highlight(self, log_line_id: int) -> None: highlight_row = None
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/2a1bad9b5162ae40fa18913151206b28e...