[beryl-commits] r2277 - branches/beryl-plugins/group-tabbed

marex at server.beryl-project.org marex at server.beryl-project.org
Tue Jan 2 15:08:55 CET 2007


Author: marex
Date: 2007-01-02 14:08:54 +0000 (Tue, 02 Jan 2007)
New Revision: 2277

Modified:
   branches/beryl-plugins/group-tabbed/paint.c
Log:
group-tab-branch: Now much better performance for hover because of a simple check...


Modified: branches/beryl-plugins/group-tabbed/paint.c
===================================================================
--- branches/beryl-plugins/group-tabbed/paint.c	2007-01-02 13:56:18 UTC (rev 2276)
+++ branches/beryl-plugins/group-tabbed/paint.c	2007-01-02 14:08:54 UTC (rev 2277)
@@ -311,19 +311,23 @@
 
 		groupGetCurrentMousePosition(s->display, &mouseX, &mouseY);
 
-		for (slot = group->tabBar->slots; slot; slot = slot->next) {
-			if (XPointInRegion(slot->region, mouseX, mouseY)) {
-				hasText = TRUE;
-				if (slot != group->tabBar->lastHoveredSlot) {
-					group->tabBar->lastHoveredSlot = slot;
+		if (!(group->tabBar->lastHoveredSlot &&
+			XPointInRegion(group->tabBar->lastHoveredSlot->region, mouseX, mouseY)))
+		{
+			for (slot = group->tabBar->slots; slot; slot = slot->next) {
+				if (XPointInRegion(slot->region, mouseX, mouseY)) {
+					hasText = TRUE;
+					if (slot != group->tabBar->lastHoveredSlot) {
+						group->tabBar->lastHoveredSlot = slot;
+						groupRenderWindowTitle(s, group);
+						break;
+					}
+				}
+				if (!hasText && group->tabBar->lastHoveredSlot) {
+					group->tabBar->lastHoveredSlot = NULL;
 					groupRenderWindowTitle(s, group);
-					break;
-			    	}
+				}
 			}
-			if (!hasText && group->tabBar->lastHoveredSlot) {
-				group->tabBar->lastHoveredSlot = NULL;
-				groupRenderWindowTitle(s, group);
-			}
 		}
 	}
 #endif		
@@ -747,8 +751,8 @@
 				wAttrib.brightness = BRIGHT;
 
 				glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
-
-				glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+				glBlendFunc(GL_SRC_ALPHA, GL_ONE);
+				//glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
 				glColor4us(gw->group->color[0], gw->group->color[1],
 					gw->group->color[2], attrib->opacity);
 




More information about the commits mailing list