if (obj->type == (int)E_MANAGER_TYPE)
return e_util_zone_current_get((E_Manager *)obj);
else if (obj->type == (int)E_COMP_TYPE)
- return e_zone_current_get((E_Comp *)obj);
+ return e_zone_current_get();
else if (obj->type == (int)E_ZONE_TYPE)
return (E_Zone *)obj;
else if (obj->type == (int)E_CLIENT_TYPE)
{
if (ec->parent)
{
- if (ec->parent->zone != e_zone_current_get(e_comp))
+ if (ec->parent->zone != e_zone_current_get())
{
e_client_zone_set(ec, ec->parent->zone);
e_zone_useful_geometry_get(ec->zone, &zx, &zy, &zw, &zh);
if (ec->override)
_e_client_zone_update(ec);
else
- e_client_desk_set(ec, e_desk_current_get(e_zone_current_get(e_comp)));
+ e_client_desk_set(ec, e_desk_current_get(e_zone_current_get()));
ec->icccm.title = NULL;
ec->icccm.name = NULL;
/* if there unfocus client is fullscreen and visible */
if ((!e_config->allow_above_fullscreen) &&
(ec_unfocus->fullscreen) && (!ec_unfocus->iconic) && (!ec_unfocus->hidden) &&
- (ec_unfocus->zone == e_zone_current_get(e_comp)) &&
+ (ec_unfocus->zone == e_zone_current_get()) &&
((ec_unfocus->desk == e_desk_current_get(ec_unfocus->zone)) || (ec_unfocus->sticky)))
{
Eina_Bool have_vis_child = EINA_FALSE;
if (exclude->zone)
desk = e_desk_current_get(exclude->zone);
else
- desk = e_desk_current_get(e_zone_current_get(e_comp));
+ desk = e_desk_current_get(e_zone_current_get());
}
}
evas_object_geometry_get(c->fps_fg, NULL, NULL, &w, &h);
w += 8;
h += 8;
- z = e_zone_current_get(c);
+ z = e_zone_current_get();
if (z)
{
switch (conf->fps_corner)
EINA_LIST_FOREACH(screens, l, scr)
{
- e_zone_new(e_comp, scr->screen, scr->escreen, scr->x, scr->y, scr->w, scr->h);
+ e_zone_new(scr->screen, scr->escreen, scr->x, scr->y, scr->w, scr->h);
}
}
else
- e_zone_new(e_comp, 0, 0, 0, 0, e_comp->man->w, e_comp->man->h);
+ e_zone_new(0, 0, 0, 0, e_comp->man->w, e_comp->man->h);
E_LIST_HANDLER_APPEND(handlers, E_EVENT_ZONE_MOVE_RESIZE, _e_comp_cb_zone_change, NULL);
E_LIST_HANDLER_APPEND(handlers, E_EVENT_ZONE_ADD, _e_comp_cb_zone_change, NULL);
E_LIST_HANDLER_APPEND(handlers, E_EVENT_ZONE_DEL, _e_comp_cb_zone_change, NULL);
}
else
{
- zone = e_zone_new(e_comp, scr->screen, scr->escreen,
+ zone = e_zone_new(scr->screen, scr->escreen,
scr->x, scr->y, scr->w, scr->h);
printf("@@@ NEW ZONE = %p\n", zone);
changed = EINA_TRUE;
if (ret == 1)
zone = e_comp_zone_number_get(id);
if (!zone)
- zone = e_zone_current_get(c);
+ zone = e_zone_current_get();
ret = ecore_x_window_prop_card32_get(windows[i],
E_ATOM_DESK,
deskxy, 2);
custom_desktop_exec.func(custom_desktop_exec.data,
e_comp, params, eci->desktop);
else
- e_exec(e_zone_current_get(e_comp),
+ e_exec(e_zone_current_get(),
eci->desktop, NULL, NULL, "config");
}
break;
}
ecore_evas_pointer_xy_get(e_comp->ee, &x, &y);
- zone = e_zone_current_get(e_comp);
+ zone = e_zone_current_get();
if (!zone)
{
e_object_del(E_OBJECT(mn));
}
ecore_evas_pointer_xy_get(e_comp->ee, &x, &y);
- zone = e_zone_current_get(e_comp);
+ zone = e_zone_current_get();
if (!zone)
{
e_object_del(E_OBJECT(mn));
"e/fileman/default/button/abort");
ecore_evas_pointer_xy_get(e_comp->ee, &x, &y);
- zone = e_zone_current_get(e_comp);
+ zone = e_zone_current_get();
if (!zone) goto error;
e_menu_activate_mouse(menu, zone, x, y, 1, 1, E_MENU_POP_DIRECTION_DOWN, 0);
return;
e_menu_pre_activate_callback_set(m, NULL, NULL);
/* get the current clients */
- zone = e_zone_current_get(e_comp);
+ zone = e_zone_current_get();
desk = e_desk_current_get(zone);
if (e_config->clientlist_sort_by == E_CLIENTLIST_SORT_MOST_RECENT)
e_menu_pre_activate_callback_set(m, NULL, NULL);
c = e_comp;
- zone = e_zone_current_get(c);
+ zone = e_zone_current_get();
/* get the current clients */
shelves = e_shelf_list();
}
}
- desk = e_desk_current_get(e_zone_current_get(c));
+ desk = e_desk_current_get(e_zone_current_get());
l = e_shelf_list_all();
EINA_LIST_FREE(l, es)
{
{
E_OBJECT_CHECK_RETURN(man, NULL);
E_OBJECT_TYPE_CHECK_RETURN(man, E_MANAGER_TYPE, NULL);
- return e_zone_current_get(man->comp);
+ return e_zone_current_get();
}
EAPI int
if (ec)
zone = ec->zone;
if (!zone)
- zone = e_zone_current_get(e_comp);
+ zone = e_zone_current_get();
if (zone)
{
}
EAPI E_Zone *
-e_zone_new(E_Comp *c, int num, int id, int x, int y, int w, int h)
+e_zone_new(int num, int id, int x, int y, int w, int h)
{
E_Zone *zone;
Evas_Object *o;
zone = E_OBJECT_ALLOC(E_Zone, E_ZONE_TYPE, _e_zone_free);
if (!zone) return NULL;
- zone->comp = c;
-
zone->x = x;
zone->y = y;
zone->w = w;
snprintf(name, sizeof(name), "Zone %d", zone->num);
zone->name = eina_stringshare_add(name);
- c->zones = eina_list_append(c->zones, zone);
+ e_comp->zones = eina_list_append(e_comp->zones, zone);
- o = evas_object_rectangle_add(c->evas);
+ o = evas_object_rectangle_add(e_comp->evas);
zone->bg_clip_object = o;
evas_object_repeat_events_set(o, 1);
evas_object_layer_set(o, E_LAYER_BG);
evas_object_color_set(o, 255, 255, 255, 255);
evas_object_show(o);
- o = evas_object_rectangle_add(c->evas);
+ o = evas_object_rectangle_add(e_comp->evas);
zone->bg_event_object = o;
evas_object_name_set(o, "zone->bg_event_object");
evas_object_clip_set(o, zone->bg_clip_object);
}
EAPI E_Zone *
-e_zone_current_get(E_Comp *c)
+e_zone_current_get(void)
{
Eina_List *l = NULL;
E_Zone *zone;
- E_OBJECT_CHECK_RETURN(c, NULL);
if (!starting)
{
int x, y;
- ecore_evas_pointer_xy_get(c->ee, &x, &y);
- EINA_LIST_FOREACH(c->zones, l, zone)
+ ecore_evas_pointer_xy_get(e_comp->ee, &x, &y);
+ EINA_LIST_FOREACH(e_comp->zones, l, zone)
{
if (E_INSIDE(x, y, zone->x, zone->y, zone->w, zone->h))
return zone;
}
}
- if (!c->zones) return NULL;
- return eina_list_data_get(c->zones);
+ if (!e_comp->zones) return NULL;
+ return eina_list_data_get(e_comp->zones);
}
EAPI void
EINTERN int e_zone_init(void);
EINTERN int e_zone_shutdown(void);
-EAPI E_Zone *e_zone_new(E_Comp *con, int num, int id, int x, int y, int w, int h);
+EAPI E_Zone *e_zone_new(int num, int id, int x, int y, int w, int h);
EAPI void e_zone_name_set(E_Zone *zone, const char *name);
EAPI void e_zone_move(E_Zone *zone, int x, int y);
EAPI void e_zone_resize(E_Zone *zone, int w, int h);
EAPI Eina_Bool e_zone_move_resize(E_Zone *zone, int x, int y, int w, int h);
-EAPI E_Zone *e_zone_current_get(E_Comp *c);
+EAPI E_Zone *e_zone_current_get(void);
EAPI void e_zone_bg_reconfigure(E_Zone *zone);
EAPI void e_zone_flip_coords_handle(E_Zone *zone, int x, int y);
EAPI void e_zone_desk_count_set(E_Zone *zone, int x_count, int y_count);
if (obj->type == E_MANAGER_TYPE)
zone = e_util_zone_current_get((E_Manager *)obj);
else if (obj->type == E_COMP_TYPE)
- zone = e_zone_current_get((E_Comp*)obj);
+ zone = e_zone_current_get();
else if (obj->type == E_ZONE_TYPE)
zone = ((E_Zone *)obj);
else
Evas_Object *o, *of, *ol, *ob;
E_Zone *zone;
- zone = e_zone_current_get(e_comp);
+ zone = e_zone_current_get();
o = e_widget_list_add(evas, 0, 0);
e_dialog_resizable_set(cfd->dia, 1);
ol = e_widget_list_add(evas, 0, 0);
- zone = e_zone_current_get(e_comp);
+ zone = e_zone_current_get();
snprintf(buf, sizeof(buf), _("Configured Shelves: Display %d"), zone->num);
of = e_widget_framelist_add(evas, buf, 0);
cfdata->o_list = e_widget_ilist_add(evas, 24, 24, &(cfdata->cur_shelf));
E_Radio_Group *rg;
char path[PATH_MAX];
- z = e_zone_current_get(e_comp);
+ z = e_zone_current_get();
e_dialog_resizable_set(cfd->dia, 1);
ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
Eina_List *l;
char *t;
- zone = e_zone_current_get(e_comp);
+ zone = e_zone_current_get();
o = e_widget_table_add(e_win_evas_win_get(evas), 0);
E_Desk *desk;
comp = e_manager_current_get()->comp;
- zone = e_zone_current_get(comp);
+ zone = e_zone_current_get();
desk = e_desk_current_get(zone);
cfbg = e_bg_config_get(comp->num, zone->num, desk->x, desk->y);
e_dialog_resizable_set(cfd->dia, 1);
- zone = e_zone_current_get(e_comp);
+ zone = e_zone_current_get();
o = e_widget_list_add(evas, 0, 1);
rg = e_widget_radio_group_new(&(cfdata->fmdir));
e_dialog_resizable_set(cfd->dia, 1);
- zone = e_zone_current_get(e_comp);
+ zone = e_zone_current_get();
o = e_widget_list_add(evas, 0, 1);
rg = e_widget_radio_group_new(&(cfdata->fmdir));
E_Zone *z;
E_Desk *d;
- if (!(z = e_zone_current_get(e_comp))) return 0;
+ if (!(z = e_zone_current_get())) return 0;
if (!(d = e_desk_current_get(z))) return 0;
if (cfdata->use_theme_bg)
{
}
static void
-_e_mod_action_cb(E_Object *obj, const char *params)
+_e_mod_action_cb(E_Object *obj EINA_UNUSED, const char *params)
{
E_Zone *zone = NULL;
- if (obj)
- {
- if (obj->type == E_MANAGER_TYPE)
- zone = e_util_zone_current_get((E_Manager *)obj);
- else if (obj->type == E_COMP_TYPE)
- zone = e_zone_current_get((E_Comp *)obj);
- else if (obj->type == E_ZONE_TYPE)
- zone = e_zone_current_get(((E_Zone *)obj)->comp);
- else
- zone = e_util_zone_current_get(e_manager_current_get());
- }
- if (!zone) zone = e_util_zone_current_get(e_manager_current_get());
-
+ zone = e_zone_current_get();
if (!zone) return;
IF_RELEASE(_params);
}
static void
-_e_mod_action_fileman_cb(E_Object *obj,
+_e_mod_action_fileman_cb(E_Object *obj EINA_UNUSED,
const char *params)
{
E_Zone *zone = NULL;
- if (obj)
- {
- if (obj->type == E_MANAGER_TYPE)
- zone = e_util_zone_current_get((E_Manager *)obj);
- else if (obj->type == E_COMP_TYPE)
- zone = e_zone_current_get((E_Comp *)obj);
- else if (obj->type == E_ZONE_TYPE)
- zone = e_zone_current_get(((E_Zone *)obj)->comp);
- else
- zone = e_zone_current_get(e_comp);
- }
- if (!zone) zone = e_util_zone_current_get(e_manager_current_get());
+ zone = e_zone_current_get();
if (zone)
{
if (params && params[0] == '/')
_pager_window_cb_drag_finished(E_Drag *drag, int dropped)
{
Pager_Win *pw;
- E_Comp *comp;
E_Zone *zone;
E_Desk *desk;
int x = 0, y = 0, dx, dy;
int zx, zy, zw, zh;
/* wasn't dropped (on pager). move it to position of mouse on screen */
- comp = e_comp;
- zone = e_zone_current_get(comp);
+ zone = e_zone_current_get();
desk = e_desk_current_get(zone);
e_client_zone_set(pw->client, zone);
_pol_cfd_data_basic_widgets_create(E_Config_Dialog *cfd EINA_UNUSED, Evas *evas, E_Config_Dialog_Data *cfdata)
{
Evas_Object *base, *fl, *lb, *lo, *o;
- E_Comp *comp;
E_Zone *zone;
Eina_List *l;
- comp = e_comp;
-
base = e_widget_list_add(evas, 0, 0);
fl = e_widget_framelist_add(evas, _("Softkey"), 0);
e_widget_ilist_multi_select_set(o, EINA_FALSE);
e_widget_size_min_set(o, 100, 100);
e_widget_on_change_hook_set(o, _pol_cfd_hook_zone_change, cfdata);
- EINA_LIST_REVERSE_FOREACH(comp->zones, l, zone)
+ EINA_LIST_REVERSE_FOREACH(e_comp->zones, l, zone)
e_widget_ilist_append(o, NULL, zone->name, NULL, zone, NULL);
e_widget_ilist_go(o);
e_widget_ilist_selected_set(o, 0);
e_widget_list_object_append(lo, o, 1, 1, 0.5);
/* update virtual desktops of first zone */
- zone = eina_list_data_get(comp->zones);
+ zone = eina_list_data_get(e_comp->zones);
_pol_cfd_desk_list_update(cfdata, zone);
e_widget_framelist_object_append(fl, lo);
void
e_mod_pol_conf_init(Mod *mod)
{
- E_Comp *comp;
E_Zone *zone;
E_Desk *desk;
Config *conf;
conf->use_softkey = 1;
conf->softkey_size = 42;
- comp = e_comp;
- zone = e_zone_current_get(comp);
+ zone = e_zone_current_get();
desk = e_desk_current_get(zone);
_pol_conf_desk_add(conf, desk);
}
if (obj->type == E_MANAGER_TYPE)
zone = e_util_zone_current_get((E_Manager *)obj);
else if (obj->type == E_COMP_TYPE)
- zone = e_zone_current_get((E_Comp *)obj);
+ zone = e_zone_current_get();
else if (obj->type == E_ZONE_TYPE)
zone = ((E_Zone *)obj);
else
if (obj->type == E_MANAGER_TYPE)
zone = e_util_zone_current_get((E_Manager *)obj);
else if (obj->type == E_COMP_TYPE)
- zone = e_zone_current_get((E_Comp *)obj);
+ zone = e_zone_current_get();
else if (obj->type == E_ZONE_TYPE)
zone = e_util_zone_current_get(((E_Zone *)obj)->comp->man);
else
int px, py, pw, ph;
double ratio = tw_config->popup_size / 100.;
E_Client *ec = NULL;
- E_Zone *zone = e_zone_current_get(e_comp);
+ E_Zone *zone = e_zone_current_get();
evas_object_hide(tw_mod->pop);
evas_object_del(tw_mod->pop);
return;
}
- zone = e_zone_current_get(e_comp);
+ zone = e_zone_current_get();
w = MIN(zone->w, (ratio * (double)zone->w));
ratio = emotion_object_ratio_get(obj);
if (ratio > 0.0) iw = (ih * ratio) + 0.5;
static E_Desk *
get_current_desk(void)
{
- E_Manager *m = e_manager_current_get();
- E_Comp *c = m->comp;
- E_Zone *z = e_zone_current_get(c);
+ E_Zone *z = e_zone_current_get();
return e_desk_current_get(z);
}
}
if (e_config->winlist_list_move_after_select)
{
- e_client_zone_set(ec, e_zone_current_get(e_comp));
+ e_client_zone_set(ec, e_zone_current_get());
e_client_desk_set(ec, e_desk_current_get(ec->zone));
}
else if (ec->desk)