]> git.decadent.org.uk Git - ion3.git/blobdiff - mod_sp/main.c
Imported Upstream version 20090110
[ion3.git] / mod_sp / main.c
index e30d8c89dc53b0cccbd1198617206c3dcdf955fd..637912cb999c7cf5321378f7acf393ab8dfd4522 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * ion/mod_sp/main.c
  *
- * Copyright (c) Tuomo Valkonen 2004-2007
+ * Copyright (c) Tuomo Valkonen 2004-2009
  *
  * See the included file LICENSE for details.
  */
@@ -64,7 +64,7 @@ static WRegion *create_scratchws(WWindow *parent, const WFitParams *fp,
 {
     WRegion *reg;
     WRegionAttachData data;
-    WGroupAttachParams par;
+    WGroupAttachParams par=GROUPATTACHPARAMS_INIT;
     WGroupWS *ws;
     
     ws=create_groupws(parent, fp);
@@ -88,7 +88,7 @@ static WRegion *create_scratchws(WWindow *parent, const WFitParams *fp,
     par.geom.y=(fp->g.h-par.geom.h)/2;
     
     par.level_set=TRUE;
-    par.level=STACKING_LEVEL_MODAL1;
+    par.level=STACKING_LEVEL_MODAL1+1;
     
     par.bottom=TRUE;
     
@@ -108,8 +108,8 @@ static WRegion *create_scratchws(WWindow *parent, const WFitParams *fp,
 static WRegion *create(WMPlex *mplex, int flags)
 {
     WRegion *sp;
-    WMPlexAttachParams par;
-
+    WMPlexAttachParams par=MPLEXATTACHPARAMS_INIT;
+    
     par.flags=(flags
                |MPLEX_ATTACH_UNNUMBERED
                |MPLEX_ATTACH_SIZEPOLICY
@@ -155,11 +155,11 @@ bool mod_sp_set_shown_on(WMPlex *mplex, const char *how)
     int setpar=libtu_setparam_invert(libtu_string_to_setparam(how));
     WMPlexIterTmp tmp;
     WRegion *reg;
-    bool found=FALSE;
+    bool found=FALSE, res=FALSE;
     
     FOR_ALL_MANAGED_BY_MPLEX(mplex, reg, tmp){
         if(is_scratchpad(reg)){
-            mplex_set_hidden(mplex, reg, setpar);
+            res=!mplex_set_hidden(mplex, reg, setpar);
             found=TRUE;
         }
     }
@@ -168,9 +168,10 @@ bool mod_sp_set_shown_on(WMPlex *mplex, const char *how)
         int sp=libtu_string_to_setparam(how);
         if(sp==SETPARAM_SET || sp==SETPARAM_TOGGLE)
             found=(create(mplex, 0)!=NULL);
+            res=found;
     }
     
-    return found;
+    return res;
 }