diff --git a/Changes.txt b/Changes.txt
index b0ac84891..c6489c0d4 100644
--- a/Changes.txt
+++ b/Changes.txt
@@ -22,24 +22,28 @@
* Fixed major bug with joysticks, where mapping was being lost on reset,
the app would crash when plugging/unplugging certain sticks, etc.
- * Added dialog which shows the joystick database, and the ability to
- remove (currently unplugged) joysticks from this database.
+ * Added dialog which shows the internal joystick database (all the
+ joysticks that Stella knows about) and the ability to remove
+ (currently unplugged) joysticks from this database.
* Added preliminary support for 'WD' (Wickstead Design) bankswitching
scheme.
- * The minimum supported version for the OSX port is now OSX 10.7.
- Because of this, the 32-bit version is also discontinued, as 10.7
- supports 64-bit Intel only apps.
-
* The debugger 'reset' command now does a complete system reset,
instead of simply setting the PC to the reset vector address.
+ * The 'listdelay' command now accepts a value of zero, indicating that
+ list-skipping (jumping to a line in a list by keypress) is disabled.
+
* Added 'Shift-Alt/Shift-Cmd s' keyboard shortcut, to enable continuous
snapshot mode for each frame. This is really only useful if you
save snapshots in 1x mode; using it in high-resolution mode is
not recommended. Special thanks to SvOlli for the idea and code.
+ * The minimum supported version for the OSX port is now OSX 10.7.
+ Because of this, the 32-bit version is also discontinued, as 10.7
+ supports 64-bit Intel only apps.
+
* Updated included PNG library to latest stable version.
-Have fun!
diff --git a/docs/graphics/options_misc.png b/docs/graphics/options_misc.png
index dff679190..687bcdbd9 100644
Binary files a/docs/graphics/options_misc.png and b/docs/graphics/options_misc.png differ
diff --git a/docs/index.html b/docs/index.html
index 0caf10af2..57f3bf78d 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -2108,7 +2108,7 @@
-listdelay <delay> |
Set the amount of time to wait between treating successive
keypresses as a single word in list widgets (value can range
- from 300-1000). |
+ from 300-1000). Use '0' to disable list-skipping completely,
diff --git a/src/gui/ListWidget.hxx b/src/gui/ListWidget.hxx
index 8caadf012..c1520c40b 100644
--- a/src/gui/ListWidget.hxx
+++ b/src/gui/ListWidget.hxx
@@ -44,7 +44,7 @@ class ListWidget : public EditableWidget
public:
ListWidget(GuiObject* boss, const GUI::Font& font,
- int x, int y, int w, int h, bool quickSelect = true);
+ int x, int y, int w, int h, bool quickSelect);
virtual ~ListWidget();
int rows() const { return _rows; }
diff --git a/src/gui/StringListWidget.cxx b/src/gui/StringListWidget.cxx
index d35a42d59..f044e8e3d 100644
--- a/src/gui/StringListWidget.cxx
+++ b/src/gui/StringListWidget.cxx
@@ -18,13 +18,15 @@
//============================================================================
#include "bspf.hxx"
+#include "Settings.hxx"
#include "ScrollBarWidget.hxx"
#include "StringListWidget.hxx"
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
StringListWidget::StringListWidget(GuiObject* boss, const GUI::Font& font,
int x, int y, int w, int h, bool hilite)
- : ListWidget(boss, font, x, y, w, h),
+ : ListWidget(boss, font, x, y, w, h,
+ boss->instance().settings().getInt("listdelay") >= 300),
_hilite(hilite)
{
}
diff --git a/src/gui/UIDialog.cxx b/src/gui/UIDialog.cxx
index 2e13d59ef..4f3df091c 100644
--- a/src/gui/UIDialog.cxx
+++ b/src/gui/UIDialog.cxx
@@ -250,6 +250,7 @@ UIDialog::UIDialog(OSystem& osystem, DialogContainer& parent,
// Delay between quick-selecting characters in ListWidget
items.clear();
+ VarList::push_back(items, "Disabled", "0");
VarList::push_back(items, "300 ms", "300");
VarList::push_back(items, "400 ms", "400");
VarList::push_back(items, "500 ms", "500");
@@ -257,9 +258,9 @@ UIDialog::UIDialog(OSystem& osystem, DialogContainer& parent,
VarList::push_back(items, "700 ms", "700");
VarList::push_back(items, "800 ms", "800");
VarList::push_back(items, "900 ms", "900");
- VarList::push_back(items, "1 sec", "1000");
+ VarList::push_back(items, "1 second", "1000");
myListDelayPopup = new PopUpWidget(myTab, font, xpos, ypos, pwidth, lineHeight,
- items, "List quick delay: ", lwidth);
+ items, "List quick delay (*): ", lwidth);
wid.push_back(myListDelayPopup);
ypos += lineHeight + 4;