enlightenment/src/bin/e_gadman.h

53 lines
1.4 KiB
C

#ifdef E_TYPEDEFS
typedef enum _E_Gadman_Policy
{
/* type */
E_GADMAN_ANYWHERE = 0,
E_GADMAN_EDGES = 1,
E_GADMAN_LEFT_EDGE = 2,
E_GADMAN_RIGHT_EDGE = 3,
E_GADMAN_TOP_EDGE = 4,
E_GADMAN_BOTTOM_EDGE = 5,
/* extra flags */
E_GADMAN_FIXED_ZONE = 1 << 8,
E_GADMAN_HSIZE = 1 << 9,
E_GADMAN_VSIZE = 1 << 10,
E_GADMAN_HMOVE = 1 << 11,
E_GADMAN_VMOVE = 1 << 12
} E_Gadman_Policy;
typedef struct _E_Gadman E_Gadman;
typedef struct _E_Gadman_Client E_Gadman_Client;
#else
#ifndef E_GADMAN_H
#define E_GADMAN_H
struct _E_Gadman
{
E_Object e_obj_inherit;
E_Container *container;
Evas_List *clients;
};
struct _E_Gadman_Client
{
E_Object e_obj_inherit;
E_Gadman *gadman;
};
EAPI int e_gadman_init(void);
EAPI int e_gadman_shutdown(void);
EAPI E_Gadman *e_gadman_new(E_Container *con);
EAPI E_Gadman_Client *e_gadman_client_new(E_Gadman *gm);
EAPI void e_gadman_client_policy_set(E_Gadman_Client *gmc, E_Gadman_Policy pol);
EAPI void e_gadman_client_min_size_set(E_Gadman_Client *gmc, Evas_Coord minw, Evas_Coord minh);
EAPI void e_gadman_client_max_size_set(E_Gadman_Client *gmc, Evas_Coord minw, Evas_Coord minh);
EAPI void e_gadman_client_default_align_set(E_Gadman_Client *gmc, double xalign, double yalign);
#endif
#endif