# E Desktop background add
#-------------------------------------------------------------------------------
er_desktop_bg_add(){
- ERCIIIIS org.enlightenment.wm.Desktop.Background.Add "$2" "$3" "$4" "$5" "$6"
+ ERCIIIIS org.enlightenment.wm.Desktop.Background.Add "$2" "$3" "$4" "$5"
}
#-------------------------------------------------------------------------------
# E Desktop background del
#-------------------------------------------------------------------------------
er_desktop_bg_del(){
- ERCIIII org.enlightenment.wm.Desktop.Background.Del "$2" "$3" "$4" "$5"
+ ERCIIII org.enlightenment.wm.Desktop.Background.Del "$2" "$3" "$4"
}
#-------------------------------------------------------------------------------
e_config->desktop_default_background = NULL;
ev = E_NEW(E_Event_Bg_Update, 1);
- ev->manager = -1;
ev->zone = -1;
ev->desk_x = -1;
ev->desk_y = -1;
}
EAPI void
-e_bg_add(int manager, int zone, int desk_x, int desk_y, const char *file)
+e_bg_add(int zone, int desk_x, int desk_y, const char *file)
{
const Eina_List *l;
E_Config_Desktop_Background *cfbg;
EINA_LIST_FOREACH(e_config->desktop_backgrounds, l, cfbg)
{
if ((cfbg) &&
- (cfbg->manager == manager) &&
(cfbg->zone == zone) &&
(cfbg->desk_x == desk_x) &&
(cfbg->desk_y == desk_y) &&
}
}
- e_bg_del(manager, zone, desk_x, desk_y);
+ e_bg_del(zone, desk_x, desk_y);
cfbg = E_NEW(E_Config_Desktop_Background, 1);
- cfbg->manager = manager;
cfbg->zone = zone;
cfbg->desk_x = desk_x;
cfbg->desk_y = desk_y;
e_filereg_register(cfbg->file);
ev = E_NEW(E_Event_Bg_Update, 1);
- ev->manager = manager;
ev->zone = zone;
ev->desk_x = desk_x;
ev->desk_y = desk_y;
}
EAPI void
-e_bg_del(int manager, int zone, int desk_x, int desk_y)
+e_bg_del(int zone, int desk_x, int desk_y)
{
Eina_List *l;
E_Config_Desktop_Background *cfbg;
EINA_LIST_FOREACH(e_config->desktop_backgrounds, l, cfbg)
{
if (!cfbg) continue;
- if ((cfbg->manager == manager) && (cfbg->zone == zone) &&
- (cfbg->desk_x == desk_x) && (cfbg->desk_y == desk_y))
+ if ((cfbg->desk_x == desk_x) && (cfbg->desk_y == desk_y))
{
e_config->desktop_backgrounds = eina_list_remove_list(e_config->desktop_backgrounds, l);
e_filereg_deregister(cfbg->file);
}
ev = E_NEW(E_Event_Bg_Update, 1);
- ev->manager = manager;
ev->zone = zone;
ev->desk_x = desk_x;
ev->desk_y = desk_y;
struct _E_Event_Bg_Update
{
- int manager;
int zone;
int desk_x;
int desk_y;
EAPI const E_Config_Desktop_Background *e_bg_config_get(int zone_num, int desk_x, int desk_y);
EAPI Eina_Stringshare *e_bg_file_get(int zone_num, int desk_x, int desk_y);
EAPI void e_bg_zone_update(E_Zone *zone, E_Bg_Transition transition);
-EAPI void e_bg_add(int manager, int zone, int desk_x, int desk_y, const char *file);
-EAPI void e_bg_del(int manager, int zone, int desk_x, int desk_y);
+EAPI void e_bg_add(int zone, int desk_x, int desk_y, const char *file);
+EAPI void e_bg_del(int zone, int desk_x, int desk_y);
EAPI void e_bg_default_set(const char *file);
EAPI void e_bg_update(void);
#undef D
#define T E_Config_Desktop_Background
#define D _e_config_desktop_bg_edd
- EET_DATA_DESCRIPTOR_ADD_BASIC(D, T, "container", manager, EET_T_INT);
- E_CONFIG_VAL(D, T, manager /*container */, INT);
E_CONFIG_VAL(D, T, zone, INT);
E_CONFIG_VAL(D, T, desk_x, INT);
E_CONFIG_VAL(D, T, desk_y, INT);
struct _E_Config_Desktop_Background
{
- int manager;
int zone;
int desk_x;
int desk_y;
desk = e_desk_current_get(zone);
EINA_LIST_FOREACH(e_config->desktop_backgrounds, l, cdbg)
{
- if ((cdbg->manager > -1) && (cdbg->manager != (int)e_comp->num)) continue;
if ((cdbg->zone > -1) && (cdbg->zone != (int)zone->num)) continue;
if ((cdbg->desk_x > -1) && (cdbg->desk_x != desk->x)) continue;
if ((cdbg->desk_y > -1) && (cdbg->desk_y != desk->y)) continue;
struct _E_Widget_Desk_Data
{
Evas_Object *icon, *thumb, *live;
- int zone, manager, x, y;
+ int zone, x, y;
Ecore_Event_Handler *bg_upd_hdl;
Ecore_Job *resize_job;
Eina_Bool configurable : 1;
bgfile = e_bg_file_get(zone->num, x, y);
dd = E_NEW(E_Widget_Desk_Data, 1);
- dd->manager = e_comp->num;
dd->zone = zone->num;
dd->x = x;
dd->y = y;
{
char buff[256];
- snprintf(buff, sizeof(buff), "%i %i %i %i",
- dd->manager, dd->zone, dd->x, dd->y);
+ snprintf(buff, sizeof(buff), "%i %i %i",
+ dd->zone, dd->x, dd->y);
e_configure_registry_call("internal/desk", NULL, buff);
}
}
if (!(dd = data)) return ECORE_CALLBACK_PASS_ON;
ev = event;
- if (((ev->manager < 0) || (dd->manager == ev->manager)) &&
- ((ev->zone < 0) || (dd->zone == ev->zone)) &&
+ if (((ev->zone < 0) || (dd->zone == ev->zone)) &&
((ev->desk_x < 0) || (dd->x == ev->desk_x)) &&
((ev->desk_y < 0) || (dd->y == ev->desk_y)))
{
if (!params) return NULL;
man_num = zone_num = dx = dy = -1;
- if (sscanf(params, "%i %i %i %i", &man_num, &zone_num, &dx, &dy) != 4)
+ if (sscanf(params, "%i %i %i", &zone_num, &dx, &dy) != 4)
return NULL;
if (e_config_dialog_find("E", "internal/desk")) return NULL;
e_desk_window_profile_add(cfdata->man_num, cfdata->zone_num,
cfdata->desk_x, cfdata->desk_y, cfdata->profile);
e_desk_window_profile_update();
- e_bg_del(cfdata->man_num, cfdata->zone_num, cfdata->desk_x, cfdata->desk_y);
- e_bg_add(cfdata->man_num, cfdata->zone_num,
+ e_bg_del(cfdata->zone_num, cfdata->desk_x, cfdata->desk_y);
+ e_bg_add(cfdata->zone_num,
cfdata->desk_x, cfdata->desk_y, cfdata->bg);
e_bg_update();
cfdata = data;
if (!cfdata) return;
- snprintf(buf, sizeof(buf), "%i %i %i %i",
- cfdata->man_num, cfdata->zone_num, cfdata->desk_x, cfdata->desk_y);
+ snprintf(buf, sizeof(buf), "%i %i %i",
+ cfdata->zone_num, cfdata->desk_x, cfdata->desk_y);
e_configure_registry_call("internal/wallpaper_desk", NULL, buf);
}
cfdata = data;
ev = event;
- if (ev->manager != cfdata->man_num) return ECORE_CALLBACK_PASS_ON;
if (ev->zone != cfdata->zone_num) return ECORE_CALLBACK_PASS_ON;
if (ev->desk_x != cfdata->desk_x) return ECORE_CALLBACK_PASS_ON;
if (ev->desk_y != cfdata->desk_y) return ECORE_CALLBACK_PASS_ON;
static int _adv_apply(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata);
static Evas_Object *_adv_create(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata);
-static E_Config_Dialog *_e_int_config_wallpaper_desk(Evas_Object *parent EINA_UNUSED, int man_num, int zone_num, int desk_x, int desk_y);
+static E_Config_Dialog *_e_int_config_wallpaper_desk(Evas_Object *parent EINA_UNUSED, int zone_num, int desk_x, int desk_y);
static void _cb_button_up(void *data1, void *data2);
static void _cb_files_changed(void *data, Evas_Object *obj, void *event_info);
struct _E_Config_Wallpaper
{
int specific_config;
- int man_num, zone_num;
+ int zone_num;
int desk_x, desk_y;
};
E_Config_Dialog *
e_int_config_wallpaper(Evas_Object *parent EINA_UNUSED, const char *params EINA_UNUSED)
{
- return _e_int_config_wallpaper_desk(NULL, -1, -1, -1, -1);
+ return _e_int_config_wallpaper_desk(NULL, -1, -1, -1);
}
E_Config_Dialog *
e_int_config_wallpaper_desk(Evas_Object *parent EINA_UNUSED, const char *params)
{
- int man_num, zone_num, desk_x, desk_y;
+ int zone_num, desk_x, desk_y;
if (!params) return NULL;
- man_num = zone_num = desk_x = desk_y = -1;
- if (sscanf(params, "%i %i %i %i", &man_num, &zone_num, &desk_x, &desk_y) != 4)
+ zone_num = desk_x = desk_y = -1;
+ if (sscanf(params, "%i %i %i", &zone_num, &desk_x, &desk_y) != 4)
return NULL;
- return _e_int_config_wallpaper_desk(NULL, man_num, zone_num, desk_x, desk_y);
+ return _e_int_config_wallpaper_desk(NULL, zone_num, desk_x, desk_y);
}
static E_Config_Dialog *
-_e_int_config_wallpaper_desk(Evas_Object *parent EINA_UNUSED, int man_num, int zone_num, int desk_x, int desk_y)
+_e_int_config_wallpaper_desk(Evas_Object *parent EINA_UNUSED, int zone_num, int desk_x, int desk_y)
{
E_Config_Dialog *cfd;
E_Config_Dialog_View *v;
v->basic.apply_cfdata = _basic_apply;
v->basic.create_widgets = _basic_create;
- if (!(man_num == -1 && zone_num == -1 && desk_x == -1 && desk_y == -1))
+ if (!(zone_num == -1 && desk_x == -1 && desk_y == -1))
cw->specific_config = 1;
else
{
v->override_auto_apply = 1;
- cw->man_num = man_num;
cw->zone_num = zone_num;
cw->desk_x = desk_x;
cw->desk_y = desk_y;
/* if we have a config for this bg, use it. */
if (cfbg)
{
- if (cfbg->manager >= 0 && cfbg->zone >= 0)
+ if (cfbg->zone >= 0)
{
if (cfbg->desk_x >= 0 && cfbg->desk_y >= 0)
cfdata->all_this_desk_screen = E_CONFIG_WALLPAPER_DESK;
if (cw->specific_config)
{
/* update a specific config */
- e_bg_del(cw->man_num, cw->zone_num, cw->desk_x, cw->desk_y);
- e_bg_add(cw->man_num, cw->zone_num, cw->desk_x, cw->desk_y, cfdata->bg);
+ e_bg_del(cw->zone_num, cw->desk_x, cw->desk_y);
+ e_bg_add(cw->zone_num, cw->desk_x, cw->desk_y, cfdata->bg);
}
else
{
E_Config_Desktop_Background *cfbg;
cfbg = e_config->desktop_backgrounds->data;
- e_bg_del(cfbg->manager, cfbg->zone, cfbg->desk_x, cfbg->desk_y);
+ e_bg_del(cfbg->zone, cfbg->desk_x, cfbg->desk_y);
}
if ((cfdata->use_theme_bg) || (!cfdata->bg))
e_bg_default_set(NULL);
E_Config_Desktop_Background *cfbg;
cfbg = e_config->desktop_backgrounds->data;
- e_bg_del(cfbg->manager, cfbg->zone, cfbg->desk_x, cfbg->desk_y);
+ e_bg_del(cfbg->zone, cfbg->desk_x, cfbg->desk_y);
}
e_bg_default_set(NULL);
}
E_Config_Desktop_Background *cfbg;
cfbg = e_config->desktop_backgrounds->data;
- e_bg_del(cfbg->manager, cfbg->zone, cfbg->desk_x, cfbg->desk_y);
+ e_bg_del(cfbg->zone, cfbg->desk_x, cfbg->desk_y);
}
e_bg_default_set(cfdata->bg);
}
else if (cfdata->all_this_desk_screen == E_CONFIG_WALLPAPER_DESK)
{
- e_bg_del(e_comp->num, z->num, d->x, d->y);
- e_bg_del(e_comp->num, -1, d->x, d->y);
- e_bg_del(-1, z->num, d->x, d->y);
- e_bg_del(-1, -1, d->x, d->y);
- e_bg_add(e_comp->num, z->num, d->x, d->y, cfdata->bg);
+ e_bg_del(z->num, d->x, d->y);
+ e_bg_del(-1, d->x, d->y);
+ e_bg_del(z->num, d->x, d->y);
+ e_bg_del(-1, d->x, d->y);
+ e_bg_add(z->num, d->x, d->y, cfdata->bg);
}
else if (cfdata->all_this_desk_screen == E_CONFIG_WALLPAPER_SCREEN)
{
E_Config_Desktop_Background *cfbg;
cfbg = l->data;
- if ((cfbg->manager == (int)e_comp->num) &&
- (cfbg->zone == (int)z->num))
+ if (cfbg->zone == (int)z->num)
fl = eina_list_append(fl, cfbg);
}
while (fl)
E_Config_Desktop_Background *cfbg;
cfbg = fl->data;
- e_bg_del(cfbg->manager, cfbg->zone, cfbg->desk_x,
+ e_bg_del(cfbg->zone, cfbg->desk_x,
cfbg->desk_y);
fl = eina_list_remove_list(fl, fl);
}
- e_bg_add(e_comp->num, z->num, -1, -1, cfdata->bg);
+ e_bg_add(z->num, -1, -1, cfdata->bg);
}
}
e_bg_update();
cb_desktop_bgadd(const Eldbus_Service_Interface *iface EINA_UNUSED,
const Eldbus_Message *msg)
{
- int manager, zone, desk_x, desk_y;
+ int zone, desk_x, desk_y;
const char *path;
Eldbus_Message *reply = eldbus_message_method_return_new(msg);
- if (!eldbus_message_arguments_get(msg, "iiiis", &manager, &zone, &desk_x,
+ if (!eldbus_message_arguments_get(msg, "iiis", &zone, &desk_x,
&desk_y, &path))
{
ERR("could not get Add arguments");
return reply;
}
- DBG("add bg manager=%d, zone=%d, pos=%d,%d path=%s",
- manager, zone, desk_x, desk_y, path);
- e_bg_add(manager, zone, desk_x, desk_y, path);
+ DBG("add bg zone=%d, pos=%d,%d path=%s",
+ zone, desk_x, desk_y, path);
+ e_bg_add(zone, desk_x, desk_y, path);
e_bg_update();
e_config_save_queue();
cb_desktop_bgdel(const Eldbus_Service_Interface *iface EINA_UNUSED,
const Eldbus_Message *msg)
{
- int manager, zone, desk_x, desk_y;
+ int zone, desk_x, desk_y;
Eldbus_Message *reply = eldbus_message_method_return_new(msg);
- if (!eldbus_message_arguments_get(msg, "iiii", &manager, &zone, &desk_x,
+ if (!eldbus_message_arguments_get(msg, "iii", &zone, &desk_x,
&desk_y))
{
ERR("could not get Del arguments");
return reply;
}
- DBG("del bg manager=%d, zone=%d, pos=%d,%d",
- manager, zone, desk_x, desk_y);
- e_bg_del(manager, zone, desk_x, desk_y);
+ DBG("del bg zone=%d, pos=%d,%d",
+ zone, desk_x, desk_y);
+ e_bg_del(zone, desk_x, desk_y);
e_bg_update();
e_config_save_queue();
{
continue;
}
- DBG("Background manager=%d zone=%d pos=%d,%d path=%s",
- bg->manager, bg->zone, bg->desk_x, bg->desk_y, bg->file);
+ DBG("Background zone=%d pos=%d,%d path=%s",
+ bg->zone, bg->desk_x, bg->desk_y, bg->file);
eldbus_message_iter_arguments_append(array, "(iiiis)", &s);
if (!s) continue;
- eldbus_message_iter_arguments_append(s, "iiiis", bg->manager, bg->zone,
+ eldbus_message_iter_arguments_append(s, "iiiis", bg->zone,
bg->desk_x, bg->desk_y, bg->file);
eldbus_message_iter_container_close(array, s);
}
static const Eldbus_Method background_methods[] = {
{ "Add",
- ELDBUS_ARGS({"i", "manager"}, {"i", "zone"}, {"i", "desk_x"}, {"i", "desk_y"}, {"s", "path"}),
+ ELDBUS_ARGS({"i", "zone"}, {"i", "desk_x"}, {"i", "desk_y"}, {"s", "path"}),
NULL, cb_desktop_bgadd, 0 },
- { "Del", ELDBUS_ARGS({"i", "manager"}, {"i", "zone"}, {"i", "desk_x"}, {"i", "desk_y"}),
+ { "Del", ELDBUS_ARGS({"i", "zone"}, {"i", "desk_x"}, {"i", "desk_y"}),
NULL, cb_desktop_bgdel, 0 },
- { "List", ELDBUS_ARGS({"a(iiiis)", "array_of_bg"}), NULL, cb_desktop_bglist, 0 },
+ { "List", ELDBUS_ARGS({"a(iiis)", "array_of_bg"}), NULL, cb_desktop_bglist, 0 },
{ NULL, NULL, NULL, NULL, 0 }
};