code.h

00001 /***************************************************************************
00002     begin                : Wed Dec 20 2006
00003     copyright            : (C) 2006 by Alper Akcan
00004     email                : distchx@yahoo.com
00005   ***************************************************************************/
00006 
00007 /***************************************************************************
00008  *                                                                         *
00009  *   This program is free software; you can redistribute it and/or modify  *
00010  *   it under the terms of the GNU Lesser General Public License as        *
00011  *   published by the Free Software Foundation; either version 2.1 of the  *
00012  *   License, or (at your option) any later version.                       *
00013  *                                                                         *
00014  ***************************************************************************/
00015 
00016 #ifndef CODE_H_
00017 #define CODE_H_
00018 
00019 typedef struct code_priv_s {
00020         void *draw;
00021         char *pressed;
00022         char *released;
00023         char *clicked;
00024 } code_priv_t;
00025 
00026 typedef struct code_script_s {
00027         char *name;
00028         void (*object_draw) (w_object_t *object);
00029         void (*button_pressed) (w_object_t *object, int button);
00030         void (*button_released) (w_object_t *object, int button);
00031         void (*button_clicked) (w_object_t *object, int button, int click);
00032         int (*init) (ctable_t *ctable, char *script);
00033         void (*uninit) (void);
00034 } code_script_t;
00035 
00036 char * code_trim_quota (char *value);
00037 char * code_trim_space (char *value);
00038 void code_tokenize (char *value, char token, int *n, char ***tokens);
00039 void code_get_enum (ctable_t *ctable, char *val, unsigned int *prop);
00040 void code_get_style (ctable_t *ctable, node_t *node, FRAME_SHAPE *fshape, FRAME_SHADOW *fshadow);
00041 void code_get_image (ctable_t *ctable, node_t *node, unsigned int *istyle, unsigned int *irotate, unsigned int *icount, char ***ivar);
00042 void code_parse_element (node_t *node, node_t *elem);
00043 void code_generate_move (ctable_t *ctable, node_t *node);
00044 void code_generate_window (ctable_t *ctable, node_t *node);
00045 void code_generate_show (ctable_t *ctable, node_t *node);
00046 void code_generate_object_frame (ctable_t *ctable, node_t *node);
00047 void code_generate_object_button (ctable_t *ctable, node_t *node);
00048 void code_generate_object_textbox (ctable_t *ctable, node_t *node);
00049 void code_generate_object_editbox (ctable_t *ctable, node_t *node);
00050 void code_generate_object_checkbox (ctable_t *ctable, node_t *node);
00051 void code_generate_object_progressbar (ctable_t *ctable, node_t *node);
00052 void code_generate_object_scrollbuffer (ctable_t *ctable, node_t *node);
00053 void code_generate_object (ctable_t *ctable, node_t *node);
00054 void code_parse_generate (ctable_t *ctable, node_t *node);
00055 void code_parse (w_table_t *table, unsigned int depth, unsigned int mask, node_t *node, node_t *elem, char *script, char *engine);
00056 
00057 #endif /*CODE_H_*/

Generated on Wed Dec 27 17:53:06 2006 for xynth-0.8.40 by  doxygen 1.4.7