/soc/2015/igor.gajowiak/chatlog: 6fe3fd6900c2: Added skipping ma...

Igor Gajowiak igor.gajowiak at gmail.com
Mon Jul 27 17:09:43 EDT 2015


Changeset: 6fe3fd6900c256c74b0caa2c8612eb4cc5ab3d29
Author:	 Igor Gajowiak <igor.gajowiak at gmail.com>
Date:	 2015-07-27 23:09 +0200
Branch:	 default
URL: https://hg.pidgin.im/soc/2015/igor.gajowiak/chatlog/rev/6fe3fd6900c2

Description:

Added skipping marking messages as seen if conversation has no focus during tab switching.

diffstat:

 pidgin/gtkconv.c |  10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diffs (20 lines):

diff --git a/pidgin/gtkconv.c b/pidgin/gtkconv.c
--- a/pidgin/gtkconv.c
+++ b/pidgin/gtkconv.c
@@ -10336,7 +10336,15 @@ switch_conv_cb(GtkNotebook *notebook, Gt
 	/* clear unseen flag if conversation is not hidden */
 	if(!pidgin_conv_is_hidden(gtkconv)) {
 		gtkconv_set_unseen(gtkconv, PIDGIN_UNSEEN_NONE);
-		mark_all_messages_as_seen(gtkconv);
+
+		/*
+		 * We need to check this because during program closing
+		 * every tab becomes visible for a short time.
+		 *
+		 * Any idea how to do it better?
+		 */
+		if (pidgin_conv_has_focus(conv))
+			mark_all_messages_as_seen(gtkconv);
 	}
 
 	/* Update the menubar */



More information about the Commits mailing list