aboutsummaryrefslogtreecommitdiff
path: root/backends/keymapper/remap-dialog.cpp
diff options
context:
space:
mode:
authorMax Horn2009-01-21 02:28:14 +0000
committerMax Horn2009-01-21 02:28:14 +0000
commitedbf8c6720b3295224b7cdee368ee5582dd4c565 (patch)
treef9a8ae3aa599330d26a515189702aab0c1693c21 /backends/keymapper/remap-dialog.cpp
parent53cd1361c503fded70b9d1636c8dc4d6e54834e0 (diff)
downloadscummvm-rg350-edbf8c6720b3295224b7cdee368ee5582dd4c565.tar.gz
scummvm-rg350-edbf8c6720b3295224b7cdee368ee5582dd4c565.tar.bz2
scummvm-rg350-edbf8c6720b3295224b7cdee368ee5582dd4c565.zip
Yet more cleanup
svn-id: r35975
Diffstat (limited to 'backends/keymapper/remap-dialog.cpp')
-rw-r--r--backends/keymapper/remap-dialog.cpp28
1 files changed, 15 insertions, 13 deletions
diff --git a/backends/keymapper/remap-dialog.cpp b/backends/keymapper/remap-dialog.cpp
index 6f8097486e..e666e9b675 100644
--- a/backends/keymapper/remap-dialog.cpp
+++ b/backends/keymapper/remap-dialog.cpp
@@ -57,9 +57,9 @@ RemapDialog::~RemapDialog() {
void RemapDialog::open() {
bool divider = false;
- _activeKeymaps = &_keymapper->getActiveStack();
- if (_activeKeymaps->size() > 0) {
- _kmPopUp->appendEntry(_activeKeymaps->top().keymap->getName() + " (Active)");
+ const Stack<Keymapper::MapRecord> &activeKeymaps = _keymapper->getActiveStack();
+ if (!activeKeymaps.size() > 0) {
+ _kmPopUp->appendEntry(activeKeymaps.top().keymap->getName() + " (Active)");
divider = true;
}
@@ -232,13 +232,14 @@ void RemapDialog::handleTickle() {
void RemapDialog::loadKeymap() {
_currentActions.clear();
- if (_activeKeymaps->size() > 0 && _kmPopUp->getSelected() == 0) {
+ const Stack<Keymapper::MapRecord> &activeKeymaps = _keymapper->getActiveStack();
+ if (!activeKeymaps.empty() && _kmPopUp->getSelected() == 0) {
// load active keymaps
- List<const HardwareKey*> freeKeys (_keymapper->getHardwareKeys());
+ List<const HardwareKey*> freeKeys(_keymapper->getHardwareKeys());
// add most active keymap's keys
- Keymapper::MapRecord top = _activeKeymaps->top();
+ Keymapper::MapRecord top = activeKeymaps.top();
List<Action*>::iterator actIt;
for (actIt = top.keymap->getActions().begin(); actIt != top.keymap->getActions().end(); ++actIt) {
Action *act = *actIt;
@@ -250,8 +251,8 @@ void RemapDialog::loadKeymap() {
// loop through remaining finding mappings for unmapped keys
if (top.inherit) {
- for (int i = _activeKeymaps->size() - 2; i >= 0; --i) {
- Keymapper::MapRecord mr = (*_activeKeymaps)[i];
+ for (int i = activeKeymaps.size() - 2; i >= 0; --i) {
+ Keymapper::MapRecord mr = activeKeymaps[i];
List<const HardwareKey*>::iterator keyIt = freeKeys.begin();
while (keyIt != freeKeys.end()) {
Action *act = mr.keymap->getMappedAction((*keyIt)->key);
@@ -288,7 +289,8 @@ void RemapDialog::loadKeymap() {
void RemapDialog::refreshKeymap() {
int newTopAction = _scrollBar->_currentPos * _colCount;
- if (newTopAction == _topAction) return;
+ if (newTopAction == _topAction)
+ return;
_topAction = newTopAction;
//_container->draw();
@@ -306,12 +308,12 @@ void RemapDialog::refreshKeymap() {
widg.keyButton->setLabel(mappedKey->description);
else
widg.keyButton->setLabel("-");
- widg.actionText->clearFlags(GUI::WIDGET_INVISIBLE);
- widg.keyButton->clearFlags(GUI::WIDGET_INVISIBLE);
+ widg.actionText->setVisible(true);
+ widg.keyButton->setVisible(true);
actionI++;
} else {
- widg.actionText->setFlags(GUI::WIDGET_INVISIBLE);
- widg.keyButton->setFlags(GUI::WIDGET_INVISIBLE);
+ widg.actionText->setVisible(false);
+ widg.keyButton->setVisible(false);
}
//widg.actionText->draw();
//widg.keyButton->draw();