ecore_x_window_prop_card32_set(win, E_ATOM_ZONE, &bd->zone->num, 1);
{
unsigned int zgeom[4];
-
+
zgeom[0] = bd->zone->x;
zgeom[1] = bd->zone->y;
zgeom[2] = bd->zone->w;
// need to adjust this if zone pos/size changes
{
unsigned int zgeom[4];
-
+
zgeom[0] = bd->zone->x;
zgeom[1] = bd->zone->y;
zgeom[2] = bd->zone->w;
(!bd->client.icccm.take_focus))
return;
if ((set) && (focus) && (bd->lock_focus_out)) return;
-
+
/* dont focus an iconified window. that's silly! */
if (focus)
{
{
Eina_List *l;
E_Border *bd2;
-
+
EINA_LIST_FOREACH(e_border_client_list(), l, bd2)
{
if ((bd2->fullscreen) &&
{
Eina_Bool unfocus_is_parent = EINA_FALSE;
E_Border *bd_parent;
-
+
bd_parent = bd->parent;
while (bd_parent)
{
Eina_Bool have_vis_child = EINA_FALSE;
Eina_List *l;
E_Border *bd2;
-
+
EINA_LIST_FOREACH(e_border_client_list(), l, bd2)
{
if ((bd2 != bd) &&
}
}
}
-
+
if ((bd_unfocus) &&
(!e_object_is_del(E_OBJECT(bd_unfocus)) &&
(e_object_ref_get(E_OBJECT(bd_unfocus)) > 0)))
ecore_event_add(E_EVENT_BORDER_FOCUS_OUT, ev,
_e_border_event_border_focus_out_free, NULL);
- if ((!e_config->allow_above_fullscreen) &&
+ if ((!e_config->allow_above_fullscreen) &&
(bd_unfocus->fullscreen) &&
(bd != bd_unfocus) &&
(bd->zone == bd_unfocus->zone) &&
return;
}
#endif
-
+
focus_time = ecore_x_current_time_get();
focusing = bd;
focusing = NULL;
focus_next = eina_list_remove(focus_next, bd);
-
+
if ((focused == bd) ||
(e_grabinput_last_focus_win_get() == bd->client.win))
{
{
if (e_config->clientlist_warp_to_iconified_desktop == 1)
e_desk_show(bd->desk);
-
+
if (!bd->lock_user_iconify)
e_border_uniconify(bd);
}