better try to set (and reset) the wait cursor locally...

...where the real delay arises and not set it in a place where the
code branches to a lot of destinations (fixes bug #9839)
This commit is contained in:
uso 2007-08-23 23:55:07 +00:00
parent cd5ef40068
commit f9cee783f8
3 changed files with 1 additions and 3 deletions

View file

@ -152,6 +152,7 @@ void set_about(const config& cfg){
//! Uses map from wesnoth or campaign as background.
void show_about(display &disp, std::string campaign)
{
cursor::set(cursor::WAIT);
CVideo &video = disp.video();
std::vector<std::string> text = about::get_text(campaign);
SDL_Rect rect = {0, 0, video.getx(), video.gety()};

View file

@ -1370,8 +1370,6 @@ bool game_controller::play_multiplayer()
state_.campaign_type = "multiplayer";
state_.campaign_define = "MULTIPLAYER";
cursor::set(cursor::NORMAL);
std::vector<std::string> host_or_join;
std::string const pre = IMAGE_PREFIX + std::string("icons/icon-");
char const sep1 = COLUMN_SEPARATOR, sep2 = HELP_STRING_SEPARATOR;

View file

@ -408,7 +408,6 @@ TITLE_RESULT show_title(game_display& screen, config& tips_of_day, int* ntip)
for(;;) {
for(size_t b = 0; b != buttons.size(); ++b) {
if(buttons[b].pressed()) {
cursor::set(cursor::WAIT);
return TITLE_RESULT(b);
}
}