summaryrefslogtreecommitdiff
path: root/textscreen/txt_widget.h
diff options
context:
space:
mode:
authorSimon Howard2006-05-29 21:39:12 +0000
committerSimon Howard2006-05-29 21:39:12 +0000
commitb3e5170bbba1c3048da86a5291cd45524abfeac2 (patch)
treecc272ff689b826eac099e3cb7d53070c7da50c44 /textscreen/txt_widget.h
parent64b2890756bc7f48fdf2fd0ef8c25dd8f0fd1c22 (diff)
downloadchocolate-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.h16
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 */