From 438c8499e61501c0149291ae207ab5f8675d347b Mon Sep 17 00:00:00 2001 From: izydorst Date: Sat, 6 Apr 2002 17:58:47 +0000 Subject: [PATCH] added test of mouse.h routines git-svn-id: svn://svn.cc65.org/cc65/trunk@1219 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- samples/geos/geosconio.c | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/samples/geos/geosconio.c b/samples/geos/geosconio.c index 6e116f792..616127485 100644 --- a/samples/geos/geosconio.c +++ b/samples/geos/geosconio.c @@ -1,9 +1,11 @@ #include #include +#include void main(void) { +struct mouse_info info; char ch; DlgBoxOk("Now the screen will be", "cleared."); @@ -27,7 +29,31 @@ char ch; cputc(ch); } while (ch!='.'); - DlgBoxOk("Seems that it is all.", "Bye."); + DlgBoxOk("Seems that it is all for conio.", "Let's test mouse routines."); + + mouse_init(1); + cputsxy(0,2,CBOLDON "Now you can't see mouse (press any key)" CPLAINTEXT); + mouse_hide(); + while (!kbhit()) { }; + cputc(cgetc()); + cputsxy(0,3,CBOLDON "Now you see the mouse (press any key)" CPLAINTEXT); + mouse_show(); + while (!kbhit()) { }; + cputc(cgetc()); + + /* Get the current mouse coordinates and button states and print them */ + mouse_info (&info); + gotoxy (0, 4); + cprintf ("X = %3d", info.pos.x); + gotoxy (0, 5); + cprintf ("Y = %3d", info.pos.y); + gotoxy (0, 6); + cprintf ("LB = %c", (info.buttons & MOUSE_BTN_LEFT)? '1' : '0'); + gotoxy (0, 7); + cprintf ("RB = %c", (info.buttons & MOUSE_BTN_RIGHT)? '1' : '0'); + + + DlgBoxOk("Bye,", "Bye."); EnterDeskTop();