]> git.sur5r.net Git - cc65/commitdiff
added test of mouse.h routines
authorizydorst <izydorst@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 6 Apr 2002 17:58:47 +0000 (17:58 +0000)
committerizydorst <izydorst@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 6 Apr 2002 17:58:47 +0000 (17:58 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@1219 b7a2c559-68d2-44c3-8de9-860c34a00d81

samples/geos/geosconio.c

index 6e116f7920fafd92b930af7b38e5d662f14b4e16..6161274857491fc1e7439b244aa8739547aeb158 100644 (file)
@@ -1,9 +1,11 @@
 
 #include <geos.h>
 #include <conio.h>
+#include <mouse.h>
 
 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();