diff options
author | Simon Howard | 2006-05-22 00:56:12 +0000 |
---|---|---|
committer | Simon Howard | 2006-05-22 00:56:12 +0000 |
commit | 11643c088751a2d3797467463bce4476d3b03292 (patch) | |
tree | 3647ce861bdd91ce90a1fecf02c9d31d8540a9cc /textscreen/txt_table.c | |
parent | 8d188ff3d11c199621c56275d4fd6730d6f63c1b (diff) | |
download | chocolate-doom-11643c088751a2d3797467463bce4476d3b03292.tar.gz chocolate-doom-11643c088751a2d3797467463bce4476d3b03292.tar.bz2 chocolate-doom-11643c088751a2d3797467463bce4476d3b03292.zip |
Add casting macros to allow for easy casts between types.
Subversion-branch: /trunk/chocolate-doom
Subversion-revision: 503
Diffstat (limited to 'textscreen/txt_table.c')
-rw-r--r-- | textscreen/txt_table.c | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/textscreen/txt_table.c b/textscreen/txt_table.c index 4e2d1f96..cc5f7117 100644 --- a/textscreen/txt_table.c +++ b/textscreen/txt_table.c @@ -33,9 +33,9 @@ #include "txt_separator.h" #include "txt_table.h" -static void TXT_TableDestructor(txt_widget_t *widget) +static void TXT_TableDestructor(UNCAST(table)) { - txt_table_t *table = (txt_table_t *) widget; + CAST(txt_table_t, table); int i; // Free all widgets @@ -90,9 +90,9 @@ static void CalcRowColSizes(txt_table_t *table, } } -static void TXT_CalcTableSize(txt_widget_t *widget, int *w, int *h) +static void TXT_CalcTableSize(UNCAST(table), int *w, int *h) { - txt_table_t *table = (txt_table_t *) widget; + CAST(txt_table_t, table); int *column_widths; int *row_heights; int x, y; @@ -123,13 +123,10 @@ static void TXT_CalcTableSize(txt_widget_t *widget, int *w, int *h) free(column_widths); } -void TXT_AddWidget(void *uncast_table, void *uncast_widget) +void TXT_AddWidget(UNCAST(table), UNCAST(widget)) { - txt_widget_t *widget; - txt_table_t *table; - - table = (txt_table_t *) uncast_table; - widget = (txt_widget_t *) uncast_widget; + CAST(txt_table_t, table); + CAST(txt_widget_t, widget); if (table->num_widgets > 0) { @@ -210,9 +207,9 @@ static int FindSelectableColumn(txt_table_t *table, int row, int start_col) return -1; } -static int TXT_TableKeyPress(txt_widget_t *widget, int key) +static int TXT_TableKeyPress(UNCAST(table), int key) { - txt_table_t *table = (txt_table_t *) widget; + CAST(txt_table_t, table); int selected; int rows; @@ -342,9 +339,9 @@ static void CheckValidSelection(txt_table_t *table) } } -static void TXT_TableDrawer(txt_widget_t *widget, int w, int selected) +static void TXT_TableDrawer(UNCAST(table), int w, int selected) { - txt_table_t *table = (txt_table_t *) widget; + CAST(txt_table_t, table); int *column_widths; int *row_heights; int origin_x, origin_y; |