e_zone functions no longer require E_Comp param

This commit is contained in:
Mike Blumenkrantz 2015-03-13 17:19:17 -04:00
parent 1736d1ecb9
commit 34d906fa42
27 changed files with 53 additions and 88 deletions

View File

@ -1354,7 +1354,7 @@ _e_actions_zone_get(E_Object *obj)
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)

View File

@ -1721,7 +1721,7 @@ _e_client_eval(E_Client *ec)
{
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);
@ -2461,7 +2461,7 @@ e_client_new(E_Pixmap *cp, int first_map, int internal)
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;
@ -3418,7 +3418,7 @@ e_client_focused_set(E_Client *ec)
/* 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;
@ -4745,7 +4745,7 @@ e_client_under_pointer_get(E_Desk *desk, E_Client *exclude)
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());
}
}

View File

@ -410,7 +410,7 @@ _e_comp_cb_update(E_Comp *c)
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)

View File

@ -163,11 +163,11 @@ e_comp_canvas_init()
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);
@ -369,7 +369,7 @@ e_comp_canvas_update(void)
}
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;

View File

@ -4834,7 +4834,7 @@ _e_comp_x_manage_windows(E_Comp *c)
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);

View File

@ -78,7 +78,7 @@ e_configure_registry_call(const char *path, Evas_Object *parent, const char *par
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;

View File

@ -8971,7 +8971,7 @@ _e_fm2_menu(Evas_Object *obj, unsigned int timestamp)
}
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));
@ -9304,7 +9304,7 @@ _e_fm2_icon_menu(E_Fm2_Icon *ic, Evas_Object *obj, unsigned int timestamp)
}
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));
@ -11734,7 +11734,7 @@ e_fm2_drop_menu(Evas_Object *obj, char *args)
"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;

View File

@ -1414,7 +1414,7 @@ _e_int_menus_clients_pre_cb(void *data __UNUSED__, E_Menu *m)
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)
@ -1722,7 +1722,7 @@ _e_int_menus_shelves_pre_cb(void *data __UNUSED__, E_Menu *m)
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();

View File

@ -65,7 +65,7 @@ e_resist_client_position(E_Comp *c, Eina_List *skiplist,
}
}
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)
{

View File

@ -56,7 +56,7 @@ e_util_zone_current_get(E_Manager *man)
{
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
@ -826,7 +826,7 @@ e_util_win_auto_resize_fill(Evas_Object *win)
if (ec)
zone = ec->zone;
if (!zone)
zone = e_zone_current_get(e_comp);
zone = e_zone_current_get();
if (zone)
{

View File

@ -180,7 +180,7 @@ _e_zone_cb_mouse_move(void *data, Evas *e EINA_UNUSED, Evas_Object *obj, void *e
}
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;
@ -190,8 +190,6 @@ e_zone_new(E_Comp *c, int num, int id, int x, int y, int w, int h)
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;
@ -210,9 +208,9 @@ e_zone_new(E_Comp *c, int num, int id, int x, int y, int w, int h)
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);
@ -222,7 +220,7 @@ e_zone_new(E_Comp *c, int num, int id, int x, int y, int w, int h)
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);
@ -397,25 +395,24 @@ e_zone_move_resize(E_Zone *zone,
}
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

View File

@ -121,12 +121,12 @@ struct _E_Event_Zone_Edge
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);

View File

@ -373,7 +373,7 @@ _e_mod_action_conf_cb(E_Object *obj, const char *params)
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

View File

@ -166,7 +166,7 @@ _basic_create(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata)
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);

View File

@ -125,7 +125,7 @@ _basic_create(E_Config_Dialog *cfd __UNUSED__, Evas *evas, E_Config_Dialog_Data
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));

View File

@ -665,7 +665,7 @@ _basic_create_widgets(E_Config_Dialog *cfd EINA_UNUSED, Evas *evas, E_Config_Dia
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);

View File

@ -166,7 +166,7 @@ _basic_create_widgets(E_Config_Dialog *cfd EINA_UNUSED, Evas *evas, E_Config_Dia
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);

View File

@ -343,7 +343,7 @@ _fill_data(E_Config_Dialog_Data *cfdata)
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);
@ -412,7 +412,7 @@ _basic_create(E_Config_Dialog *cfd EINA_UNUSED, Evas *evas, E_Config_Dialog_Data
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));
@ -566,7 +566,7 @@ _adv_create(E_Config_Dialog *cfd EINA_UNUSED, Evas *evas, E_Config_Dialog_Data *
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));
@ -655,7 +655,7 @@ _adv_apply(E_Config_Dialog *cfd __UNUSED__, E_Config_Dialog_Data *cfdata)
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)
{

View File

@ -541,23 +541,11 @@ _e_mod_run_defer_cb(void *data)
}
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);

View File

@ -157,23 +157,12 @@ _e_mod_action_fileman_reset_cb(E_Object *obj EINA_UNUSED, const char *params EIN
}
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] == '/')

View File

@ -1961,7 +1961,6 @@ static void
_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;
@ -1974,8 +1973,7 @@ _pager_window_cb_drag_finished(E_Drag *drag, int dropped)
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);

View File

@ -226,12 +226,9 @@ static Evas_Object *
_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);
@ -255,14 +252,14 @@ _pol_cfd_data_basic_widgets_create(E_Config_Dialog *cfd EINA_UNUSED, Evas *evas,
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);
@ -274,7 +271,6 @@ _pol_cfd_data_basic_widgets_create(E_Config_Dialog *cfd EINA_UNUSED, Evas *evas,
void
e_mod_pol_conf_init(Mod *mod)
{
E_Comp *comp;
E_Zone *zone;
E_Desk *desk;
Config *conf;
@ -316,8 +312,7 @@ e_mod_pol_conf_init(Mod *mod)
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);
}

View File

@ -940,7 +940,7 @@ _e_mod_action_cb(E_Object *obj, const char *params)
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

View File

@ -85,7 +85,7 @@ _e_mod_action_syscon_cb(E_Object *obj, const char *params)
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

View File

@ -779,7 +779,7 @@ tw_show_helper(Evas_Object *o, int w, int h)
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);
@ -885,7 +885,7 @@ tw_video_opened_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
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;

View File

@ -118,9 +118,7 @@ static const E_Gadcon_Client_Class _gc_class =
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);
}

View File

@ -284,7 +284,7 @@ e_winlist_hide(void)
}
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)