Initial mouse configuration window.

Subversion-branch: /trunk/chocolate-doom
Subversion-revision: 564
This commit is contained in:
Simon Howard 2006-06-29 18:05:32 +00:00
parent 0fceea019e
commit 1d41349f03
3 changed files with 42 additions and 2 deletions

View file

@ -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

View file

@ -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"));

36
setup/mouse.c Normal file
View file

@ -0,0 +1,36 @@
#include <stdlib.h>
#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));
}