Restore fullscreen when returning to a desk with a border that was

fullscreen.


SVN revision: 15852
This commit is contained in:
sebastid 2005-07-21 11:15:43 +00:00 committed by sebastid
parent 38fe571b6e
commit 0e44ef8e96
2 changed files with 17 additions and 2 deletions

View File

@ -278,6 +278,7 @@ struct _E_Border
unsigned int need_shape_merge : 1;
unsigned int need_shape_export : 1;
unsigned int fullscreen : 1;
unsigned int want_fullscreen : 1;
unsigned int already_unparented : 1;
unsigned int need_reparent : 1;
unsigned int button_grabbed : 1;

View File

@ -87,11 +87,25 @@ e_desk_show(E_Desk *desk)
if ((bd->desk->zone == desk->zone) && (!bd->iconic))
{
if ((bd->desk == desk) || (bd->sticky))
e_border_show(bd);
{
e_border_show(bd);
if (bd->want_fullscreen)
{
e_border_fullscreen(bd);
bd->want_fullscreen = 0;
}
}
else if (bd->moving)
e_border_desk_set(bd, desk);
else
e_border_hide(bd, 1);
{
/* We have to remember that this border wants to become
* fullscreen when we go back to this desk.
*/
if (bd->fullscreen)
bd->want_fullscreen = 1;
e_border_hide(bd, 1);
}
}
}
e_container_border_list_free(bl);