diff options
author | Simon Howard | 2011-03-22 21:33:17 +0000 |
---|---|---|
committer | Simon Howard | 2011-03-22 21:33:17 +0000 |
commit | e339efa45fb54e794d1dd26f7a716a383cc3dc6d (patch) | |
tree | e56b2314c6682211e7c7dcf701f9c100605beb8c /setup/display.c | |
parent | bc087b49e2e5a9c00b5b1620b4bd289ebee5ee73 (diff) | |
download | chocolate-doom-e339efa45fb54e794d1dd26f7a716a383cc3dc6d.tar.gz chocolate-doom-e339efa45fb54e794d1dd26f7a716a383cc3dc6d.tar.bz2 chocolate-doom-e339efa45fb54e794d1dd26f7a716a383cc3dc6d.zip |
Switch separator to show "screen mode" or "window size" depending on
whether fullscreen is turned on or not.
Subversion-branch: /trunk/chocolate-doom
Subversion-revision: 2308
Diffstat (limited to 'setup/display.c')
-rw-r--r-- | setup/display.c | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/setup/display.c b/setup/display.c index 67e398b8..f15b2b06 100644 --- a/setup/display.c +++ b/setup/display.c @@ -517,6 +517,21 @@ static void UpdateBPP(TXT_UNCAST_ARG(widget), TXT_UNCAST_ARG(modes_table)) GenerateModesTable(NULL, modes_table); } +static void UpdateModeSeparator(TXT_UNCAST_ARG(widget), + TXT_UNCAST_ARG(separator)) +{ + TXT_CAST_ARG(txt_separator_t, separator); + + if (fullscreen) + { + TXT_SetSeparatorLabel(separator, "Screen mode"); + } + else + { + TXT_SetSeparatorLabel(separator, "Window size"); + } +} + #if defined(_WIN32) && !defined(_WIN32_WCE) static int use_directx = 1; @@ -612,9 +627,10 @@ void ConfigDisplay(void) { txt_window_t *window; txt_table_t *modes_table; + txt_separator_t *modes_separator; txt_table_t *bpp_table; - txt_checkbox_t *fs_checkbox; txt_window_action_t *advanced_button; + txt_checkbox_t *fs_checkbox; int i; int num_columns; int num_rows; @@ -684,11 +700,14 @@ void ConfigDisplay(void) } TXT_AddWidgets(window, - TXT_NewSeparator("Screen mode"), + modes_separator = TXT_NewSeparator(""), modes_table, NULL); - TXT_SignalConnect(fs_checkbox, "changed", GenerateModesTable, modes_table); + TXT_SignalConnect(fs_checkbox, "changed", + GenerateModesTable, modes_table); + TXT_SignalConnect(fs_checkbox, "changed", + UpdateModeSeparator, modes_separator); // How many rows high will the configuration window be? // Need to take into account number of fullscreen modes, and also @@ -726,6 +745,7 @@ void ConfigDisplay(void) TXT_SCREEN_W / 2, window_y); GenerateModesTable(NULL, modes_table); + UpdateModeSeparator(NULL, modes_separator); // Button to open "advanced" window. // Need to pass a pointer to the modes table, as some of the options |