r4472 - developers/jeremy/maniac/src

jeremy at docs.openmoko.org jeremy at docs.openmoko.org
Wed Jun 4 08:34:13 CEST 2008


Author: jeremy
Date: 2008-06-04 08:34:12 +0200 (Wed, 04 Jun 2008)
New Revision: 4472

Modified:
   developers/jeremy/maniac/src/maniac.c
   developers/jeremy/maniac/src/mouse_event.c
   developers/jeremy/maniac/src/mouse_event.h
Log:
2008-06-04  Jeremy Chang  <jeremy at openmoko.com>

        *  Add Double_Click command in test.



Modified: developers/jeremy/maniac/src/maniac.c
===================================================================
--- developers/jeremy/maniac/src/maniac.c	2008-06-03 04:47:27 UTC (rev 4471)
+++ developers/jeremy/maniac/src/maniac.c	2008-06-04 06:34:12 UTC (rev 4472)
@@ -116,7 +116,7 @@
      {
         x = rand() % w;
         y = rand() % h;
-        mouse_cmd = rand() % 2;
+        mouse_cmd = rand() % 3;
         lap = random_lap_get();
 
         if(fd)
@@ -184,11 +184,15 @@
    switch(cmd) 
      {
         case MOUSE_CLICK:
-           maniac_mouseclick(disp, 1, x, y);
+           maniac_mouse_click(disp, 1, x, y);
            printf("Click x=%4d, y=%4d, lap=%7d\n", x, y, lap);
            break;
+        case MOUSE_DOUBLE_CLICK:
+           maniac_mouse_double_click(disp, 1, x, y);
+           printf("Double_Click x=%4d, y=%4d, lap=%7d\n", x, y, lap);
+           break;
         case MOUSE_DND:
-           maniac_mousednd(disp, 1, x, y);
+           maniac_mouse_dnd(disp, 1, x, y);
            printf("DND   x=%4d, y=%4d lap=%7d\n", x, y, lap);
            break;
         default:

Modified: developers/jeremy/maniac/src/mouse_event.c
===================================================================
--- developers/jeremy/maniac/src/mouse_event.c	2008-06-03 04:47:27 UTC (rev 4471)
+++ developers/jeremy/maniac/src/mouse_event.c	2008-06-04 06:34:12 UTC (rev 4472)
@@ -1,4 +1,5 @@
 #include <X11/extensions/XTest.h>
+#include <unistd.h>
 #include <stdio.h>
 #include "mouse_event.h"
 
@@ -50,7 +51,7 @@
 }
 
 int
-maniac_mouseclick(Display *disp, int button, int x, int y) 
+maniac_mouse_click(Display *disp, int button, int x, int y) 
 {
    int ret;
    ret = maniac_mousemove(disp, x, y);
@@ -61,9 +62,24 @@
 }
 
 int
-maniac_mousednd(Display *disp, int button, int x, int y)
+maniac_mouse_double_click(Display *disp, int button, int x, int y) 
 {
    int ret;
+   ret = maniac_mousemove(disp, x, y);
+   if (!ret) 
+     return ret;
+   ret = maniac_click(disp, button);
+   if (!ret) 
+     return ret;
+   usleep(200000);
+   ret = maniac_click(disp, button);
+   return ret;
+}
+
+int
+maniac_mouse_dnd(Display *disp, int button, int x, int y)
+{
+   int ret;
    ret = maniac_mousedown(disp, button);
    if (!ret)
      return ret;

Modified: developers/jeremy/maniac/src/mouse_event.h
===================================================================
--- developers/jeremy/maniac/src/mouse_event.h	2008-06-03 04:47:27 UTC (rev 4471)
+++ developers/jeremy/maniac/src/mouse_event.h	2008-06-04 06:34:12 UTC (rev 4472)
@@ -7,6 +7,7 @@
 
 enum {
   MOUSE_CLICK,
+  MOUSE_DOUBLE_CLICK,
   MOUSE_DND
 }MouseCmd;
 
@@ -16,8 +17,9 @@
 int maniac_mousedown(Display *disp, int button); 
 int maniac_mouseup(Display *disp, int button);
 int maniac_click(Display *disp, int button); 
-int maniac_mouseclick(Display *disp, int button, int x, int y);
-int maniac_mousednd(Display *disp, int button, int x, int y);
+int maniac_mouse_click(Display *disp, int button, int x, int y);
+int maniac_mouse_double_click(Display *disp, int button, int x, int y);
+int maniac_mouse_dnd(Display *disp, int button, int x, int y);
 
 
 #endif





More information about the commitlog mailing list