forked from e16/e16
1
0
Fork 0

Update donthide state if window properties change.

SVN revision: 37665
This commit is contained in:
Kim Woelders 2008-11-15 14:16:28 +00:00
parent 37ea49c1a0
commit 70bdea29ed
3 changed files with 7 additions and 6 deletions

View File

@ -584,7 +584,7 @@ EwinAlone(EWin * ewin)
item = lst[i];
if (item == ewin || EwinIsTransient(item) ||
item->state.iconified || item->props.donthide ||
item->state.iconified || item->state.donthide ||
item->area_x != ewin->area_x || item->area_y != ewin->area_y)
continue;
EwinIconify(item);
@ -1356,7 +1356,7 @@ EwinsShowDesktop(int on)
if (on)
{
if (EwinIsTransient(ewin) ||
ewin->state.iconified || ewin->props.donthide)
ewin->state.iconified || ewin->state.donthide)
continue;
ewin->state.showingdesk = 1;

View File

@ -212,10 +212,6 @@ EwinHintsInferProps(EWin * ewin)
ewin->props.never_use_area = 1;
ewin->props.donthide = 1;
}
if (ewin->props.skip_ext_task || ewin->props.skip_winlist ||
ewin->props.skip_focuslist)
ewin->props.donthide = 1;
}
static void
@ -665,6 +661,10 @@ EwinStateUpdate(EWin * ewin)
ewin->state.inhibit_close = EwinInhGetApp(ewin, close) ||
EwinInhGetUser(ewin, close);
ewin->state.donthide = ewin->props.donthide ||
ewin->props.skip_ext_task || ewin->props.skip_winlist ||
ewin->props.skip_focuslist;
SnapshotEwinUpdate(ewin, SNAP_USE_FLAGS);
}

View File

@ -109,6 +109,7 @@ struct _ewin {
/* Derived state flags. Change only in EwinStateUpdate() */
unsigned no_border:1;
unsigned donthide:1; /* Don't hide on show desktop */
unsigned inhibit_move:1;
unsigned inhibit_resize:1;