Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 290528
Collapse All | Expand All

(-)compiz-0.8.4/include/compiz-core.h (+1 lines)
Lines 142-147 Link Here
142
#define CompWindowStateBelowMask	    (1 << 10)
142
#define CompWindowStateBelowMask	    (1 << 10)
143
#define CompWindowStateDemandsAttentionMask (1 << 11)
143
#define CompWindowStateDemandsAttentionMask (1 << 11)
144
#define CompWindowStateDisplayModalMask	    (1 << 12)
144
#define CompWindowStateDisplayModalMask	    (1 << 12)
145
#define CompWindowStateUnmanagingMask       (1 << 13)
145
146
146
#define MAXIMIZE_STATE (CompWindowStateMaximizedHorzMask | \
147
#define MAXIMIZE_STATE (CompWindowStateMaximizedHorzMask | \
147
			CompWindowStateMaximizedVertMask)
148
			CompWindowStateMaximizedVertMask)
(-)compiz-0.8.4/src/event.c (-2 / +9 lines)
Lines 1366-1378 Link Here
1366
	    }
1366
	    }
1367
	    else /* X -> Withdrawn */
1367
	    else /* X -> Withdrawn */
1368
	    {
1368
	    {
1369
		unsigned int newState = w->state;
1370
1369
		/* Iconic -> Withdrawn */
1371
		/* Iconic -> Withdrawn */
1370
		if (w->state & CompWindowStateHiddenMask)
1372
		if (w->state & CompWindowStateHiddenMask)
1371
		{
1373
		{
1372
		    w->minimized = FALSE;
1374
		    w->minimized = FALSE;
1373
1375
1374
		    changeWindowState (w,
1376
		    newState &= ~CompWindowStateHiddenMask;
1375
				       w->state & ~CompWindowStateHiddenMask);
1376
1377
1377
		    updateClientListForScreen (w->screen);
1378
		    updateClientListForScreen (w->screen);
1378
		}
1379
		}
Lines 1380-1385 Link Here
1380
		if (!w->attrib.override_redirect)
1381
		if (!w->attrib.override_redirect)
1381
		    setWmState (d, WithdrawnState, w->id);
1382
		    setWmState (d, WithdrawnState, w->id);
1382
1383
1384
	        if (w->managed)
1385
		    newState |= CompWindowStateUnmanagingMask;
1386
1387
	        changeWindowState (w, newState);
1388
1389
	        w->managed = FALSE;
1383
		w->placed  = FALSE;
1390
		w->placed  = FALSE;
1384
	    }
1391
	    }
1385
1392
(-)compiz-0.8.4/src/window.c (-2 / +8 lines)
Lines 2554-2560 Link Here
2554
    if (w->unmapRefCnt > 0)
2554
    if (w->unmapRefCnt > 0)
2555
	return;
2555
	return;
2556
2556
2557
    if (w->managed && !w->placed) /* only for managed and closed windows */
2557
    if (w->state & CompWindowStateUnmanagingMask)
2558
    {
2558
    {
2559
	XWindowChanges xwc;
2559
	XWindowChanges xwc;
2560
	unsigned int   xwcm;
2560
	unsigned int   xwcm;
Lines 2573-2579 Link Here
2573
	if (xwcm)
2573
	if (xwcm)
2574
	    configureXWindow (w, xwcm, &xwc);
2574
	    configureXWindow (w, xwcm, &xwc);
2575
2575
2576
	w->managed = FALSE;
2576
	changeWindowState (w, w->state & ~CompWindowStateUnmanagingMask);
2577
    }
2577
    }
2578
2578
2579
    if (w->struts)
2579
    if (w->struts)
Lines 2948-2953 Link Here
2948
    if (!w->managed)
2948
    if (!w->managed)
2949
	return FALSE;
2949
	return FALSE;
2950
2950
2951
    if (w->destroyed)
2952
	return FALSE;
2953
2954
    if (w->state & CompWindowStateUnmanagingMask)
2955
	return FALSE;        
2956
2951
    if (!onCurrentDesktop (w))
2957
    if (!onCurrentDesktop (w))
2952
	return FALSE;
2958
	return FALSE;
2953
2959

Return to bug 290528