All pastes #268573 Raw Edit

Miscellany

public text v1 · immutable
·published 2006-12-05 20:56 UTC
rendered paste body
Index: group.c
===================================================================
--- group.c	(Revision 1557)
+++ group.c	(Arbeitskopie)
@@ -410,6 +410,7 @@
         gw->destinationY = gw->orgPosY;
         gw->orgPosX = WIN_X (cw);
         gw->orgPosY = WIN_Y (cw);
+		/*
         cw->hidden = FALSE;
         showWindow (cw);
 
@@ -417,6 +418,8 @@
         state &= ~CompWindowStateSkipTaskbarMask;
         state &= ~CompWindowStateSkipPagerMask;
         setWindowState (d, state, cw->id);
+		*/
+		insertWindowIntoScreen (cw->screen, cw, main->id);
 
         gw->animate = TRUE;
     }
@@ -1311,13 +1314,18 @@
             if (gw->inGroup &&
                 gw->groupID == mgw->groupID)
             {
+				/*
                 cw->hidden = FALSE;
                 showWindow (cw);
                 raiseWindow (cw);
                 lowerWindow (w);
                 w->hidden = TRUE;
                 hideWindow (w);
-                moveInputFocusToWindow (cw);
+				*/
+				insertWindowIntoScreen (cw->screen, cw, w->id);
+				unhookWindowFromScreen (w->screen, w);
+				raiseWindow (cw);
+				moveInputFocusToWindow (cw);
 
                 groupSyncWindows (d, gw->groupID);
                 gd->groups[index].topTab = cw;
@@ -1706,6 +1714,7 @@
                gd->groups[index].topTab != NULL &&
                gd->groups[index].topTab->id != cw->id)
            {
+			   /*
                 cw->hidden = TRUE;
                 hideWindow (cw);
                                 
@@ -1713,6 +1722,8 @@
                 state |= CompWindowStateSkipTaskbarMask;
                 state |= CompWindowStateSkipPagerMask;
                 setWindowState (s->display, state, cw->id);
+				*/
+			   unhookWindowFromScreen (s, cw);
            }
         }