[ekg2-commit] r4105 - trunk/ekg: trunk/ekg/themes.c

SVN commit svn w toxygen.net
Pon, 14 Lip 2008, 16:37:03 CEST


Author: wiechu
Date: 2008-07-14 16:37:03 +0200 (Mon, 14 Jul 2008)
New Revision: 4105

Modified:
   trunk/ekg/themes.c
Log:
    fix w->act


Modified: trunk/ekg/themes.c
===================================================================
--- trunk/ekg/themes.c	2008-07-14 09:04:00 UTC (rev 4104)
+++ trunk/ekg/themes.c	2008-07-14 14:37:03 UTC (rev 4105)
@@ -719,15 +719,20 @@
 	}
 
 	/* Change w->act */
-	if (w != window_current && !w->floating && !(separate & 2)) {
-		int oldact = w->act;
-		if (separate)
-			w->act |= (separate & 4) ? 3 : 2;
-		else if (!w->act)
-			w->act = 1;
+	if (w != window_current && !w->floating && (separate != 2)) {
+		int newact;
+		if (separate == 1)
+			newact = 2;	/* msg to us */
+		else if (separate == 4)
+			newact = 3;	/* msg, but not to us */
+		else
+			newact = 1;	/* junk */
 
-		if (oldact != w->act)					/* emit UI_WINDOW_ACT_CHANGED only when w->act changed */
+		if (newact > w->act) {
+			w->act = newact;
+				/* emit UI_WINDOW_ACT_CHANGED only when w->act changed */
 			query_emit_id(NULL, UI_WINDOW_ACT_CHANGED);
+		}
 	}
 
 	stmp = va_format_string(format_find(theme), ap);



Więcej informacji o liście dyskusyjnej ekg2-commit