diff options
author | Simon Howard | 2006-05-29 21:39:12 +0000 |
---|---|---|
committer | Simon Howard | 2006-05-29 21:39:12 +0000 |
commit | b3e5170bbba1c3048da86a5291cd45524abfeac2 (patch) | |
tree | cc272ff689b826eac099e3cb7d53070c7da50c44 /textscreen/txt_widget.h | |
parent | 64b2890756bc7f48fdf2fd0ef8c25dd8f0fd1c22 (diff) | |
download | chocolate-doom-b3e5170bbba1c3048da86a5291cd45524abfeac2.tar.gz chocolate-doom-b3e5170bbba1c3048da86a5291cd45524abfeac2.tar.bz2 chocolate-doom-b3e5170bbba1c3048da86a5291cd45524abfeac2.zip |
Add ability to make widgets right aligned or centered within tables.
Subversion-branch: /trunk/chocolate-doom
Subversion-revision: 546
Diffstat (limited to 'textscreen/txt_widget.h')
-rw-r--r-- | textscreen/txt_widget.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/textscreen/txt_widget.h b/textscreen/txt_widget.h index 10906304..46fd3745 100644 --- a/textscreen/txt_widget.h +++ b/textscreen/txt_widget.h @@ -30,6 +30,20 @@ #define TXT_UNCAST_ARG(name) void *uncast_ ## name #define TXT_CAST_ARG(type, name) type *name = (type *) uncast_ ## name +typedef enum +{ + TXT_VERT_TOP, + TXT_VERT_CENTER, + TXT_VERT_BOTTOM, +} txt_vert_align_t; + +typedef enum +{ + TXT_HORIZ_LEFT, + TXT_HORIZ_CENTER, + TXT_HORIZ_RIGHT, +} txt_horiz_align_t; + typedef struct txt_widget_class_s txt_widget_class_t; typedef struct txt_widget_s txt_widget_t; typedef struct txt_callback_table_s txt_callback_table_t; @@ -54,6 +68,7 @@ struct txt_widget_s txt_callback_table_t *callback_table; int selectable; int visible; + txt_horiz_align_t align; }; void TXT_InitWidget(TXT_UNCAST_ARG(widget), txt_widget_class_t *widget_class); @@ -64,6 +79,7 @@ void TXT_SignalConnect(TXT_UNCAST_ARG(widget), char *signal_name, void TXT_EmitSignal(TXT_UNCAST_ARG(widget), char *signal_name); int TXT_WidgetKeyPress(TXT_UNCAST_ARG(widget), int key); void TXT_DestroyWidget(TXT_UNCAST_ARG(widget)); +void TXT_SetWidgetAlign(TXT_UNCAST_ARG(widget), txt_horiz_align_t horiz_align); #endif /* #ifndef TXT_WIDGET_H */ |