From: warwick Date: Mon, 1 Jul 2002 05:06:56 +0000 (+0000) Subject: Fix focus order for playerselection. X-Git-Tag: MOVE2GIT~2701 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a495cf38ad62fa28dd0c8b90a5f8c92710092f8d;p=nethack Fix focus order for playerselection. --- diff --git a/win/Qt/qt_win.cpp b/win/Qt/qt_win.cpp index 248d79c87..4a56041fd 100644 --- a/win/Qt/qt_win.cpp +++ b/win/Qt/qt_win.cpp @@ -986,10 +986,6 @@ NetHackQtPlayerSelector::NetHackQtPlayerSelector(NetHackQtKeyBuffer& ks) : connect(name, SIGNAL(textChanged(const QString&)), this, SLOT(selectName(const QString&)) ); name->setFocus(); - role = new NhPSListView(this); - race = new NhPSListView(this); - role->addColumn("Role"); - race->addColumn("Race"); QButtonGroup* genderbox = new QButtonGroup("Sex",this); QButtonGroup* alignbox = new QButtonGroup("Alignment",this); QVBoxLayout* vbgb = new QVBoxLayout(genderbox,3,1); @@ -1002,12 +998,19 @@ NetHackQtPlayerSelector::NetHackQtPlayerSelector(NetHackQtKeyBuffer& ks) : l->addMultiCellWidget( namebox, 0,0,0,2 ); #ifdef QT_CHOOSE_RACE_FIRST + race = new NhPSListView(this); + role = new NhPSListView(this); l->addMultiCellWidget( race, 1,5,0,0 ); l->addMultiCellWidget( role, 1,5,1,1 ); #else + role = new NhPSListView(this); + race = new NhPSListView(this); l->addMultiCellWidget( role, 1,5,0,0 ); l->addMultiCellWidget( race, 1,5,1,1 ); #endif + role->addColumn("Role"); + race->addColumn("Race"); + l->addWidget( genderbox, 1, 2 ); l->addWidget( alignbox, 2, 2 ); l->addWidget( logo, 3, 2, AlignCenter ); @@ -1132,7 +1135,7 @@ void NetHackQtPlayerSelector::selectRole() int ro = role->selectedItemNumber(); if (ra == -1 || ro == -1) return; -#ifndef QT_CHOOSE_RACE_FIRST +#ifdef QT_CHOOSE_RACE_FIRST selectRace(); #else QListViewItem* i=role->currentItem(); @@ -1168,7 +1171,7 @@ void NetHackQtPlayerSelector::selectRace() int ro = role->selectedItemNumber(); if (ra == -1 || ro == -1) return; -#ifdef QT_CHOOSE_RACE_FIRST +#ifndef QT_CHOOSE_RACE_FIRST selectRole(); #else QListViewItem* i=race->currentItem();