forked from enlightenment/enlightenment
Lots of formatting, & Whitespace Removal
SVN revision: 40752
This commit is contained in:
parent
4147c5156d
commit
56c5dda8e5
|
@ -34,48 +34,44 @@ static const E_Gadcon_Client_Class _gadcon_class =
|
||||||
|
|
||||||
/* actual module specifics */
|
/* actual module specifics */
|
||||||
typedef struct _Instance Instance;
|
typedef struct _Instance Instance;
|
||||||
|
typedef struct _IBar IBar;
|
||||||
typedef struct _IBar IBar;
|
|
||||||
typedef struct _IBar_Icon IBar_Icon;
|
typedef struct _IBar_Icon IBar_Icon;
|
||||||
|
|
||||||
struct _Instance
|
struct _Instance
|
||||||
{
|
{
|
||||||
E_Gadcon_Client *gcc;
|
E_Gadcon_Client *gcc;
|
||||||
Evas_Object *o_ibar;
|
Evas_Object *o_ibar;
|
||||||
IBar *ibar;
|
IBar *ibar;
|
||||||
E_Drop_Handler *drop_handler;
|
E_Drop_Handler *drop_handler;
|
||||||
Config_Item *ci;
|
Config_Item *ci;
|
||||||
E_Gadcon_Orient orient;
|
E_Gadcon_Orient orient;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _IBar
|
struct _IBar
|
||||||
{
|
{
|
||||||
Instance *inst;
|
Instance *inst;
|
||||||
Evas_Object *o_box;
|
Evas_Object *o_box, *o_drop;
|
||||||
Evas_Object *o_drop;
|
Evas_Object *o_drop_over, *o_empty;
|
||||||
Evas_Object *o_drop_over;
|
IBar_Icon *ic_drop_before;
|
||||||
Evas_Object *o_empty;
|
int drop_before;
|
||||||
IBar_Icon *ic_drop_before;
|
E_Order *apps;
|
||||||
int drop_before;
|
Eina_List *icons;
|
||||||
E_Order *apps;
|
Evas_Coord dnd_x, dnd_y;
|
||||||
Eina_List *icons;
|
|
||||||
Evas_Coord dnd_x, dnd_y;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _IBar_Icon
|
struct _IBar_Icon
|
||||||
{
|
{
|
||||||
IBar *ibar;
|
IBar *ibar;
|
||||||
Evas_Object *o_holder;
|
Evas_Object *o_holder, *o_icon;
|
||||||
Evas_Object *o_icon;
|
Evas_Object *o_holder2, *o_icon2;
|
||||||
Evas_Object *o_holder2;
|
|
||||||
Evas_Object *o_icon2;
|
|
||||||
Efreet_Desktop *app;
|
Efreet_Desktop *app;
|
||||||
int mouse_down;
|
int mouse_down;
|
||||||
struct {
|
struct
|
||||||
unsigned char start : 1;
|
{
|
||||||
unsigned char dnd : 1;
|
unsigned char start : 1;
|
||||||
int x, y;
|
unsigned char dnd : 1;
|
||||||
} drag;
|
int x, y;
|
||||||
|
} drag;
|
||||||
};
|
};
|
||||||
|
|
||||||
static IBar *_ibar_new(Evas *evas, Instance *inst);
|
static IBar *_ibar_new(Evas *evas, Instance *inst);
|
||||||
|
@ -115,7 +111,6 @@ static void _ibar_inst_cb_leave(void *data, const char *type, void *event_info);
|
||||||
static void _ibar_inst_cb_drop(void *data, const char *type, void *event_info);
|
static void _ibar_inst_cb_drop(void *data, const char *type, void *event_info);
|
||||||
static void _ibar_drop_position_update(Instance *inst, Evas_Coord x, Evas_Coord y);
|
static void _ibar_drop_position_update(Instance *inst, Evas_Coord x, Evas_Coord y);
|
||||||
static void _ibar_inst_cb_scroll(void *data);
|
static void _ibar_inst_cb_scroll(void *data);
|
||||||
|
|
||||||
static int _ibar_cb_config_icon_theme(void *data, int ev_type, void *ev);
|
static int _ibar_cb_config_icon_theme(void *data, int ev_type, void *ev);
|
||||||
|
|
||||||
static E_Config_DD *conf_edd = NULL;
|
static E_Config_DD *conf_edd = NULL;
|
||||||
|
@ -173,7 +168,7 @@ _gc_shutdown(E_Gadcon_Client *gcc)
|
||||||
ibar_config->instances = eina_list_remove(ibar_config->instances, inst);
|
ibar_config->instances = eina_list_remove(ibar_config->instances, inst);
|
||||||
e_drop_handler_del(inst->drop_handler);
|
e_drop_handler_del(inst->drop_handler);
|
||||||
_ibar_free(inst->ibar);
|
_ibar_free(inst->ibar);
|
||||||
free(inst);
|
E_FREE(inst);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -182,8 +177,7 @@ _gc_orient(E_Gadcon_Client *gcc, E_Gadcon_Orient orient)
|
||||||
Instance *inst;
|
Instance *inst;
|
||||||
|
|
||||||
inst = gcc->data;
|
inst = gcc->data;
|
||||||
if (orient != -1)
|
if (orient != -1) inst->orient = orient;
|
||||||
inst->orient = orient;
|
|
||||||
|
|
||||||
switch (inst->orient)
|
switch (inst->orient)
|
||||||
{
|
{
|
||||||
|
@ -260,12 +254,6 @@ _gc_id_del(E_Gadcon_Client_Class *client_class, const char *id)
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
/**/
|
|
||||||
/***************************************************************************/
|
|
||||||
|
|
||||||
/***************************************************************************/
|
|
||||||
/**/
|
|
||||||
|
|
||||||
static IBar *
|
static IBar *
|
||||||
_ibar_new(Evas *evas, Instance *inst)
|
_ibar_new(Evas *evas, Instance *inst)
|
||||||
{
|
{
|
||||||
|
@ -280,9 +268,8 @@ _ibar_new(Evas *evas, Instance *inst)
|
||||||
e_box_orientation_set(b->o_box, 1);
|
e_box_orientation_set(b->o_box, 1);
|
||||||
e_box_align_set(b->o_box, 0.5, 0.5);
|
e_box_align_set(b->o_box, 0.5, 0.5);
|
||||||
if (inst->ci->dir[0] != '/')
|
if (inst->ci->dir[0] != '/')
|
||||||
{
|
e_user_dir_snprintf(buf, sizeof(buf), "applications/bar/%s/.order",
|
||||||
e_user_dir_snprintf(buf, sizeof(buf), "applications/bar/%s/.order", inst->ci->dir);
|
inst->ci->dir);
|
||||||
}
|
|
||||||
else
|
else
|
||||||
ecore_strlcpy(buf, inst->ci->dir, sizeof(buf));
|
ecore_strlcpy(buf, inst->ci->dir, sizeof(buf));
|
||||||
b->apps = e_order_new(buf);
|
b->apps = e_order_new(buf);
|
||||||
|
@ -301,7 +288,7 @@ _ibar_free(IBar *b)
|
||||||
if (b->o_empty) evas_object_del(b->o_empty);
|
if (b->o_empty) evas_object_del(b->o_empty);
|
||||||
e_order_update_callback_set(b->apps, NULL, NULL);
|
e_order_update_callback_set(b->apps, NULL, NULL);
|
||||||
if (b->apps) e_object_del(E_OBJECT(b->apps));
|
if (b->apps) e_object_del(E_OBJECT(b->apps));
|
||||||
free(b);
|
E_FREE(b);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -351,7 +338,9 @@ _ibar_empty_handle(IBar *b)
|
||||||
Evas_Coord w, h;
|
Evas_Coord w, h;
|
||||||
|
|
||||||
b->o_empty = evas_object_rectangle_add(evas_object_evas_get(b->o_box));
|
b->o_empty = evas_object_rectangle_add(evas_object_evas_get(b->o_box));
|
||||||
evas_object_event_callback_add(b->o_empty, EVAS_CALLBACK_MOUSE_DOWN, _ibar_cb_empty_mouse_down, b);
|
evas_object_event_callback_add(b->o_empty,
|
||||||
|
EVAS_CALLBACK_MOUSE_DOWN,
|
||||||
|
_ibar_cb_empty_mouse_down, b);
|
||||||
evas_object_color_set(b->o_empty, 0, 0, 0, 0);
|
evas_object_color_set(b->o_empty, 0, 0, 0, 0);
|
||||||
evas_object_show(b->o_empty);
|
evas_object_show(b->o_empty);
|
||||||
e_box_pack_end(b->o_box, b->o_empty);
|
e_box_pack_end(b->o_box, b->o_empty);
|
||||||
|
@ -383,6 +372,7 @@ _ibar_fill(IBar *b)
|
||||||
{
|
{
|
||||||
Efreet_Desktop *desktop;
|
Efreet_Desktop *desktop;
|
||||||
const Eina_List *l;
|
const Eina_List *l;
|
||||||
|
|
||||||
EINA_LIST_FOREACH(b->apps->desktops, l, desktop)
|
EINA_LIST_FOREACH(b->apps->desktops, l, desktop)
|
||||||
{
|
{
|
||||||
IBar_Icon *ic = _ibar_icon_new(b, desktop);
|
IBar_Icon *ic = _ibar_icon_new(b, desktop);
|
||||||
|
@ -398,6 +388,7 @@ static void
|
||||||
_ibar_empty(IBar *b)
|
_ibar_empty(IBar *b)
|
||||||
{
|
{
|
||||||
IBar_Icon *ic;
|
IBar_Icon *ic;
|
||||||
|
|
||||||
EINA_LIST_FREE(b->icons, ic)
|
EINA_LIST_FREE(b->icons, ic)
|
||||||
_ibar_icon_free(ic);
|
_ibar_icon_free(ic);
|
||||||
|
|
||||||
|
@ -460,13 +451,13 @@ _ibar_config_item_get(const char *id)
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
const Eina_List *l;
|
const Eina_List *l;
|
||||||
|
|
||||||
/* Find old config, or reuse supplied id */
|
/* Find old config, or reuse supplied id */
|
||||||
EINA_LIST_FOREACH(ibar_config->items, l, ci)
|
EINA_LIST_FOREACH(ibar_config->items, l, ci)
|
||||||
{
|
{
|
||||||
if ((ci->id) && (!strcmp(ci->id, id)))
|
if ((ci->id) && (!strcmp(ci->id, id)))
|
||||||
{
|
{
|
||||||
if (!ci->dir)
|
if (!ci->dir) ci->dir = eina_stringshare_add("default");
|
||||||
ci->dir = eina_stringshare_add("default");
|
|
||||||
return ci;
|
return ci;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -496,9 +487,8 @@ _ibar_config_update(Config_Item *ci)
|
||||||
if (inst->ibar->apps)
|
if (inst->ibar->apps)
|
||||||
e_object_del(E_OBJECT(inst->ibar->apps));
|
e_object_del(E_OBJECT(inst->ibar->apps));
|
||||||
if (inst->ci->dir[0] != '/')
|
if (inst->ci->dir[0] != '/')
|
||||||
{
|
e_user_dir_snprintf(buf, sizeof(buf), "applications/bar/%s/.order",
|
||||||
e_user_dir_snprintf(buf, sizeof(buf), "applications/bar/%s/.order", inst->ci->dir);
|
inst->ci->dir);
|
||||||
}
|
|
||||||
else
|
else
|
||||||
ecore_strlcpy(buf, inst->ci->dir, sizeof(buf));
|
ecore_strlcpy(buf, inst->ci->dir, sizeof(buf));
|
||||||
inst->ibar->apps = e_order_new(buf);
|
inst->ibar->apps = e_order_new(buf);
|
||||||
|
@ -508,18 +498,22 @@ _ibar_config_update(Config_Item *ci)
|
||||||
|
|
||||||
const Eina_List *i;
|
const Eina_List *i;
|
||||||
IBar_Icon *ic;
|
IBar_Icon *ic;
|
||||||
|
|
||||||
EINA_LIST_FOREACH(inst->ibar->icons, i, ic)
|
EINA_LIST_FOREACH(inst->ibar->icons, i, ic)
|
||||||
{
|
{
|
||||||
switch (ci->eap_label)
|
switch (ci->eap_label)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
edje_object_part_text_set(ic->o_holder2, "e.text.label", ic->app->name);
|
edje_object_part_text_set(ic->o_holder2, "e.text.label",
|
||||||
|
ic->app->name);
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
edje_object_part_text_set(ic->o_holder2, "e.text.label", ic->app->comment);
|
edje_object_part_text_set(ic->o_holder2, "e.text.label",
|
||||||
|
ic->app->comment);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
edje_object_part_text_set(ic->o_holder2, "e.text.label", ic->app->generic_name);
|
edje_object_part_text_set(ic->o_holder2, "e.text.label",
|
||||||
|
ic->app->generic_name);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -535,6 +529,7 @@ _ibar_icon_at_coord(IBar *b, Evas_Coord x, Evas_Coord y)
|
||||||
EINA_LIST_FOREACH(b->icons, l, ic)
|
EINA_LIST_FOREACH(b->icons, l, ic)
|
||||||
{
|
{
|
||||||
Evas_Coord dx, dy, dw, dh;
|
Evas_Coord dx, dy, dw, dh;
|
||||||
|
|
||||||
evas_object_geometry_get(ic->o_holder, &dx, &dy, &dw, &dh);
|
evas_object_geometry_get(ic->o_holder, &dx, &dy, &dw, &dh);
|
||||||
if (E_INSIDE(x, y, dx, dy, dw, dh)) return ic;
|
if (E_INSIDE(x, y, dx, dy, dw, dh)) return ic;
|
||||||
}
|
}
|
||||||
|
@ -552,13 +547,20 @@ _ibar_icon_new(IBar *b, Efreet_Desktop *desktop)
|
||||||
ic->o_holder = edje_object_add(evas_object_evas_get(b->o_box));
|
ic->o_holder = edje_object_add(evas_object_evas_get(b->o_box));
|
||||||
e_theme_edje_object_set(ic->o_holder, "base/theme/modules/ibar",
|
e_theme_edje_object_set(ic->o_holder, "base/theme/modules/ibar",
|
||||||
"e/modules/ibar/icon");
|
"e/modules/ibar/icon");
|
||||||
evas_object_event_callback_add(ic->o_holder, EVAS_CALLBACK_MOUSE_IN, _ibar_cb_icon_mouse_in, ic);
|
evas_object_event_callback_add(ic->o_holder, EVAS_CALLBACK_MOUSE_IN,
|
||||||
evas_object_event_callback_add(ic->o_holder, EVAS_CALLBACK_MOUSE_OUT, _ibar_cb_icon_mouse_out, ic);
|
_ibar_cb_icon_mouse_in, ic);
|
||||||
evas_object_event_callback_add(ic->o_holder, EVAS_CALLBACK_MOUSE_DOWN, _ibar_cb_icon_mouse_down, ic);
|
evas_object_event_callback_add(ic->o_holder, EVAS_CALLBACK_MOUSE_OUT,
|
||||||
evas_object_event_callback_add(ic->o_holder, EVAS_CALLBACK_MOUSE_UP, _ibar_cb_icon_mouse_up, ic);
|
_ibar_cb_icon_mouse_out, ic);
|
||||||
evas_object_event_callback_add(ic->o_holder, EVAS_CALLBACK_MOUSE_MOVE, _ibar_cb_icon_mouse_move, ic);
|
evas_object_event_callback_add(ic->o_holder, EVAS_CALLBACK_MOUSE_DOWN,
|
||||||
evas_object_event_callback_add(ic->o_holder, EVAS_CALLBACK_MOVE, _ibar_cb_icon_move, ic);
|
_ibar_cb_icon_mouse_down, ic);
|
||||||
evas_object_event_callback_add(ic->o_holder, EVAS_CALLBACK_RESIZE, _ibar_cb_icon_resize, ic);
|
evas_object_event_callback_add(ic->o_holder, EVAS_CALLBACK_MOUSE_UP,
|
||||||
|
_ibar_cb_icon_mouse_up, ic);
|
||||||
|
evas_object_event_callback_add(ic->o_holder, EVAS_CALLBACK_MOUSE_MOVE,
|
||||||
|
_ibar_cb_icon_mouse_move, ic);
|
||||||
|
evas_object_event_callback_add(ic->o_holder, EVAS_CALLBACK_MOVE,
|
||||||
|
_ibar_cb_icon_move, ic);
|
||||||
|
evas_object_event_callback_add(ic->o_holder, EVAS_CALLBACK_RESIZE,
|
||||||
|
_ibar_cb_icon_resize, ic);
|
||||||
evas_object_show(ic->o_holder);
|
evas_object_show(ic->o_holder);
|
||||||
|
|
||||||
ic->o_holder2 = edje_object_add(evas_object_evas_get(b->o_box));
|
ic->o_holder2 = edje_object_add(evas_object_evas_get(b->o_box));
|
||||||
|
@ -586,7 +588,7 @@ _ibar_icon_free(IBar_Icon *ic)
|
||||||
_ibar_icon_empty(ic);
|
_ibar_icon_empty(ic);
|
||||||
evas_object_del(ic->o_holder);
|
evas_object_del(ic->o_holder);
|
||||||
evas_object_del(ic->o_holder2);
|
evas_object_del(ic->o_holder2);
|
||||||
free(ic);
|
E_FREE(ic);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -594,12 +596,14 @@ _ibar_icon_fill(IBar_Icon *ic)
|
||||||
{
|
{
|
||||||
/* TODO: Correct icon size! */
|
/* TODO: Correct icon size! */
|
||||||
if (ic->o_icon) evas_object_del(ic->o_icon);
|
if (ic->o_icon) evas_object_del(ic->o_icon);
|
||||||
ic->o_icon = e_util_desktop_icon_add(ic->app, 48, evas_object_evas_get(ic->ibar->o_box));
|
ic->o_icon = e_util_desktop_icon_add(ic->app, 48,
|
||||||
|
evas_object_evas_get(ic->ibar->o_box));
|
||||||
edje_object_part_swallow(ic->o_holder, "e.swallow.content", ic->o_icon);
|
edje_object_part_swallow(ic->o_holder, "e.swallow.content", ic->o_icon);
|
||||||
evas_object_pass_events_set(ic->o_icon, 1);
|
evas_object_pass_events_set(ic->o_icon, 1);
|
||||||
evas_object_show(ic->o_icon);
|
evas_object_show(ic->o_icon);
|
||||||
if (ic->o_icon2) evas_object_del(ic->o_icon2);
|
if (ic->o_icon2) evas_object_del(ic->o_icon2);
|
||||||
ic->o_icon2 = e_util_desktop_icon_add(ic->app, 48, evas_object_evas_get(ic->ibar->o_box));
|
ic->o_icon2 = e_util_desktop_icon_add(ic->app, 48,
|
||||||
|
evas_object_evas_get(ic->ibar->o_box));
|
||||||
edje_object_part_swallow(ic->o_holder2, "e.swallow.content", ic->o_icon2);
|
edje_object_part_swallow(ic->o_holder2, "e.swallow.content", ic->o_icon2);
|
||||||
evas_object_pass_events_set(ic->o_icon2, 1);
|
evas_object_pass_events_set(ic->o_icon2, 1);
|
||||||
evas_object_show(ic->o_icon2);
|
evas_object_show(ic->o_icon2);
|
||||||
|
@ -650,8 +654,7 @@ _ibar_cb_app_change(void *data, E_Order *eo)
|
||||||
_ibar_empty(b);
|
_ibar_empty(b);
|
||||||
_ibar_fill(b);
|
_ibar_fill(b);
|
||||||
_ibar_resize_handle(b);
|
_ibar_resize_handle(b);
|
||||||
if (b->inst)
|
if (b->inst) _gc_orient(b->inst->gcc, -1);
|
||||||
_gc_orient(b->inst->gcc, -1);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -690,8 +693,7 @@ _ibar_cb_menu_icon_properties(void *data, E_Menu *m, E_Menu_Item *mi)
|
||||||
IBar_Icon *ic;
|
IBar_Icon *ic;
|
||||||
|
|
||||||
ic = data;
|
ic = data;
|
||||||
e_desktop_edit(ic->ibar->inst->gcc->gadcon->zone->container,
|
e_desktop_edit(ic->ibar->inst->gcc->gadcon->zone->container, ic->app);
|
||||||
ic->app);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -835,7 +837,6 @@ _ibar_cb_icon_mouse_down(void *data, Evas *e, Evas_Object *obj, void *event_info
|
||||||
}
|
}
|
||||||
|
|
||||||
e_gadcon_client_util_menu_items_append(ic->ibar->inst->gcc, mn, 0);
|
e_gadcon_client_util_menu_items_append(ic->ibar->inst->gcc, mn, 0);
|
||||||
|
|
||||||
e_gadcon_canvas_zone_geometry_get(ic->ibar->inst->gcc->gadcon,
|
e_gadcon_canvas_zone_geometry_get(ic->ibar->inst->gcc->gadcon,
|
||||||
&cx, &cy, NULL, NULL);
|
&cx, &cy, NULL, NULL);
|
||||||
e_menu_activate_mouse(mn,
|
e_menu_activate_mouse(mn,
|
||||||
|
@ -992,8 +993,7 @@ _ibar_drop_position_update(Instance *inst, Evas_Coord x, Evas_Coord y)
|
||||||
inst->ibar->dnd_x = x;
|
inst->ibar->dnd_x = x;
|
||||||
inst->ibar->dnd_y = y;
|
inst->ibar->dnd_y = y;
|
||||||
|
|
||||||
if (inst->ibar->o_drop)
|
if (inst->ibar->o_drop) e_box_unpack(inst->ibar->o_drop);
|
||||||
e_box_unpack(inst->ibar->o_drop);
|
|
||||||
evas_object_geometry_get(inst->ibar->o_box, &xx, &yy, NULL, NULL);
|
evas_object_geometry_get(inst->ibar->o_box, &xx, &yy, NULL, NULL);
|
||||||
e_box_align_pixel_offset_get(inst->gcc->o_box, &ox, &oy);
|
e_box_align_pixel_offset_get(inst->gcc->o_box, &ox, &oy);
|
||||||
ic = _ibar_icon_at_coord(inst->ibar, x + xx + ox, y + yy + oy);
|
ic = _ibar_icon_at_coord(inst->ibar, x + xx + ox, y + yy + oy);
|
||||||
|
@ -1002,7 +1002,7 @@ _ibar_drop_position_update(Instance *inst, Evas_Coord x, Evas_Coord y)
|
||||||
* from dropping in the very last spot in the ibar. This is not
|
* from dropping in the very last spot in the ibar. This is not
|
||||||
* necessarily a good way to solve the problem however it is by far
|
* necessarily a good way to solve the problem however it is by far
|
||||||
* the simplest. */
|
* the simplest. */
|
||||||
if (inst->gcc->autoscroll && ic)
|
if ((inst->gcc->autoscroll) && (ic))
|
||||||
{
|
{
|
||||||
double ax,ay;
|
double ax,ay;
|
||||||
|
|
||||||
|
@ -1063,8 +1063,10 @@ _ibar_inst_cb_enter(void *data, const char *type, void *event_info)
|
||||||
inst->ibar->o_drop = o;
|
inst->ibar->o_drop = o;
|
||||||
o2 = edje_object_add(evas_object_evas_get(inst->ibar->o_box));
|
o2 = edje_object_add(evas_object_evas_get(inst->ibar->o_box));
|
||||||
inst->ibar->o_drop_over = o2;
|
inst->ibar->o_drop_over = o2;
|
||||||
evas_object_event_callback_add(o, EVAS_CALLBACK_MOVE, _ibar_cb_drop_move, inst->ibar);
|
evas_object_event_callback_add(o, EVAS_CALLBACK_MOVE,
|
||||||
evas_object_event_callback_add(o, EVAS_CALLBACK_RESIZE, _ibar_cb_drop_resize, inst->ibar);
|
_ibar_cb_drop_move, inst->ibar);
|
||||||
|
evas_object_event_callback_add(o, EVAS_CALLBACK_RESIZE,
|
||||||
|
_ibar_cb_drop_resize, inst->ibar);
|
||||||
e_theme_edje_object_set(o, "base/theme/modules/ibar",
|
e_theme_edje_object_set(o, "base/theme/modules/ibar",
|
||||||
"e/modules/ibar/drop");
|
"e/modules/ibar/drop");
|
||||||
e_theme_edje_object_set(o2, "base/theme/modules/ibar",
|
e_theme_edje_object_set(o2, "base/theme/modules/ibar",
|
||||||
|
@ -1086,7 +1088,6 @@ _ibar_inst_cb_move(void *data, const char *type, void *event_info)
|
||||||
|
|
||||||
ev = event_info;
|
ev = event_info;
|
||||||
inst = data;
|
inst = data;
|
||||||
|
|
||||||
_ibar_drop_position_update(inst, ev->x, ev->y);
|
_ibar_drop_position_update(inst, ev->x, ev->y);
|
||||||
e_gadcon_client_autoscroll_update(inst->gcc, ev->x, ev->y);
|
e_gadcon_client_autoscroll_update(inst->gcc, ev->x, ev->y);
|
||||||
}
|
}
|
||||||
|
@ -1122,27 +1123,23 @@ _ibar_inst_cb_drop(void *data, const char *type, void *event_info)
|
||||||
inst = data;
|
inst = data;
|
||||||
|
|
||||||
if (!strcmp(type, "enlightenment/desktop"))
|
if (!strcmp(type, "enlightenment/desktop"))
|
||||||
{
|
app = ev->data;
|
||||||
app = ev->data;
|
|
||||||
}
|
|
||||||
else if (!strcmp(type, "enlightenment/border"))
|
else if (!strcmp(type, "enlightenment/border"))
|
||||||
{
|
{
|
||||||
E_Border *bd;
|
E_Border *bd;
|
||||||
|
|
||||||
bd = ev->data;
|
bd = ev->data;
|
||||||
app = bd->desktop;
|
app = bd->desktop;
|
||||||
|
|
||||||
if (!app)
|
if (!app)
|
||||||
{
|
{
|
||||||
app = e_desktop_border_create(bd);
|
app = e_desktop_border_create(bd);
|
||||||
efreet_desktop_save(app);
|
efreet_desktop_save(app);
|
||||||
e_desktop_edit(e_container_current_get(e_manager_current_get()), app);
|
e_desktop_edit(e_container_current_get(e_manager_current_get()),
|
||||||
|
app);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (!strcmp(type, "text/uri-list"))
|
else if (!strcmp(type, "text/uri-list"))
|
||||||
{
|
fl = ev->data;
|
||||||
fl = ev->data;
|
|
||||||
}
|
|
||||||
|
|
||||||
ic = inst->ibar->ic_drop_before;
|
ic = inst->ibar->ic_drop_before;
|
||||||
if (ic)
|
if (ic)
|
||||||
|
@ -1152,6 +1149,7 @@ _ibar_inst_cb_drop(void *data, const char *type, void *event_info)
|
||||||
{
|
{
|
||||||
const Eina_List *l;
|
const Eina_List *l;
|
||||||
IBar_Icon *ic2;
|
IBar_Icon *ic2;
|
||||||
|
|
||||||
EINA_LIST_FOREACH(inst->ibar->icons, l, ic2)
|
EINA_LIST_FOREACH(inst->ibar->icons, l, ic2)
|
||||||
{
|
{
|
||||||
if (ic2 == ic)
|
if (ic2 == ic)
|
||||||
|
@ -1189,16 +1187,12 @@ _ibar_inst_cb_drop(void *data, const char *type, void *event_info)
|
||||||
_ibar_empty_handle(inst->ibar);
|
_ibar_empty_handle(inst->ibar);
|
||||||
_ibar_resize_handle(inst->ibar);
|
_ibar_resize_handle(inst->ibar);
|
||||||
_gc_orient(inst->gcc, -1);
|
_gc_orient(inst->gcc, -1);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/***************************************************************************/
|
|
||||||
/**/
|
|
||||||
/* module setup */
|
/* module setup */
|
||||||
EAPI E_Module_Api e_modapi =
|
EAPI E_Module_Api e_modapi =
|
||||||
{
|
{
|
||||||
E_MODULE_API_VERSION,
|
E_MODULE_API_VERSION, "IBar"
|
||||||
"IBar"
|
|
||||||
};
|
};
|
||||||
|
|
||||||
EAPI void *
|
EAPI void *
|
||||||
|
@ -1241,6 +1235,7 @@ e_modapi_init(E_Module *m)
|
||||||
Eina_List *removes = NULL;
|
Eina_List *removes = NULL;
|
||||||
const Eina_List *l;
|
const Eina_List *l;
|
||||||
Config_Item *ci;
|
Config_Item *ci;
|
||||||
|
|
||||||
EINA_LIST_FOREACH(ibar_config->items, l, ci)
|
EINA_LIST_FOREACH(ibar_config->items, l, ci)
|
||||||
{
|
{
|
||||||
if (!ci->id)
|
if (!ci->id)
|
||||||
|
@ -1251,6 +1246,7 @@ e_modapi_init(E_Module *m)
|
||||||
{
|
{
|
||||||
const Eina_List *ll;
|
const Eina_List *ll;
|
||||||
Config_Item *ci2;
|
Config_Item *ci2;
|
||||||
|
|
||||||
EINA_LIST_FOREACH(l->next, ll, ci2)
|
EINA_LIST_FOREACH(l->next, ll, ci2)
|
||||||
{
|
{
|
||||||
if ((ci2->id) && (!strcmp(ci->id, ci2->id)))
|
if ((ci2->id) && (!strcmp(ci->id, ci2->id)))
|
||||||
|
@ -1266,13 +1262,14 @@ e_modapi_init(E_Module *m)
|
||||||
ibar_config->items = eina_list_remove(ibar_config->items, ci);
|
ibar_config->items = eina_list_remove(ibar_config->items, ci);
|
||||||
if (ci->id) eina_stringshare_del(ci->id);
|
if (ci->id) eina_stringshare_del(ci->id);
|
||||||
if (ci->dir) eina_stringshare_del(ci->dir);
|
if (ci->dir) eina_stringshare_del(ci->dir);
|
||||||
free(ci);
|
E_FREE(ci);
|
||||||
}
|
}
|
||||||
EINA_LIST_FOREACH(ibar_config->items, l, ci)
|
EINA_LIST_FOREACH(ibar_config->items, l, ci)
|
||||||
{
|
{
|
||||||
if (ci->id)
|
if (ci->id)
|
||||||
{
|
{
|
||||||
const char *p;
|
const char *p;
|
||||||
|
|
||||||
p = strrchr(ci->id, '.');
|
p = strrchr(ci->id, '.');
|
||||||
if (p)
|
if (p)
|
||||||
{
|
{
|
||||||
|
@ -1287,8 +1284,10 @@ e_modapi_init(E_Module *m)
|
||||||
|
|
||||||
ibar_config->module = m;
|
ibar_config->module = m;
|
||||||
|
|
||||||
ibar_config->handlers = eina_list_append(ibar_config->handlers,
|
ibar_config->handlers =
|
||||||
ecore_event_handler_add(E_EVENT_CONFIG_ICON_THEME, _ibar_cb_config_icon_theme, NULL));
|
eina_list_append(ibar_config->handlers,
|
||||||
|
ecore_event_handler_add(E_EVENT_CONFIG_ICON_THEME,
|
||||||
|
_ibar_cb_config_icon_theme, NULL));
|
||||||
|
|
||||||
e_gadcon_provider_register(&_gadcon_class);
|
e_gadcon_provider_register(&_gadcon_class);
|
||||||
return m;
|
return m;
|
||||||
|
@ -1297,12 +1296,14 @@ e_modapi_init(E_Module *m)
|
||||||
EAPI int
|
EAPI int
|
||||||
e_modapi_shutdown(E_Module *m)
|
e_modapi_shutdown(E_Module *m)
|
||||||
{
|
{
|
||||||
|
Ecore_Event_Handler *eh;
|
||||||
|
Config_Item *ci;
|
||||||
|
|
||||||
e_gadcon_provider_unregister(&_gadcon_class);
|
e_gadcon_provider_unregister(&_gadcon_class);
|
||||||
|
|
||||||
if (ibar_config->config_dialog)
|
if (ibar_config->config_dialog)
|
||||||
e_object_del(E_OBJECT(ibar_config->config_dialog));
|
e_object_del(E_OBJECT(ibar_config->config_dialog));
|
||||||
|
|
||||||
Ecore_Event_Handler *eh;
|
|
||||||
EINA_LIST_FREE(ibar_config->handlers, eh)
|
EINA_LIST_FREE(ibar_config->handlers, eh)
|
||||||
ecore_event_handler_del(eh);
|
ecore_event_handler_del(eh);
|
||||||
|
|
||||||
|
@ -1313,14 +1314,13 @@ e_modapi_shutdown(E_Module *m)
|
||||||
ibar_config->menu = NULL;
|
ibar_config->menu = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
Config_Item *ci;
|
|
||||||
EINA_LIST_FREE(ibar_config->items, ci)
|
EINA_LIST_FREE(ibar_config->items, ci)
|
||||||
{
|
{
|
||||||
if (ci->id) eina_stringshare_del(ci->id);
|
if (ci->id) eina_stringshare_del(ci->id);
|
||||||
if (ci->dir) eina_stringshare_del(ci->dir);
|
if (ci->dir) eina_stringshare_del(ci->dir);
|
||||||
free(ci);
|
E_FREE(ci);
|
||||||
}
|
}
|
||||||
free(ibar_config);
|
E_FREE(ibar_config);
|
||||||
ibar_config = NULL;
|
ibar_config = NULL;
|
||||||
E_CONFIG_DD_FREE(conf_item_edd);
|
E_CONFIG_DD_FREE(conf_item_edd);
|
||||||
E_CONFIG_DD_FREE(conf_edd);
|
E_CONFIG_DD_FREE(conf_edd);
|
||||||
|
@ -1344,11 +1344,9 @@ _ibar_cb_config_icon_theme(void *data, int ev_type, void *ev)
|
||||||
{
|
{
|
||||||
const Eina_List *l2;
|
const Eina_List *l2;
|
||||||
IBar_Icon *icon;
|
IBar_Icon *icon;
|
||||||
|
|
||||||
EINA_LIST_FOREACH(inst->ibar->icons, l2, icon)
|
EINA_LIST_FOREACH(inst->ibar->icons, l2, icon)
|
||||||
_ibar_icon_fill(icon);
|
_ibar_icon_fill(icon);
|
||||||
}
|
}
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**/
|
|
||||||
/***************************************************************************/
|
|
||||||
|
|
Loading…
Reference in New Issue