From 9db73f40e75852c9147ce38869cb2f4e326e5b8f Mon Sep 17 00:00:00 2001 From: Antoine Cellerier Date: Tue, 5 Sep 2006 20:54:46 +0000 Subject: Add some yielding during the bouncing cards sequence (and only refresh what's needed) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10893 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/solitaire.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'apps') diff --git a/apps/plugins/solitaire.c b/apps/plugins/solitaire.c index 6577f69ada..291c9efe3e 100644 --- a/apps/plugins/solitaire.c +++ b/apps/plugins/solitaire.c @@ -1133,10 +1133,12 @@ int bouncing_cards( void ) vy = -vy*3/4; y = LCD_HEIGHT - CARD_HEIGHT; } - draw_card( deck[j*CARDS_PER_SUIT+i], x, y, false, false, false ); - rb->lcd_update(); + draw_card( deck[j*CARDS_PER_SUIT+i], x, y, + false, false, false ); + rb->lcd_update_rect( x<0?0:x, y<0?0:y, + CARD_WIDTH+1, CARD_HEIGHT+1 ); - button = rb->button_get( false ); + button = rb->button_get_w_tmo( 1 ); if( rb->default_event_handler( button ) == SYS_USB_CONNECTED ) return SOLITAIRE_USB; if( button == SOL_QUIT || button == SOL_MOVE ) -- cgit v1.2.3