forked from enlightenment/enlightenment
Remember fullscreen request for new clients, and delay it.
SVN revision: 23243
This commit is contained in:
parent
6f2df0f3e7
commit
f75950ae50
|
@ -1771,6 +1771,7 @@ e_border_unmaximize(E_Border *bd)
|
||||||
if (bd->maximized)
|
if (bd->maximized)
|
||||||
{
|
{
|
||||||
// printf("UNMAXIMIZE!!\n");
|
// printf("UNMAXIMIZE!!\n");
|
||||||
|
bd->need_maximize = 0;
|
||||||
e_hints_window_maximized_set(bd, 0);
|
e_hints_window_maximized_set(bd, 0);
|
||||||
|
|
||||||
switch (bd->maximized)
|
switch (bd->maximized)
|
||||||
|
@ -1836,6 +1837,11 @@ e_border_fullscreen(E_Border *bd, E_Fullscreen policy)
|
||||||
if ((bd->shaded) || (bd->shading)) return;
|
if ((bd->shaded) || (bd->shading)) return;
|
||||||
if (bd->maximized)
|
if (bd->maximized)
|
||||||
e_border_unmaximize(bd);
|
e_border_unmaximize(bd);
|
||||||
|
if (bd->new_client)
|
||||||
|
{
|
||||||
|
bd->need_fullscreen = 1;
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (!bd->fullscreen)
|
if (!bd->fullscreen)
|
||||||
{
|
{
|
||||||
#if 0
|
#if 0
|
||||||
|
@ -1938,6 +1944,7 @@ e_border_unfullscreen(E_Border *bd)
|
||||||
{
|
{
|
||||||
// printf("UNFULLSCREEEN!\n");
|
// printf("UNFULLSCREEEN!\n");
|
||||||
bd->fullscreen = 0;
|
bd->fullscreen = 0;
|
||||||
|
bd->need_fullscreen = 0;
|
||||||
bd->client_inset.l = bd->client_inset.sl;
|
bd->client_inset.l = bd->client_inset.sl;
|
||||||
bd->client_inset.r = bd->client_inset.sr;
|
bd->client_inset.r = bd->client_inset.sr;
|
||||||
bd->client_inset.t = bd->client_inset.st;
|
bd->client_inset.t = bd->client_inset.st;
|
||||||
|
@ -5959,6 +5966,12 @@ _e_border_eval(E_Border *bd)
|
||||||
bd->need_maximize = 0;
|
bd->need_maximize = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (bd->need_fullscreen)
|
||||||
|
{
|
||||||
|
e_border_fullscreen(bd, e_config->fullscreen_policy);
|
||||||
|
bd->need_fullscreen = 0;
|
||||||
|
}
|
||||||
|
|
||||||
if (bd->remember)
|
if (bd->remember)
|
||||||
e_remember_update(bd->remember, bd);
|
e_remember_update(bd->remember, bd);
|
||||||
}
|
}
|
||||||
|
|
|
@ -300,6 +300,7 @@ struct _E_Border
|
||||||
unsigned int need_shape_merge : 1;
|
unsigned int need_shape_merge : 1;
|
||||||
unsigned int need_shape_export : 1;
|
unsigned int need_shape_export : 1;
|
||||||
unsigned int fullscreen : 1;
|
unsigned int fullscreen : 1;
|
||||||
|
unsigned int need_fullscreen : 1;
|
||||||
unsigned int want_fullscreen : 1;
|
unsigned int want_fullscreen : 1;
|
||||||
unsigned int already_unparented : 1;
|
unsigned int already_unparented : 1;
|
||||||
unsigned int need_reparent : 1;
|
unsigned int need_reparent : 1;
|
||||||
|
|
Loading…
Reference in New Issue