|
|
|
@ -77,65 +77,6 @@ e_zone_all_edge_flip_eval(void) |
|
|
|
|
e_zone_edge_flip_eval(zone); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static void |
|
|
|
|
_e_zone_black_new(E_Zone *zone) |
|
|
|
|
{ |
|
|
|
|
Evas_Object *o; |
|
|
|
|
char name[256]; |
|
|
|
|
|
|
|
|
|
if (zone->black_ecore_evas) return; |
|
|
|
|
zone->black_ecore_evas = e_canvas_new(zone->comp->win, |
|
|
|
|
zone->x, zone->y, 1, 1, 1, 1, |
|
|
|
|
(Ecore_X_Window*)&zone->black_win); |
|
|
|
|
e_canvas_add(zone->black_ecore_evas); |
|
|
|
|
ecore_evas_layer_set(zone->black_ecore_evas, 6); |
|
|
|
|
zone->black_evas = ecore_evas_get(zone->black_ecore_evas); |
|
|
|
|
|
|
|
|
|
o = evas_object_rectangle_add(zone->black_evas); |
|
|
|
|
evas_object_move(o, 0, 0); |
|
|
|
|
evas_object_resize(o, zone->w, zone->h); |
|
|
|
|
evas_object_color_set(o, 0, 0, 0, 255); |
|
|
|
|
evas_object_show(o); |
|
|
|
|
|
|
|
|
|
ecore_evas_name_class_set(zone->black_ecore_evas, "E", "Black_Window"); |
|
|
|
|
snprintf(name, sizeof(name), "Enlightenment Black Zone (%d)", zone->num); |
|
|
|
|
ecore_evas_title_set(zone->black_ecore_evas, name); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static void |
|
|
|
|
_e_zone_black_free(E_Zone *zone) |
|
|
|
|
{ |
|
|
|
|
if (!zone->black_ecore_evas) return; |
|
|
|
|
e_canvas_del(zone->black_ecore_evas); |
|
|
|
|
ecore_evas_free(zone->black_ecore_evas); |
|
|
|
|
zone->black_ecore_evas = NULL; |
|
|
|
|
zone->black_win = 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static void |
|
|
|
|
_e_zone_black_get(E_Zone *zone) |
|
|
|
|
{ |
|
|
|
|
zone->black_need++; |
|
|
|
|
if (!zone->black_ecore_evas) return; |
|
|
|
|
if (zone->black_need == 1) |
|
|
|
|
{ |
|
|
|
|
ecore_evas_move(zone->black_ecore_evas, zone->x, zone->y); |
|
|
|
|
ecore_evas_resize(zone->black_ecore_evas, zone->w, zone->h); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static void |
|
|
|
|
_e_zone_black_unget(E_Zone *zone) |
|
|
|
|
{ |
|
|
|
|
zone->black_need--; |
|
|
|
|
if (!zone->black_ecore_evas) return; |
|
|
|
|
if (zone->black_need == 0) |
|
|
|
|
{ |
|
|
|
|
ecore_evas_move(zone->black_ecore_evas, zone->x, zone->y); |
|
|
|
|
ecore_evas_resize(zone->black_ecore_evas, 1, 1); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static void |
|
|
|
|
_e_zone_cb_mouse_in(void *data, Evas *e EINA_UNUSED, Evas_Object *obj, void *event_info) |
|
|
|
|
{ |
|
|
|
@ -332,8 +273,6 @@ e_zone_new(E_Comp *c, int num, int id, int x, int y, int w, int h) |
|
|
|
|
|
|
|
|
|
e_object_del_attach_func_set(E_OBJECT(zone), _e_zone_object_del_attach); |
|
|
|
|
|
|
|
|
|
_e_zone_black_new(zone); |
|
|
|
|
|
|
|
|
|
e_zone_all_edge_flip_eval(); |
|
|
|
|
|
|
|
|
|
if (starting) return zone; |
|
|
|
@ -381,11 +320,6 @@ e_zone_move(E_Zone *zone, |
|
|
|
|
|
|
|
|
|
_e_zone_edge_move_resize(zone); |
|
|
|
|
e_zone_bg_reconfigure(zone); |
|
|
|
|
if (zone->black_need > 0) |
|
|
|
|
{ |
|
|
|
|
ecore_evas_move(zone->black_ecore_evas, zone->x, zone->y); |
|
|
|
|
ecore_evas_resize(zone->black_ecore_evas, zone->w, zone->h); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
EAPI void |
|
|
|
@ -413,11 +347,6 @@ e_zone_resize(E_Zone *zone, |
|
|
|
|
|
|
|
|
|
_e_zone_edge_move_resize(zone); |
|
|
|
|
e_zone_bg_reconfigure(zone); |
|
|
|
|
if (zone->black_need > 0) |
|
|
|
|
{ |
|
|
|
|
ecore_evas_move(zone->black_ecore_evas, zone->x, zone->y); |
|
|
|
|
ecore_evas_resize(zone->black_ecore_evas, zone->w, zone->h); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
EAPI Eina_Bool |
|
|
|
@ -456,11 +385,6 @@ e_zone_move_resize(E_Zone *zone, |
|
|
|
|
_e_zone_edge_move_resize(zone); |
|
|
|
|
|
|
|
|
|
e_zone_bg_reconfigure(zone); |
|
|
|
|
if (zone->black_need > 0) |
|
|
|
|
{ |
|
|
|
|
ecore_evas_move(zone->black_ecore_evas, zone->x, zone->y); |
|
|
|
|
ecore_evas_resize(zone->black_ecore_evas, zone->w, zone->h); |
|
|
|
|
} |
|
|
|
|
return EINA_TRUE; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -475,7 +399,7 @@ e_zone_current_get(E_Comp *c) |
|
|
|
|
{ |
|
|
|
|
int x, y; |
|
|
|
|
|
|
|
|
|
ecore_x_pointer_xy_get(c->win, &x, &y); |
|
|
|
|
ecore_evas_pointer_xy_get(c->ee, &x, &y); |
|
|
|
|
EINA_LIST_FOREACH(c->zones, l, zone) |
|
|
|
|
{ |
|
|
|
|
if (E_INSIDE(x, y, zone->x, zone->y, zone->w, zone->h)) |
|
|
|
@ -1421,12 +1345,6 @@ _e_zone_free(E_Zone *zone) |
|
|
|
|
EVAS_CALLBACK_MOUSE_UP, |
|
|
|
|
_e_zone_cb_bg_mouse_up); |
|
|
|
|
|
|
|
|
|
if (zone->black_ecore_evas) |
|
|
|
|
{ |
|
|
|
|
e_canvas_del(zone->black_ecore_evas); |
|
|
|
|
ecore_evas_free(zone->black_ecore_evas); |
|
|
|
|
zone->black_ecore_evas = NULL; |
|
|
|
|
} |
|
|
|
|
E_FREE_FUNC(zone->cur_mouse_action, e_object_unref); |
|
|
|
|
|
|
|
|
|
/* remove handlers */ |
|
|
|
@ -1460,8 +1378,6 @@ _e_zone_free(E_Zone *zone) |
|
|
|
|
} |
|
|
|
|
free(zone->desks); |
|
|
|
|
|
|
|
|
|
_e_zone_black_free(zone); |
|
|
|
|
|
|
|
|
|
free(zone); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|