Browse Source

mainmenu: Focus on the exit item before exiting

This affects both the B and the Esc key
Fixes #603
pull/606/head
Gleb Mazovetskiy 6 years ago committed by Anders Jenbo
parent
commit
1eefe841b6
  1. 3
      SourceX/DiabloUI/diabloui.cpp
  2. 2
      SourceX/DiabloUI/diabloui.h
  3. 6
      SourceX/DiabloUI/mainmenu.cpp

3
SourceX/DiabloUI/diabloui.cpp

@ -49,11 +49,12 @@ bool UiItemsWraps;
char *UiTextInput;
int UiTextInputLen;
int SelectedItem = 0;
namespace {
DWORD fadeTc;
int fadeValue = 0;
int SelectedItem = 0;
struct {
bool upArrowPressed = false;

2
SourceX/DiabloUI/diabloui.h

@ -8,6 +8,8 @@
namespace dvl {
extern int SelectedItem;
typedef enum _artFocus {
FOCUS_SMALL,
FOCUS_MED,

6
SourceX/DiabloUI/mainmenu.cpp

@ -29,7 +29,11 @@ void UiMainMenuSelect(int value)
void mainmenu_Esc()
{
UiMainMenuSelect(MAINMENU_EXIT_DIABLO);
if (SelectedItem == MAINMENU_EXIT_DIABLO) {
UiMainMenuSelect(MAINMENU_EXIT_DIABLO);
} else {
SelectedItem = MAINMENU_EXIT_DIABLO;
}
}
void mainmenu_restart_repintro()

Loading…
Cancel
Save