125 |
if (next_pack == enigma::LevelPacks.size()) next_pack = 0; |
if (next_pack == enigma::LevelPacks.size()) next_pack = 0; |
126 |
set_levelpack(next_pack); |
set_levelpack(next_pack); |
127 |
} |
} |
128 |
|
void previous_levelpack() { |
129 |
|
unsigned prev_pack = m_ilevelpack; |
130 |
|
if (prev_pack == 0) prev_pack = enigma::LevelPacks.size()-1; |
131 |
|
else --prev_pack; |
132 |
|
set_levelpack(prev_pack); |
133 |
|
} |
134 |
|
|
135 |
int get_position() const { |
int get_position() const { |
136 |
return (m_ilevelpack << 16) | (levelwidget->get_position() & 0xffff); |
return (m_ilevelpack << 16) | (levelwidget->get_position() & 0xffff); |
470 |
"F5:", "Select next unsolved level", |
"F5:", "Select next unsolved level", |
471 |
"Arrows:", "Select level", |
"Arrows:", "Select level", |
472 |
"Return:", "Play selected level", |
"Return:", "Play selected level", |
473 |
"Space:", "Next levelpack", |
"Back/Space:", "Previous/next levelpack", |
474 |
"Alt+Return:", "Switch between fullscreen and window", |
"Alt+Return:", "Switch between fullscreen and window", |
475 |
0 |
0 |
476 |
}; |
}; |
523 |
} |
} |
524 |
break; |
break; |
525 |
} |
} |
526 |
|
case SDLK_BACKSPACE: { |
527 |
|
LevelMenu *lmenu = get_menu(); |
528 |
|
if (lmenu) { |
529 |
|
lmenu->previous_levelpack(); |
530 |
|
} |
531 |
|
break; |
532 |
|
} |
533 |
case SDLK_RETURN: |
case SDLK_RETURN: |
534 |
trigger_action(); |
trigger_action(); |
535 |
break; |
break; |