summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/spl-cast.cc
diff options
context:
space:
mode:
authorzelgadis <zelgadis@c06c8d41-db1a-0410-9941-cceddc491573>2009-05-28 03:58:15 +0000
committerzelgadis <zelgadis@c06c8d41-db1a-0410-9941-cceddc491573>2009-05-28 03:58:15 +0000
commitbb8e9480efb1259fbb2da1e07bdfc0b613c68eea (patch)
tree39e4212ac5b39bae9c29959cccac479e3df5f414 /crawl-ref/source/spl-cast.cc
parent0e9f823830bc5395267bc0eb795d7b1877ae5681 (diff)
downloadcrawl-ref-bb8e9480efb1259fbb2da1e07bdfc0b613c68eea.tar.gz
crawl-ref-bb8e9480efb1259fbb2da1e07bdfc0b613c68eea.zip
Reduce screen-flicker and clearing of the message window when re-doing the
previous command (`) (at least for actions involving selecting an item from inventory, selecting an ability to use, selecting a spell to cast, and selecting a spell to memorize). Not tested with the tiles build. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9839 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/spl-cast.cc')
-rw-r--r--crawl-ref/source/spl-cast.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/crawl-ref/source/spl-cast.cc b/crawl-ref/source/spl-cast.cc
index c525c8093a..37d8e99a2b 100644
--- a/crawl-ref/source/spl-cast.cc
+++ b/crawl-ref/source/spl-cast.cc
@@ -306,7 +306,8 @@ int list_spells(bool toggle_with_I, bool viewing, int minRange)
while (true)
{
std::vector<MenuEntry*> sel = spell_menu.show();
- redraw_screen();
+ if (!crawl_state.doing_prev_cmd_again)
+ redraw_screen();
if (sel.empty())
return 0;
@@ -703,7 +704,8 @@ bool cast_a_spell(bool check_range)
if (!keyin)
keyin = ESCAPE;
- redraw_screen();
+ if (!crawl_state.doing_prev_cmd_again)
+ redraw_screen();
if (isalpha(keyin) || keyin == ESCAPE)
break;