2005-02-07 05:51:09 -08:00
|
|
|
/*
|
|
|
|
* vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
|
|
|
|
*/
|
2005-01-12 08:03:09 -08:00
|
|
|
#ifdef E_TYPEDEFS
|
2004-11-24 19:37:45 -08:00
|
|
|
|
2005-01-03 01:34:24 -08:00
|
|
|
typedef struct _E_Desk E_Desk;
|
2005-02-15 04:11:31 -08:00
|
|
|
typedef struct _E_Event_Desk_Show E_Event_Desk_Show;
|
2008-06-05 03:52:13 -07:00
|
|
|
typedef struct _E_Event_Desk_Before_Show E_Event_Desk_Before_Show;
|
2009-02-25 14:21:46 -08:00
|
|
|
typedef struct _E_Event_Desk_After_Show E_Event_Desk_After_Show;
|
2006-07-22 15:25:04 -07:00
|
|
|
typedef struct _E_Event_Desk_DeskShow E_Event_Desk_DeskShow;
|
2005-09-05 16:14:58 -07:00
|
|
|
typedef struct _E_Event_Desk_Name_Change E_Event_Desk_Name_Change;
|
2005-01-03 01:34:24 -08:00
|
|
|
|
2005-01-12 08:03:09 -08:00
|
|
|
#else
|
|
|
|
#ifndef E_DESK_H
|
|
|
|
#define E_DESK_H
|
|
|
|
|
2005-01-21 22:58:34 -08:00
|
|
|
#define E_DESK_TYPE 0xE0b01005
|
|
|
|
|
2005-01-03 01:34:24 -08:00
|
|
|
struct _E_Desk
|
|
|
|
{
|
|
|
|
E_Object e_obj_inherit;
|
|
|
|
|
|
|
|
E_Zone *zone;
|
2006-03-02 04:03:48 -08:00
|
|
|
const char *name;
|
2005-04-08 17:13:09 -07:00
|
|
|
int x, y;
|
2005-01-03 01:34:24 -08:00
|
|
|
char visible : 1;
|
2006-07-20 17:46:40 -07:00
|
|
|
unsigned int deskshow_toggle : 1;
|
2009-02-27 10:36:08 -08:00
|
|
|
int fullscreen_borders;
|
2005-01-03 01:34:24 -08:00
|
|
|
|
|
|
|
Evas_Object *bg_object;
|
2006-09-01 08:37:23 -07:00
|
|
|
|
|
|
|
Ecore_Animator *animator;
|
2005-01-03 01:34:24 -08:00
|
|
|
};
|
|
|
|
|
2005-02-15 04:11:31 -08:00
|
|
|
struct _E_Event_Desk_Show
|
|
|
|
{
|
|
|
|
E_Desk *desk;
|
|
|
|
};
|
|
|
|
|
2008-06-05 03:52:13 -07:00
|
|
|
struct _E_Event_Desk_Before_Show
|
|
|
|
{
|
|
|
|
E_Desk *desk;
|
|
|
|
};
|
|
|
|
|
2009-02-25 14:21:46 -08:00
|
|
|
struct _E_Event_Desk_After_Show
|
|
|
|
{
|
|
|
|
E_Desk *desk;
|
|
|
|
};
|
2008-06-05 03:52:13 -07:00
|
|
|
|
2005-09-05 16:14:58 -07:00
|
|
|
struct _E_Event_Desk_Name_Change
|
|
|
|
{
|
|
|
|
E_Desk *desk;
|
|
|
|
};
|
|
|
|
|
2005-01-05 02:37:53 -08:00
|
|
|
EAPI int e_desk_init(void);
|
|
|
|
EAPI int e_desk_shutdown(void);
|
2005-01-08 06:41:21 -08:00
|
|
|
EAPI E_Desk *e_desk_new(E_Zone *zone, int x, int y);
|
2005-01-03 01:34:24 -08:00
|
|
|
EAPI void e_desk_name_set(E_Desk *desk, const char *name);
|
2006-03-02 04:03:48 -08:00
|
|
|
EAPI void e_desk_name_add(int container, int zone, int desk_x, int desk_y, const char *name);
|
2005-08-05 21:00:03 -07:00
|
|
|
EAPI void e_desk_name_del(int container, int zone, int desk_x, int desk_y);
|
|
|
|
EAPI void e_desk_name_update(void);
|
2005-01-03 01:34:24 -08:00
|
|
|
EAPI void e_desk_show(E_Desk *desk);
|
2006-07-22 15:25:04 -07:00
|
|
|
EAPI void e_desk_deskshow(E_Zone *zone);
|
2005-07-12 04:07:57 -07:00
|
|
|
EAPI void e_desk_last_focused_focus(E_Desk *desk);
|
2005-01-03 01:34:24 -08:00
|
|
|
EAPI E_Desk *e_desk_current_get(E_Zone *zone);
|
2005-01-08 09:32:08 -08:00
|
|
|
EAPI E_Desk *e_desk_at_xy_get(E_Zone *zone, int x, int y);
|
2005-05-17 05:33:12 -07:00
|
|
|
EAPI E_Desk *e_desk_at_pos_get(E_Zone *zone, int pos);
|
2005-01-20 06:01:31 -08:00
|
|
|
EAPI void e_desk_xy_get(E_Desk *desk, int *x, int *y);
|
2005-01-03 01:34:24 -08:00
|
|
|
EAPI void e_desk_next(E_Zone *zone);
|
|
|
|
EAPI void e_desk_prev(E_Zone *zone);
|
2005-01-08 06:41:21 -08:00
|
|
|
EAPI void e_desk_row_add(E_Zone *zone);
|
|
|
|
EAPI void e_desk_row_remove(E_Zone *zone);
|
|
|
|
EAPI void e_desk_col_add(E_Zone *zone);
|
|
|
|
EAPI void e_desk_col_remove(E_Zone *zone);
|
2005-01-03 01:34:24 -08:00
|
|
|
|
2005-02-15 04:11:31 -08:00
|
|
|
extern EAPI int E_EVENT_DESK_SHOW;
|
2008-06-05 03:52:13 -07:00
|
|
|
extern EAPI int E_EVENT_DESK_BEFORE_SHOW;
|
2009-02-25 14:21:46 -08:00
|
|
|
extern EAPI int E_EVENT_DESK_AFTER_SHOW;
|
2006-07-22 15:25:04 -07:00
|
|
|
extern EAPI int E_EVENT_DESK_DESKSHOW;
|
2005-09-05 16:14:58 -07:00
|
|
|
extern EAPI int E_EVENT_DESK_NAME_CHANGE;
|
2005-02-15 04:11:31 -08:00
|
|
|
|
2004-11-24 19:37:45 -08:00
|
|
|
#endif
|
2005-01-12 08:03:09 -08:00
|
|
|
#endif
|