The flipping desk and zone does not used anymore.
Those code are deprecated.
Change-Id: If15c3c593fb1a0f5f6c2350a9f87cb9315e0ba45
Evas_Smart_Class, Evas_Smart_Class,
evas_object_smart_clipped_class_get, NULL)
-static E_Desk_Flip_Cb _e_desk_flip_cb = NULL;
-static void *_e_desk_flip_data = NULL;
-
EINTERN int E_EVENT_DESK_SHOW = 0;
EINTERN int E_EVENT_DESK_BEFORE_SHOW = 0;
EINTERN int E_EVENT_DESK_AFTER_SHOW = 0;
e_desk_show(e_desk_at_xy_get(zone, x, y));
}
-EINTERN void
-e_desk_flip_cb_set(E_Desk_Flip_Cb cb, const void *data)
-{
- _e_desk_flip_cb = cb;
- _e_desk_flip_data = (void*)data;
-}
-
-EINTERN void
-e_desk_flip_end(E_Desk *desk)
-{
- _e_desk_event_simple_add(desk, E_EVENT_DESK_AFTER_SHOW);
-}
-
EINTERN unsigned int
e_desks_count(void)
{
if (!ec->visible) evas_object_show(ec->frame);
if (ec_desk != e_desk_current_get(ec_zone)) return;
- if (ec_desk && !ec_desk->animate_count) e_desk_flip_end(ec_desk);
}
static void
e_client_comp_hidden_set(ec, ec->hidden || ec->shaded);
evas_object_show(ec->frame);
}
- e_desk_flip_end(desk);
}
static void
typedef struct _E_Event_Desk E_Event_Desk_Zoom_Unset;
typedef struct _E_Event_Desk_Geometry_Change E_Event_Desk_Geometry_Change;
-typedef void (*E_Desk_Flip_Cb)(void *data, E_Desk *desk, int dx, int dy, Eina_Bool show);
-
typedef enum _E_Desk_Area_Layer
{
E_DESK_AREA_LAYER_BACKGROUND = 0, //E_LAYER_DESKTOP
unsigned char delete_me : 1;
};
-typedef enum
-{
- E_DESKFLIP_ANIMATION_MODE_OFF,
- E_DESKFLIP_ANIMATION_MODE_PANE,
- E_DESKFLIP_ANIMATION_MODE_ZOOM
-} E_Deskflip_Animation_Mode;
-
struct _E_Desk
{
E_Object e_obj_inherit;
EINTERN void e_desk_col_add(E_Zone *zone);
EINTERN void e_desk_col_remove(E_Zone *zone);
-EINTERN void e_desk_flip_cb_set(E_Desk_Flip_Cb cb, const void *data);
-EINTERN void e_desk_flip_end(E_Desk *desk);
-
EINTERN unsigned int e_desks_count(void);
E_API void e_desk_geometry_set(E_Desk *desk, int x, int y, int w, int h);
return 1;
}
-E_API void
-e_zone_all_edge_flip_eval(void)
-{
- // TODO: deprecated.
-}
-
static void
_e_zone_client_maximize(E_Zone *zone, E_Desk *desk, E_Client *ec, E_Maximize max)
{
e_object_del_attach_func_set(E_OBJECT(zone), _e_zone_object_del_attach);
- e_zone_all_edge_flip_eval();
-
// CLIENT HOOK Handlers
E_LIST_HOOK_APPEND(zone->ec_hooks, E_CLIENT_HOOK_NEW_CLIENT_POST, _e_zone_cb_hook_client_new_client_post, zone);
if (y_count) *y_count = zone->desk_y_count;
}
-EINTERN void
-e_zone_desk_flip_by(E_Zone *zone,
- int dx,
- int dy)
-{
- E_OBJECT_CHECK(zone);
- E_OBJECT_TYPE_CHECK(zone, E_ZONE_TYPE);
-
- dx = zone->desk_x_current + dx;
- dy = zone->desk_y_current + dy;
- e_zone_desk_flip_to(zone, dx, dy);
-}
-
-EINTERN void
-e_zone_desk_flip_to(E_Zone *zone,
- int x,
- int y)
-{
- E_Desk *desk;
-
- E_OBJECT_CHECK(zone);
- E_OBJECT_TYPE_CHECK(zone, E_ZONE_TYPE);
-
- if (x < 0) x = 0;
- else if (x >= zone->desk_x_count)
- x = zone->desk_x_count - 1;
- if (y < 0) y = 0;
- else if (y >= zone->desk_y_count)
- y = zone->desk_y_count - 1;
-
- desk = e_desk_at_xy_get(zone, x, y);
- if (!desk) return;
- e_desk_show(desk);
-}
-
-EINTERN void
-e_zone_desk_linear_flip_by(E_Zone *zone,
- int dx)
-{
- E_OBJECT_CHECK(zone);
- E_OBJECT_TYPE_CHECK(zone, E_ZONE_TYPE);
-
- dx = zone->desk_x_current +
- (zone->desk_y_current * zone->desk_x_count) + dx;
- if (((dx < 0) || (dx >= zone->desk_x_count * zone->desk_y_count))) return;
- dx = dx % (zone->desk_x_count * zone->desk_y_count);
- e_zone_desk_linear_flip_to(zone, dx);
-}
-
-EINTERN void
-e_zone_desk_linear_flip_to(E_Zone *zone,
- int x)
-{
- int y;
-
- E_OBJECT_CHECK(zone);
- E_OBJECT_TYPE_CHECK(zone, E_ZONE_TYPE);
-
- y = x / zone->desk_x_count;
- x = x - (y * zone->desk_x_count);
- e_zone_desk_flip_to(zone, x, y);
-}
-
EINTERN Eina_Bool
e_zone_obstacle_add(E_Zone *zone, E_Client *ec, Eina_Rectangle *geom, Eina_Bool vertical)
{
EINTERN void e_zone_bg_reconfigure(E_Zone *zone);
EINTERN void e_zone_desk_count_set(E_Zone *zone, int x_count, int y_count);
EINTERN void e_zone_desk_count_get(E_Zone *zone, int *x_count, int *y_count);
-EINTERN void e_zone_desk_flip_by(E_Zone *zone, int dx, int dy);
-EINTERN void e_zone_desk_flip_to(E_Zone *zone, int x, int y);
-EINTERN void e_zone_desk_linear_flip_by(E_Zone *zone, int dx);
-EINTERN void e_zone_desk_linear_flip_to(E_Zone *zone, int x);
EINTERN Eina_Bool e_zone_obstacle_add(E_Zone *zone, E_Client *ec, Eina_Rectangle *geom, Eina_Bool vertical);
EINTERN Eina_Bool e_zone_obstacle_update(E_Zone *zone, E_Client *ec, Eina_Rectangle *geom, Eina_Bool vertical);