SOURCES: compiz-switcher-all-desktops.patch - 20060317

wolf wolf at pld-linux.org
Fri Mar 17 16:27:30 CET 2006


Author: wolf                         Date: Fri Mar 17 15:27:30 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- 20060317

---- Files affected:
SOURCES:
   compiz-switcher-all-desktops.patch (1.2 -> 1.3) 

---- Diffs:

================================================================
Index: SOURCES/compiz-switcher-all-desktops.patch
diff -u SOURCES/compiz-switcher-all-desktops.patch:1.2 SOURCES/compiz-switcher-all-desktops.patch:1.3
--- SOURCES/compiz-switcher-all-desktops.patch:1.2	Thu Feb 23 18:18:32 2006
+++ SOURCES/compiz-switcher-all-desktops.patch	Fri Mar 17 16:27:24 2006
@@ -1,29 +1,29 @@
-diff -ruN compiz-20060223./plugins/switcher.c compiz-20060223/plugins/switcher.c
---- compiz-20060223./plugins/switcher.c	2006-02-23 02:36:26.000000000 +0100
-+++ compiz-20060223/plugins/switcher.c	2006-02-23 16:33:23.330820040 +0100
-@@ -61,6 +61,8 @@
+diff -ruN compiz-20060317./plugins/switcher.c compiz-20060317/plugins/switcher.c
+--- compiz-20060317./plugins/switcher.c	2006-03-17 11:06:52.000000000 +0100
++++ compiz-20060317/plugins/switcher.c	2006-03-17 16:21:17.806835304 +0100
+@@ -63,6 +63,8 @@
  
- #define SWITCH_MIPMAP_DEFAULT TRUE
+ #define SWITCH_BRINGTOFRONT_DEFAULT FALSE
  
-+#define SWITCH_ALL_DESKTOPS_DEFAULT	TRUE
++#define SWITCH_ALL_DESKTOPS_DEFAULT TRUE
 +
- static char *winType[] = {
-     "Toolbar",
-     "Utility",
-@@ -87,7 +89,8 @@
- #define SWITCH_SCREEN_OPTION_TIMESTEP	  5
- #define SWITCH_SCREEN_OPTION_WINDOW_TYPE  6
- #define SWITCH_SCREEN_OPTION_MIPMAP       7
--#define SWITCH_SCREEN_OPTION_NUM          8
-+#define SWITCH_SCREEN_OPTION_ALL_DESKTOPS 8
-+#define SWITCH_SCREEN_OPTION_NUM          9
+ #define SWITCH_SATURATION_DEFAULT 100
+ #define SWITCH_SATURATION_MIN     0
+ #define SWITCH_SATURATION_MAX     100
+@@ -105,7 +107,8 @@
+ #define SWITCH_SCREEN_OPTION_BRIGHTNESS   9
+ #define SWITCH_SCREEN_OPTION_OPACITY      10
+ #define SWITCH_SCREEN_OPTION_BRINGTOFRONT 11
+-#define SWITCH_SCREEN_OPTION_NUM          12
++#define SWITCH_SCREEN_OPTION_ALL_DESKTOPS 12
++#define SWITCH_SCREEN_OPTION_NUM          13
  
  typedef struct _SwitchScreen {
      PreparePaintScreenProc preparePaintScreen;
-@@ -240,6 +243,10 @@
-     case SWITCH_SCREEN_OPTION_MIPMAP:
- 	if (compSetBoolOption (o, value))
+@@ -292,6 +295,10 @@
+ 	    ss->bringToFront = o->value.b;
  	    return TRUE;
+ 	}
 +	break;
 +    case SWITCH_SCREEN_OPTION_ALL_DESKTOPS:
 +	if (compSetBoolOption (o, value))
@@ -31,21 +31,21 @@
      default:
  	break;
      }
-@@ -339,6 +346,13 @@
-     o->longDesc	  = "Generate mipmaps when possible for higher quality scaling";
+@@ -425,6 +432,13 @@
+     o->longDesc	  = "Bring selected window to front";
      o->type	  = CompOptionTypeBool;
-     o->value.b    = SWITCH_MIPMAP_DEFAULT;
+     o->value.b    = SWITCH_BRINGTOFRONT_DEFAULT;
 +
 +    o = &ss->opt[SWITCH_SCREEN_OPTION_ALL_DESKTOPS];
-+    o->name       = "all_dekstops";
++    o->name	  = "all_desktops";
 +    o->shortDesc  = "All Desktops";
-+    o->longDesc   = "Switch between windows on all virtual desktops";
-+    o->type       = CompOptionTypeBool;
++    o->longDesc	  = "Switch between windows on all virtual desktops";
++    o->type	  = CompOptionTypeBool;
 +    o->value.b    = SWITCH_ALL_DESKTOPS_DEFAULT;
  }
  
  static void
-@@ -355,6 +369,7 @@
+@@ -441,6 +455,7 @@
  static Bool
  isSwitchWin (CompWindow *w)
  {
@@ -53,19 +53,19 @@
      SWITCH_SCREEN (w->screen);
  
      if (!w->mapNum || w->attrib.map_state != IsViewable)
-@@ -369,6 +384,17 @@
+@@ -455,6 +470,17 @@
      if (w->state & CompWindowStateSkipPagerMask)
  	return FALSE;
  
 +    if (!ss->opt[SWITCH_SCREEN_OPTION_ALL_DESKTOPS].value.b)
 +    {
-+	    /* only switch between windows in the current workspace
-+	       Tiago Sousa <mirage at kaotik.org> */
-+	    workspaceX = w->screen->width * w->screen->x;
-+	    winRealX = w->serverX + workspaceX;
-+	    winWorkspace = floor((double)winRealX / (double)w->screen->width);
-+	    if (winWorkspace != w->screen->x)
-+		return FALSE;
++	/* only switch between windows in the current workspace
++	   Tiago Sousa <mirage at kaotik.org> */
++	workspaceX = w->screen->width * w->screen->x;
++	winRealX = w->serverX + workspaceX;
++	winWorkspace = floor((double)winRealX / (double)w->screen->width);
++	if (winWorkspace != w->screen->x)
++	    return FALSE;
 +    }
 +
      return TRUE;
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/compiz-switcher-all-desktops.patch?r1=1.2&r2=1.3&f=u



More information about the pld-cvs-commit mailing list