瀏覽代碼

Fix the old demo examples so that they don't refresh the screen twice

every frame, causing the mouse to flicker.
tags/v0.99.beta17
Sam Hocevar sam 16 年之前
父節點
當前提交
969e870fe4
共有 2 個檔案被更改,包括 12 行新增8 行删除
  1. +6
    -4
      examples/demo.c
  2. +6
    -4
      examples/demo0.c

+ 6
- 4
examples/demo.c 查看文件

@@ -1,6 +1,6 @@
/* /*
* demo demo for libcaca * demo demo for libcaca
* Copyright (c) 2003 Sam Hocevar <sam@zoy.org>
* Copyright (c) 2003-2009 Sam Hocevar <sam@hocevar.net>
* All Rights Reserved * All Rights Reserved
* *
* $Id$ * $Id$
@@ -110,11 +110,13 @@ int main(int argc, char **argv)
case 'O': case 'O':
outline = (outline + 1) % 3; outline = (outline + 1) % 3;
display_menu(); display_menu();
caca_refresh_display(dp);
break; break;
case 'b': case 'b':
case 'B': case 'B':
bounds = (bounds + 1) % 2; bounds = (bounds + 1) % 2;
display_menu(); display_menu();
caca_refresh_display(dp);
break; break;
#if 0 #if 0
case 'd': case 'd':
@@ -122,6 +124,7 @@ int main(int argc, char **argv)
dithering = (dithering + 1) % 5; dithering = (dithering + 1) % 5;
caca_set_feature(cv, dithering); caca_set_feature(cv, dithering);
display_menu(); display_menu();
caca_refresh_display(dp);
break; break;
#endif #endif
case 'f': case 'f':
@@ -186,8 +189,7 @@ int main(int argc, char **argv)
caca_refresh_display(dp); caca_refresh_display(dp);
mouse = menu = 0; mouse = menu = 0;
} }

if(demo)
else if(demo)
{ {
demo(); demo();


@@ -247,7 +249,7 @@ static void display_menu(void)


caca_put_str(cv, 4, yo - 2, "'q': quit"); caca_put_str(cv, 4, yo - 2, "'q': quit");


caca_refresh_display(dp);
//caca_refresh_display(dp);
} }


static void demo_all(void) static void demo_all(void)


+ 6
- 4
examples/demo0.c 查看文件

@@ -1,6 +1,6 @@
/* /*
* demo demo for libcaca version 0.9 * demo demo for libcaca version 0.9
* Copyright (c) 2003 Sam Hocevar <sam@zoy.org>
* Copyright (c) 2003-2009 Sam Hocevar <sam@hocevar.net>
* All Rights Reserved * All Rights Reserved
* *
* $Id$ * $Id$
@@ -70,6 +70,7 @@ int main(int argc, char **argv)


/* Main menu */ /* Main menu */
display_menu(); display_menu();
caca_refresh();


/* Go ! */ /* Go ! */
while(!quit) while(!quit)
@@ -98,17 +99,20 @@ int main(int argc, char **argv)
case 'O': case 'O':
outline = (outline + 1) % 3; outline = (outline + 1) % 3;
display_menu(); display_menu();
caca_refresh();
break; break;
case 'b': case 'b':
case 'B': case 'B':
bounds = (bounds + 1) % 2; bounds = (bounds + 1) % 2;
display_menu(); display_menu();
caca_refresh();
break; break;
case 'd': case 'd':
case 'D': case 'D':
dithering = (dithering + 1) % 5; dithering = (dithering + 1) % 5;
caca_set_dithering(CACA_DITHERING_NONE + dithering); caca_set_dithering(CACA_DITHERING_NONE + dithering);
display_menu(); display_menu();
caca_refresh();
break; break;
case 'c': case 'c':
demo = demo_color; demo = demo_color;
@@ -167,8 +171,7 @@ int main(int argc, char **argv)
caca_refresh(); caca_refresh();
mouse = menu = 0; mouse = menu = 0;
} }

if(demo)
else if(demo)
{ {
demo(); demo();


@@ -223,7 +226,6 @@ static void display_menu(void)
caca_get_dithering_name(CACA_DITHERING_NONE + dithering)); caca_get_dithering_name(CACA_DITHERING_NONE + dithering));


caca_putstr(4, yo - 2, "'q': quit"); caca_putstr(4, yo - 2, "'q': quit");
caca_refresh();
} }


static void demo_all(void) static void demo_all(void)


Loading…
取消
儲存