diff options
author | reinelt <> | 2004-01-11 18:26:02 +0000 |
---|---|---|
committer | reinelt <> | 2004-01-11 18:26:02 +0000 |
commit | 81017f73686edcfdb61be27996f8001182cc8c98 (patch) | |
tree | ae4d2f2e9b87822d41960e72b58d8c7de974d565 /widget.h | |
parent | d6a1b51232a42b9593789b10366577a03c9e2c41 (diff) | |
download | lcd4linux-81017f73686edcfdb61be27996f8001182cc8c98.tar.gz |
[lcd4linux @ 2004-01-11 18:26:02 by reinelt]
further widget and layout processing
Diffstat (limited to 'widget.h')
-rw-r--r-- | widget.h | 15 |
1 files changed, 11 insertions, 4 deletions
@@ -1,4 +1,4 @@ -/* $Id: widget.h,v 1.4 2004/01/10 20:22:33 reinelt Exp $ +/* $Id: widget.h,v 1.5 2004/01/11 18:26:02 reinelt Exp $ * * generic widget handling * @@ -23,6 +23,9 @@ * * * $Log: widget.h,v $ + * Revision 1.5 2004/01/11 18:26:02 reinelt + * further widget and layout processing + * * Revision 1.4 2004/01/10 20:22:33 reinelt * added new function 'cfg_list()' (not finished yet) * added layout.c (will replace processor.c someday) @@ -48,20 +51,24 @@ struct WIDGET; // forward declaration + typedef struct WIDGET_CLASS { char *name; int (*init) (struct WIDGET *Self); - int (*update) (struct WIDGET *Self); - int (*render) (struct WIDGET *Self); + int (*update) (struct WIDGET *Self); // Fixme: do we really need this? + int (*draw) (struct WIDGET *Self); int (*quit) (struct WIDGET *Self); } WIDGET_CLASS; + typedef struct WIDGET{ - char *name; + char *name; WIDGET_CLASS *class; + void *data; } WIDGET; + int widget_register (WIDGET_CLASS *widget); |