aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/extantz/winFang.h
blob: 49c7889398f946d4eb1a4b44c97b49d2ea8dc603 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <Elementary.h>


typedef struct _winFang
{
  Evas_Object	*win;
  Eina_Clist	widgets;
  int		x, y, w, h;

  Evas_Object *hand[4];

  Eina_Clist	node;
  void		*data;
  Evas_Smart_Cb on_del;
} winFang;

typedef struct _Widget
{
  char		magic[8];
  Evas_Object	*obj;

  char		*label, *look, *action, *help;
  // foreground / background colour
  // thing
  // types {}
  // skangCoord x, y, w, h

  Eina_Clist	node;
  void		*data;
  Evas_Smart_Cb on_del;
} Widget;

winFang *winFangAdd(Evas_Object *parent);
void winFangComplete(winFang *win, int x, int y, int w, int h);
void winFangHide(winFang *win);
void winFangShow(winFang *win);
void winFangDel(winFang *win);

Widget *widgetAdd(winFang *win, const Eo_Class *klass, Evas_Object *parent, char *title);