Update donthide state if window properties change.
SVN revision: 37665
This commit is contained in:
parent
37ea49c1a0
commit
70bdea29ed
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue