[meld] filediff: Remove transient infobar messages on reload (ggo#158)
- From: Kai Willadsen <kaiw src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [meld] filediff: Remove transient infobar messages on reload (ggo#158)
- Date: Sun, 28 Jan 2018 22:34:10 +0000 (UTC)
commit c859ae49e5626e58a40baf2157658348c2ef96f9
Author: Kai Willadsen <kai willadsen gmail com>
Date: Mon Jan 29 08:32:57 2018 +1000
filediff: Remove transient infobar messages on reload (ggo#158)
meld/filediff.py | 7 +++++++
1 file changed, 7 insertions(+)
---
diff --git a/meld/filediff.py b/meld/filediff.py
index 1fa94f41..c349a376 100644
--- a/meld/filediff.py
+++ b/meld/filediff.py
@@ -127,6 +127,9 @@ class FileDiff(MeldDoc, Component):
# Identifiers for MsgArea messages
(MSG_SAME, MSG_SLOW_HIGHLIGHT, MSG_SYNCPOINTS) = list(range(3))
+ # Transient messages that should be removed if any file in the
+ # comparison gets reloaded.
+ TRANSIENT_MESSAGES = {MSG_SAME, MSG_SLOW_HIGHLIGHT}
__gsignals__ = {
'next-conflict-changed': (
@@ -1053,6 +1056,10 @@ class FileDiff(MeldDoc, Component):
tag = buf.get_tag_table().lookup("inline")
buf.remove_tag(tag, buf.get_start_iter(), buf.get_end_iter())
+ for mgr in self.msgarea_mgr:
+ if mgr.get_msg_id() in self.TRANSIENT_MESSAGES:
+ mgr.clear()
+
def set_files(self, gfiles, encodings=None):
"""Load the given files
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]