Tiling2: Merge back restore client and the non sizing variant.

This commit is contained in:
Tom Hacohen 2014-02-20 15:32:25 +00:00
parent baaad1c09a
commit fbcd03c48a
1 changed files with 8 additions and 17 deletions

View File

@ -263,7 +263,7 @@ _e_client_unmaximize(E_Client *ec, E_Maximize max)
}
static Client_Extra *
_restore_client_no_sizing(E_Client *ec)
_restore_client(E_Client *ec)
{
Client_Extra *extra;
@ -277,21 +277,6 @@ _restore_client_no_sizing(E_Client *ec)
if (!extra->tiled)
return NULL;
DBG("Change window border back to %s for %p", extra->orig.bordername, ec);
change_window_border(ec,
(extra->orig.bordername) ? extra->orig.bordername : "default");
return extra;
}
static void
_restore_client(E_Client *ec)
{
Client_Extra *extra = _restore_client_no_sizing(ec);
if (!extra)
return;
if (!ec->maximized && !ec->fullscreen)
{
_e_client_move_resize(ec, extra->orig.geom.x, extra->orig.geom.y,
@ -302,6 +287,12 @@ _restore_client(E_Client *ec)
ec->maximized = extra->orig.maximized;
}
}
DBG("Change window border back to %s for %p", extra->orig.bordername, ec);
change_window_border(ec,
(extra->orig.bordername) ? extra->orig.bordername : "default");
return extra;
}
static Client_Extra *
@ -847,7 +838,7 @@ _maximize_check_handle(E_Client *ec, Client_Extra *extra)
{
if (extra->tiled && ec->maximized)
{
_restore_client_no_sizing(ec);
_restore_client(ec);
_remove_client(ec);
return EINA_TRUE;