desk_current = e_desk_current_get(ec->zone);
- E_CLIENT_FOREACH(e_comp, cur)
+ E_CLIENT_FOREACH(cur)
{
if (((cur->desk == desk_current) || (cur->sticky)) && (ec != cur) && (!cur->iconic))
{
{
E_Client *ec = NULL, *cec;
- E_CLIENT_REVERSE_FOREACH(e_comp, cec)
+ E_CLIENT_REVERSE_FOREACH(cec)
{
/* If a border was specified which should be excluded from the list
* (because it will be closed shortly for example), skip */
_e_client_hook_call(E_CLIENT_HOOK_EVAL_POST_FRAME_ASSIGN, ec);
}
- E_CLIENT_FOREACH(e_comp, ec)
+ E_CLIENT_FOREACH(ec)
{
// pass 2 - show windows needing show
if ((ec->changes.visible) && (ec->visible) &&
_e_client_layout_cb(e_comp);
// pass 3 - hide windows needing hide and eval (main eval)
- E_CLIENT_FOREACH(e_comp, ec)
+ E_CLIENT_FOREACH(ec)
{
if (e_object_is_del(E_OBJECT(ec))) continue;
# define EC_CHANGED(EC) EC->changed = 1
#endif
-#define E_CLIENT_FOREACH(COMP, EC) \
- for (EC = e_client_bottom_get(COMP); EC; EC = e_client_above_get(EC))
+#define E_CLIENT_FOREACH(EC) \
+ for (EC = e_client_bottom_get(e_comp); EC; EC = e_client_above_get(EC))
-#define E_CLIENT_REVERSE_FOREACH(COMP, EC) \
- for (EC = e_client_top_get(COMP); EC; EC = e_client_below_get(EC))
+#define E_CLIENT_REVERSE_FOREACH(EC) \
+ for (EC = e_client_top_get(e_comp); EC; EC = e_client_below_get(EC))
EAPI extern int E_EVENT_CLIENT_ADD;
{
E_Client *ec;
- E_CLIENT_REVERSE_FOREACH(c, ec)
+ E_CLIENT_REVERSE_FOREACH(ec)
{
Evas_Object *o = ec->frame;
ecf = _e_comp_fullscreen_check(c);
if (!ecf) return;
c->nocomp_ec = ecf;
- E_CLIENT_FOREACH(c, ec)
+ E_CLIENT_FOREACH(ec)
if (ec != ecf) e_client_redirected_set(ec, 0);
INF("NOCOMP %p: frame %p", ecf, ecf->frame);
INF("COMP RESUME!");
//ecore_evas_manual_render_set(c->ee, EINA_FALSE);
ecore_evas_show(c->ee);
- E_CLIENT_FOREACH(c, ec)
+ E_CLIENT_FOREACH(ec)
{
e_client_redirected_set(ec, 1);
if (ec->visible && (!ec->input_only))
edje_object_signal_emit(zone->over, "e,state,screensaver,off", "e");
e_zone_fade_handle(zone, 0, 0.5);
}
- E_CLIENT_FOREACH(e_comp, ec)
+ E_CLIENT_FOREACH(ec)
if (e_comp_object_damage_exists(ec->frame))
e_comp_object_render_update_add(ec->frame);
_e_comp_fps_update(e_comp);
E_LIST_FOREACH(e_comp->zones, e_comp_canvas_zone_update);
- E_CLIENT_FOREACH(e_comp, ec)
+ E_CLIENT_FOREACH(ec)
e_comp_object_frame_theme_set(ec->frame, E_COMP_OBJECT_FRAME_RESHADOW);
}
E_Client *ec;
printf("reassign all clients from deleted zone %p\n", zone);
- E_CLIENT_FOREACH(e_comp, ec)
+ E_CLIENT_FOREACH(ec)
{
if (ec->zone == zone)
{
/* get compositor data */
if (!(cdata = wl_resource_get_user_data(resource))) return;
- E_CLIENT_FOREACH(e_comp, ec)
+ E_CLIENT_FOREACH(ec)
{
if (!ec->comp_data->surface) continue;
if (client != wl_resource_get_client(ec->comp_data->surface)) continue;
_e_comp_x_xinerama_setup(e_comp->man->w, e_comp->man->h);
e_comp_canvas_update();
- E_CLIENT_FOREACH(e_comp, ec)
+ E_CLIENT_FOREACH(ec)
{
if (!e_client_util_ignored_get(ec))
_e_comp_x_client_zone_geometry_set(ec);
_e_comp_x_xinerama_setup(e_comp->man->w, e_comp->man->h);
e_comp_canvas_update();
- E_CLIENT_FOREACH(e_comp, ec)
+ E_CLIENT_FOREACH(ec)
{
if (!e_client_util_ignored_get(ec))
_e_comp_x_client_zone_geometry_set(ec);
{
E_Client *ec;
- E_CLIENT_REVERSE_FOREACH(c, ec)
+ E_CLIENT_REVERSE_FOREACH(ec)
if (!e_client_util_ignored_get(ec))
{
ec->want_focus = ec->take_focus = 1;
E_OBJECT_CHECK_RETURN(desk, NULL);
E_OBJECT_TYPE_CHECK_RETURN(desk, E_DESK_TYPE, NULL);
- E_CLIENT_REVERSE_FOREACH(e_comp, ec)
+ E_CLIENT_REVERSE_FOREACH(ec)
if (e_client_util_desk_visible(ec, desk) && evas_object_visible_get(ec->frame)) return ec;
return NULL;
}
/* uniconify raises windows and changes stacking order
* go top-down to avoid skipping windows
*/
- E_CLIENT_REVERSE_FOREACH(zone->comp, ec)
+ E_CLIENT_REVERSE_FOREACH(ec)
{
if (e_client_util_ignored_get(ec)) continue;
if (ec->desk != desk) continue;
/*
* iconify raises, so we ahve to start from the bottom so we are going forward
*/
- E_CLIENT_FOREACH(zone->comp, ec)
+ E_CLIENT_FOREACH(ec)
{
if (e_client_util_ignored_get(ec)) continue;
if (ec->desk != desk) continue;
* user has flipped to this desk. let's be helpful and
* focus a random window!
*/
- E_CLIENT_REVERSE_FOREACH(e_comp, ec)
+ E_CLIENT_REVERSE_FOREACH(ec)
{
/* start with top and go down... */
if (e_client_util_ignored_get(ec)) continue;
_e_desk_flip_cb(_e_desk_flip_data, desk, dx, dy, 1);
return;
}
- E_CLIENT_FOREACH(desk->zone->comp, ec)
+ E_CLIENT_FOREACH(ec)
{
if (e_client_util_ignored_get(ec) || (ec->desk->zone != desk->zone) || (ec->iconic)) continue;
if (ec->moving)
_e_desk_flip_cb(_e_desk_flip_data, desk, dx, dy, 0);
return;
}
- E_CLIENT_FOREACH(desk->zone->comp, ec)
+ E_CLIENT_FOREACH(ec)
{
if (e_client_util_ignored_get(ec) || (ec->desk->zone != desk->zone) || (ec->iconic)) continue;
if (ec->moving) continue;
Eina_List *ll = NULL;
#endif
clients = calloc(c, sizeof(Ecore_X_Window));
- E_CLIENT_FOREACH(e_comp, ec)
+ E_CLIENT_FOREACH(ec)
{
if (e_pixmap_type_get(ec->pixmap) != E_PIXMAP_TYPE_X)
{
cy2 = ec->zone->y + ec->zone->h;
if (y2) cy2 = *y2;
- E_CLIENT_FOREACH(e_comp, ec2)
+ E_CLIENT_FOREACH(ec2)
{
enum
{
E_Maximize_Rect *r;
E_Client *ec2;
- E_CLIENT_FOREACH(e_comp, ec2)
+ E_CLIENT_FOREACH(ec2)
{
if ((ec2->zone != ec->zone) || (ec == ec2) || (ec2->desk != ec->desk && !ec2->sticky) || (ec2->iconic))
continue;
E_OBJECT_CHECK(zone);
desk = e_desk_current_get(zone);
- E_CLIENT_FOREACH(zone->comp, ec)
+ E_CLIENT_FOREACH(ec)
{
/* Build a list of windows on this desktop and not iconified. */
if ((ec->desk == desk) && (!ec->iconic) &&
int iw, ih;
int x0, x00, yy0, y00;
- E_CLIENT_FOREACH(desk->zone->comp, ec)
+ E_CLIENT_FOREACH(ec)
{
if (eina_list_data_find(skiplist, ec)) continue;
if (e_client_util_ignored_get(ec)) continue;
}
}
- E_CLIENT_FOREACH(desk->zone->comp, ec)
+ E_CLIENT_FOREACH(ec)
{
int bx, by, bw, bh;
/* FIXME: need to add resist or complete BLOCKS for things like ibar */
/* can add code here to add more fake obstacles with custom resist values */
/* here if need be - ie xinerama middle between screens and panels etc. */
- E_CLIENT_FOREACH(c, ec)
+ E_CLIENT_FOREACH(ec)
{
if (e_client_util_ignored_get(ec) || (!evas_object_visible_get(ec->frame))) continue;
if (ec->offer_resistance && (!eina_list_data_find(skiplist, ec)))
E_Client *ec;
int pending = 0;
- E_CLIENT_FOREACH(e_comp, ec)
+ E_CLIENT_FOREACH(ec)
{
if (e_client_util_ignored_get(ec)) continue;
if (!ec->internal) pending++;
{
E_Client *ec;
- E_CLIENT_FOREACH(zone->comp, ec)
+ E_CLIENT_FOREACH(ec)
{
if (ec->zone != zone) continue;
{
desk = zone->desks[x + (y * zone->desk_x_count)];
- E_CLIENT_FOREACH(zone->comp, ec)
+ E_CLIENT_FOREACH(ec)
{
if (ec->desk == desk)
e_client_desk_set(ec, new_desk);
{
desk = zone->desks[x + (y * zone->desk_x_count)];
- E_CLIENT_FOREACH(zone->comp, ec)
+ E_CLIENT_FOREACH(ec)
{
if (ec->desk == desk)
e_client_desk_set(ec, new_desk);
int ok;
int mw, mh, h;
- E_CLIENT_FOREACH(b->zone->comp, ec)
+ E_CLIENT_FOREACH(ec)
{
if (e_client_util_ignored_get(ec)) continue;
ok = 0;
if (!ec) return;
- E_CLIENT_REVERSE_FOREACH(e_comp, b)
+ E_CLIENT_REVERSE_FOREACH(b)
{
if (e_client_util_ignored_get(b)) continue;
if (b->layer <= ec->layer) break;
if (!ec) return;
- E_CLIENT_FOREACH(e_comp, b)
+ E_CLIENT_FOREACH(b)
{
if (e_client_util_ignored_get(b)) continue;
/* break if it's the same client */
}
}
- E_CLIENT_FOREACH(e_comp, b)
+ E_CLIENT_FOREACH(b)
{
if (e_client_util_ignored_get(b)) continue;
/* break if it's the same border */
if (!ec) return;
/* Find the windows below this one */
- E_CLIENT_FOREACH(e_comp, b)
+ E_CLIENT_FOREACH(b)
{
if (e_client_util_ignored_get(b)) continue;
if (b->layer < E_LAYER_CLIENT_BELOW) continue;
}
/* Find the windows below this one */
- E_CLIENT_FOREACH(e_comp, b)
+ E_CLIENT_FOREACH(b)
{
if (e_client_util_ignored_get(b)) continue;
if (b->layer < E_LAYER_CLIENT_BELOW) continue;
edje_object_part_swallow(pd->o_desk, "e.swallow.content", pd->o_layout);
evas_object_show(o);
- E_CLIENT_FOREACH(desk->zone->comp, ec)
+ E_CLIENT_FOREACH(ec)
{
Pager_Win *pw;
eina_hash_add(hash_pol_desks, &desk, pd);
/* add clients */
- E_CLIENT_FOREACH(e_comp, ec)
+ E_CLIENT_FOREACH(ec)
{
if (pd->desk == ec->desk)
_pol_client_add(ec);
desk = e_desk_current_get(zone);
launcher = e_mod_pol_client_launcher_get(zone);
- E_CLIENT_REVERSE_FOREACH(e_comp, ec)
+ E_CLIENT_REVERSE_FOREACH(ec)
{
if (e_client_util_ignored_get(ec)) continue;
if (!e_client_util_desk_visible(ec, desk)) continue;
{
E_Client *ec;
- E_CLIENT_FOREACH(e_comp, ec)
+ E_CLIENT_FOREACH(ec)
{
_client_apply_settings(ec, NULL);
}
/* Add all the existing windows. */
E_Client *ec;
- E_CLIENT_FOREACH(e_comp, ec)
+ E_CLIENT_FOREACH(ec)
{
_add_client(ec);
}
{
E_Client *ec;
- E_CLIENT_FOREACH(e_comp, ec)
+ E_CLIENT_FOREACH(ec)
{
_add_client(ec);
}
session_state = EINA_TRUE;
ecore_evas_show(c->ee);
- E_CLIENT_FOREACH(c, ec)
+ E_CLIENT_FOREACH(ec)
{
if (ec->visible && (!ec->input_only))
e_comp_object_damage(ec->frame, 0, 0, ec->w, ec->h);