From 1d41349f0326187866c8212fed490f95b9692e47 Mon Sep 17 00:00:00 2001 From: Simon Howard Date: Thu, 29 Jun 2006 18:05:32 +0000 Subject: Initial mouse configuration window. Subversion-branch: /trunk/chocolate-doom Subversion-revision: 564 --- setup/Makefile.am | 2 +- setup/mainmenu.c | 6 +++++- setup/mouse.c | 36 ++++++++++++++++++++++++++++++++++++ 3 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 setup/mouse.c (limited to 'setup') diff --git a/setup/Makefile.am b/setup/Makefile.am index 9e0dbfdb..67207e72 100644 --- a/setup/Makefile.am +++ b/setup/Makefile.am @@ -5,5 +5,5 @@ gamesdir = $(prefix)/games games_PROGRAMS = chocolate-setup chocolate_setup_LDADD = @LDFLAGS@ @SDL_LIBS@ ../textscreen/libtextscreen.a -chocolate_setup_SOURCES = mainmenu.c keyboard.c display.c +chocolate_setup_SOURCES = mainmenu.c keyboard.c display.c mouse.c diff --git a/setup/mainmenu.c b/setup/mainmenu.c index 4fbea079..2167bb4d 100644 --- a/setup/mainmenu.c +++ b/setup/mainmenu.c @@ -47,6 +47,7 @@ void QuitConfirm(void *unused1, void *unused2) extern void ConfigDisplay(); extern void ConfigKeyboard(); +extern void ConfigMouse(); void MainMenu(void) { @@ -64,7 +65,10 @@ void MainMenu(void) TXT_AddWidget(window, button); TXT_SignalConnect(button, "pressed", ConfigKeyboard, NULL); - TXT_AddWidget(window, TXT_NewButton("Configure mouse")); + button = TXT_NewButton("Configure mouse"); + TXT_AddWidget(window, button); + TXT_SignalConnect(button, "pressed", ConfigMouse, NULL); + TXT_AddWidget(window, TXT_NewButton("Save parameters and launch DOOM")); TXT_AddWidget(window, TXT_NewStrut(0, 1)); TXT_AddWidget(window, TXT_NewButton("Start a Network game")); diff --git a/setup/mouse.c b/setup/mouse.c new file mode 100644 index 00000000..f87eb390 --- /dev/null +++ b/setup/mouse.c @@ -0,0 +1,36 @@ + +#include +#include "textscreen.h" + +int novert; +int speed; +int accel; +int threshold; + +void ConfigMouse(void) +{ + txt_window_t *window; + txt_table_t *table; + + window = TXT_NewWindow("Mouse configuration"); + + TXT_AddWidget(window, TXT_NewSeparator("Mouse motion")); + + table = TXT_NewTable(2); + + TXT_AddWidget(table, TXT_NewLabel("Speed: ")); + TXT_AddWidget(table, TXT_NewIntInputBox(&speed, 8)); + TXT_AddWidget(table, TXT_NewLabel("Acceleration: ")); + TXT_AddWidget(table, TXT_NewIntInputBox(&accel, 8)); + TXT_AddWidget(table, TXT_NewLabel("Acceleration threshold: ")); + TXT_AddWidget(table, TXT_NewIntInputBox(&threshold, 8)); + + TXT_AddWidget(window, table); + + TXT_AddWidget(window, TXT_NewSeparator(NULL)); + + TXT_AddWidget(window, + TXT_NewInvertedCheckBox("Allow vertical mouse movement", &novert)); + +} + -- cgit v1.2.3