forked from enlightenment/enlightenment
fix fullscreen window moving using pager/bindings
ticket #1181 SVN revision: 74187
This commit is contained in:
parent
c2ac400f8c
commit
9872898794
|
@ -1300,6 +1300,7 @@ ACT_FN_GO(window_zone_move_by, )
|
||||||
int move;
|
int move;
|
||||||
char *end;
|
char *end;
|
||||||
E_Fullscreen fs;
|
E_Fullscreen fs;
|
||||||
|
Eina_Bool fullscreen;
|
||||||
|
|
||||||
if (!params) return;
|
if (!params) return;
|
||||||
if (!obj) obj = E_OBJECT(e_border_focused_get());
|
if (!obj) obj = E_OBJECT(e_border_focused_get());
|
||||||
|
@ -1327,11 +1328,12 @@ ACT_FN_GO(window_zone_move_by, )
|
||||||
if ((!zone) || (zone->num != (unsigned int)move)) return;
|
if ((!zone) || (zone->num != (unsigned int)move)) return;
|
||||||
max = bd->maximized;
|
max = bd->maximized;
|
||||||
fs = bd->fullscreen_policy;
|
fs = bd->fullscreen_policy;
|
||||||
|
fullscreen = bd->fullscreen;
|
||||||
if (bd->maximized) e_border_unmaximize(bd, E_MAXIMIZE_BOTH);
|
if (bd->maximized) e_border_unmaximize(bd, E_MAXIMIZE_BOTH);
|
||||||
if (fs) e_border_unfullscreen(bd);
|
if (fullscreen) e_border_unfullscreen(bd);
|
||||||
e_border_zone_set(bd, zone);
|
e_border_zone_set(bd, zone);
|
||||||
if (max) e_border_maximize(bd, max);
|
if (max) e_border_maximize(bd, max);
|
||||||
if (fs) e_border_fullscreen(bd, fs);
|
if (fullscreen) e_border_fullscreen(bd, fs);
|
||||||
}
|
}
|
||||||
|
|
||||||
/***************************************************************************/
|
/***************************************************************************/
|
||||||
|
|
|
@ -2104,10 +2104,11 @@ _pager_drop_cb_drop(void *data, const char *type, void *event_info)
|
||||||
{
|
{
|
||||||
E_Maximize max = bd->maximized;
|
E_Maximize max = bd->maximized;
|
||||||
E_Fullscreen fs = bd->fullscreen_policy;
|
E_Fullscreen fs = bd->fullscreen_policy;
|
||||||
|
Eina_Bool fullscreen = bd->fullscreen;
|
||||||
if (bd->iconic) e_border_uniconify(bd);
|
if (bd->iconic) e_border_uniconify(bd);
|
||||||
if (bd->maximized)
|
if (bd->maximized)
|
||||||
e_border_unmaximize(bd, E_MAXIMIZE_BOTH);
|
e_border_unmaximize(bd, E_MAXIMIZE_BOTH);
|
||||||
if (fs) e_border_unfullscreen(bd);
|
if (fullscreen) e_border_unfullscreen(bd);
|
||||||
e_border_desk_set(bd, pd->desk);
|
e_border_desk_set(bd, pd->desk);
|
||||||
if ((!pw) || ((pw) && (!pw->drag.no_place)))
|
if ((!pw) || ((pw) && (!pw->drag.no_place)))
|
||||||
{
|
{
|
||||||
|
@ -2123,7 +2124,7 @@ _pager_drop_cb_drop(void *data, const char *type, void *event_info)
|
||||||
e_border_move(bd, nx + zx, ny + zy);
|
e_border_move(bd, nx + zx, ny + zy);
|
||||||
}
|
}
|
||||||
if (max) e_border_maximize(bd, max);
|
if (max) e_border_maximize(bd, max);
|
||||||
if (fs) e_border_fullscreen(bd, fs);
|
if (fullscreen) e_border_fullscreen(bd, fs);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue