aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/libraries/winFang.h
diff options
context:
space:
mode:
authorDavid Walter Seikel2014-05-05 05:42:54 +1000
committerDavid Walter Seikel2014-05-05 05:42:54 +1000
commit579b3b0afdff09433a2153a254b1d66abdb906ee (patch)
treefdfbee6eec1defe0f0ff5e8089552d317ee58fd7 /src/libraries/winFang.h
parentMerge inline and external window creation. (diff)
downloadSledjHamr-579b3b0afdff09433a2153a254b1d66abdb906ee.zip
SledjHamr-579b3b0afdff09433a2153a254b1d66abdb906ee.tar.gz
SledjHamr-579b3b0afdff09433a2153a254b1d66abdb906ee.tar.bz2
SledjHamr-579b3b0afdff09433a2153a254b1d66abdb906ee.tar.xz
Move winFang to libraries, and convert GuiLua to use it.
Diffstat (limited to 'src/libraries/winFang.h')
-rw-r--r--src/libraries/winFang.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/libraries/winFang.h b/src/libraries/winFang.h
new file mode 100644
index 0000000..219dcf0
--- /dev/null
+++ b/src/libraries/winFang.h
@@ -0,0 +1,49 @@
1#define EFL_API_OVERRIDE 1
2/* Enable access to unstable EFL API that are still in beta */
3#define EFL_BETA_API_SUPPORT 1
4/* Enable access to unstable EFL EO API. */
5#define EFL_EO_API_SUPPORT 1
6
7
8#include <Eo.h>
9#include <Eina.h>
10#include <Evas.h>
11#include <Elementary.h>
12
13
14typedef struct _winFang
15{
16 Evas_Object *win;
17 Eina_Clist widgets;
18 int x, y, w, h;
19 Eina_Bool internal;
20
21 Evas_Object *hand[4];
22
23 Eina_Clist node;
24 void *data;
25 Evas_Smart_Cb on_del;
26} winFang;
27
28typedef struct _Widget
29{
30 char magic[8];
31 Evas_Object *obj;
32
33 char *label, *look, *action, *help;
34 // foreground / background colour
35 // thing
36 // types {}
37 // skangCoord x, y, w, h
38
39 Eina_Clist node;
40 void *data;
41 Evas_Smart_Cb on_del;
42} Widget;
43
44winFang *winFangAdd(Evas_Object *parent, int x, int y, int w, int h, char *title, char *name);
45void winFangHide(winFang *win);
46void winFangShow(winFang *win);
47void winFangDel(winFang *win);
48
49Widget *widgetAdd(winFang *win, const Eo_Class *klass, Evas_Object *parent, char *title);