Converting tab characters to spaces in the source code ...
[freeglut] / src / freeglut_spaceball.c
index 7816f66..a36008e 100644 (file)
@@ -14,9 +14,9 @@
 #include <X11/Xlib.h>\r
 \r
 enum {\r
-    SPNAV_EVENT_ANY,   /* used by spnav_remove_events() */\r
+    SPNAV_EVENT_ANY,  /* used by spnav_remove_events() */\r
     SPNAV_EVENT_MOTION,\r
-    SPNAV_EVENT_BUTTON /* includes both press and release */\r
+    SPNAV_EVENT_BUTTON  /* includes both press and release */\r
 };\r
 \r
 struct spnav_event_motion {\r
@@ -62,7 +62,7 @@ void fgInitialiseSpaceball(void)
 #if TARGET_HOST_POSIX_X11\r
     {\r
         Window w;\r
-               \r
+\r
         if(!fgStructure.CurrentWindow)\r
             return;\r
 \r
@@ -114,7 +114,7 @@ int fgSpaceballNumButtons(void)
     }\r
 \r
 #if TARGET_HOST_POSIX_X11\r
-    return 2;  /* TODO implement this properly */\r
+    return 2;  /* TODO implement this properly */\r
 #else\r
     return 0;\r
 #endif\r
@@ -171,7 +171,7 @@ void fgSpaceballHandleXEvent(const XEvent *xev)
                 INVOKE_WCB(*spnav_win, SpaceMotion, (sev.motion.x, sev.motion.y, sev.motion.z));\r
             }\r
             if(sev.motion.rx | sev.motion.ry | sev.motion.rz) {\r
-                                       INVOKE_WCB(*spnav_win, SpaceRotation, (sev.motion.rx, sev.motion.ry, sev.motion.rz));\r
+                INVOKE_WCB(*spnav_win, SpaceRotation, (sev.motion.rx, sev.motion.ry, sev.motion.rz));\r
             }\r
             spnav_remove_events(SPNAV_EVENT_MOTION);\r
             break;\r
@@ -228,227 +228,227 @@ static Window app_win;
 static Atom motion_event, button_press_event, button_release_event, command_event;\r
 \r
 enum {\r
-       CMD_APP_WINDOW = 27695,\r
-       CMD_APP_SENS\r
+  CMD_APP_WINDOW = 27695,\r
+  CMD_APP_SENS\r
 };\r
 \r
-#define IS_OPEN                dpy\r
+#define IS_OPEN    dpy\r
 \r
 struct event_node {\r
-       spnav_event event;\r
-       struct event_node *next;\r
+  spnav_event event;\r
+  struct event_node *next;\r
 };\r
 \r
 static int spnav_x11_open(Display *display, Window win)\r
 {\r
-       if(IS_OPEN) {\r
-               return -1;\r
-       }\r
+  if(IS_OPEN) {\r
+    return -1;\r
+  }\r
 \r
-       dpy = display;\r
+  dpy = display;\r
 \r
-       motion_event = XInternAtom(dpy, "MotionEvent", True);\r
-       button_press_event = XInternAtom(dpy, "ButtonPressEvent", True);\r
-       button_release_event = XInternAtom(dpy, "ButtonReleaseEvent", True);\r
-       command_event = XInternAtom(dpy, "CommandEvent", True);\r
+  motion_event = XInternAtom(dpy, "MotionEvent", True);\r
+  button_press_event = XInternAtom(dpy, "ButtonPressEvent", True);\r
+  button_release_event = XInternAtom(dpy, "ButtonReleaseEvent", True);\r
+  command_event = XInternAtom(dpy, "CommandEvent", True);\r
 \r
-       if(!motion_event || !button_press_event || !button_release_event || !command_event) {\r
-               dpy = 0;\r
-               return -1;      /* daemon not started */\r
-       }\r
+  if(!motion_event || !button_press_event || !button_release_event || !command_event) {\r
+    dpy = 0;\r
+    return -1;  /* daemon not started */\r
+  }\r
 \r
-       if(spnav_x11_window(win) == -1) {\r
-               dpy = 0;\r
-               return -1;      /* daemon not started */\r
-       }\r
+  if(spnav_x11_window(win) == -1) {\r
+    dpy = 0;\r
+    return -1;  /* daemon not started */\r
+  }\r
 \r
-       app_win = win;\r
-       return 0;\r
+  app_win = win;\r
+  return 0;\r
 }\r
 \r
 static int spnav_close(void)\r
 {\r
-       if(dpy) {\r
-               spnav_x11_window(DefaultRootWindow(dpy));\r
-               app_win = 0;\r
-               dpy = 0;\r
-               return 0;\r
-       }\r
-       return -1;\r
+  if(dpy) {\r
+    spnav_x11_window(DefaultRootWindow(dpy));\r
+    app_win = 0;\r
+    dpy = 0;\r
+    return 0;\r
+  }\r
+  return -1;\r
 }\r
 \r
 static int spnav_x11_window(Window win)\r
 {\r
-       int (*prev_xerr_handler)(Display*, XErrorEvent*);\r
-       XEvent xev;\r
-       Window daemon_win;\r
-\r
-       if(!IS_OPEN) {\r
-               return -1;\r
-       }\r
-\r
-       if(!(daemon_win = get_daemon_window(dpy))) {\r
-               return -1;\r
-       }\r
-\r
-       prev_xerr_handler = XSetErrorHandler(catch_badwin);\r
-\r
-       xev.type = ClientMessage;\r
-       xev.xclient.send_event = False;\r
-       xev.xclient.display = dpy;\r
-       xev.xclient.window = win;\r
-       xev.xclient.message_type = command_event;\r
-       xev.xclient.format = 16;\r
-       xev.xclient.data.s[0] = ((unsigned int)win & 0xffff0000) >> 16;\r
-       xev.xclient.data.s[1] = (unsigned int)win & 0xffff;\r
-       xev.xclient.data.s[2] = CMD_APP_WINDOW;\r
-\r
-       XSendEvent(dpy, daemon_win, False, 0, &xev);\r
-       XSync(dpy, False);\r
-\r
-       XSetErrorHandler(prev_xerr_handler);\r
-       return 0;\r
+  int (*prev_xerr_handler)(Display*, XErrorEvent*);\r
+  XEvent xev;\r
+  Window daemon_win;\r
+\r
+  if(!IS_OPEN) {\r
+    return -1;\r
+  }\r
+\r
+  if(!(daemon_win = get_daemon_window(dpy))) {\r
+    return -1;\r
+  }\r
+\r
+  prev_xerr_handler = XSetErrorHandler(catch_badwin);\r
+\r
+  xev.type = ClientMessage;\r
+  xev.xclient.send_event = False;\r
+  xev.xclient.display = dpy;\r
+  xev.xclient.window = win;\r
+  xev.xclient.message_type = command_event;\r
+  xev.xclient.format = 16;\r
+  xev.xclient.data.s[0] = ((unsigned int)win & 0xffff0000) >> 16;\r
+  xev.xclient.data.s[1] = (unsigned int)win & 0xffff;\r
+  xev.xclient.data.s[2] = CMD_APP_WINDOW;\r
+\r
+  XSendEvent(dpy, daemon_win, False, 0, &xev);\r
+  XSync(dpy, False);\r
+\r
+  XSetErrorHandler(prev_xerr_handler);\r
+  return 0;\r
 }\r
 \r
 static int spnav_fd(void)\r
 {\r
-       if(dpy) {\r
-               return ConnectionNumber(dpy);\r
-       }\r
-       return -1;\r
+  if(dpy) {\r
+    return ConnectionNumber(dpy);\r
+  }\r
+  return -1;\r
 }\r
 \r
 /*static int spnav_wait_event(spnav_event *event)\r
 {\r
-       if(dpy) {\r
-               for(;;) {\r
-                       XEvent xev;\r
-                       XNextEvent(dpy, &xev);\r
-\r
-                       if(spnav_x11_event(&xev, event) > 0) {\r
-                               return event->type;\r
-                       }\r
-               }\r
-       }\r
-       return 0;\r
+  if(dpy) {\r
+    for(;;) {\r
+      XEvent xev;\r
+      XNextEvent(dpy, &xev);\r
+\r
+      if(spnav_x11_event(&xev, event) > 0) {\r
+        return event->type;\r
+      }\r
+    }\r
+  }\r
+  return 0;\r
 }\r
 \r
 static int spnav_poll_event(spnav_event *event)\r
 {\r
-       if(dpy) {\r
-               if(XPending(dpy)) {\r
-                       XEvent xev;\r
-                       XNextEvent(dpy, &xev);\r
-\r
-                       return spnav_x11_event(&xev, event);\r
-               }\r
-       }\r
-       return 0;\r
+  if(dpy) {\r
+    if(XPending(dpy)) {\r
+      XEvent xev;\r
+      XNextEvent(dpy, &xev);\r
+\r
+      return spnav_x11_event(&xev, event);\r
+    }\r
+  }\r
+  return 0;\r
 }*/\r
 \r
 static Bool match_events(Display *dpy, XEvent *xev, char *arg)\r
 {\r
-       int evtype = *(int*)arg;\r
-\r
-       if(xev->type != ClientMessage) {\r
-               return False;\r
-       }\r
-\r
-       if(xev->xclient.message_type == motion_event) {\r
-               return !evtype || evtype == SPNAV_EVENT_MOTION ? True : False;\r
-       }\r
-       if(xev->xclient.message_type == button_press_event ||\r
-                       xev->xclient.message_type == button_release_event) {\r
-               return !evtype || evtype == SPNAV_EVENT_BUTTON ? True : False;\r
-       }\r
-       return False;\r
+  int evtype = *(int*)arg;\r
+\r
+  if(xev->type != ClientMessage) {\r
+    return False;\r
+  }\r
+\r
+  if(xev->xclient.message_type == motion_event) {\r
+    return !evtype || evtype == SPNAV_EVENT_MOTION ? True : False;\r
+  }\r
+  if(xev->xclient.message_type == button_press_event ||\r
+      xev->xclient.message_type == button_release_event) {\r
+    return !evtype || evtype == SPNAV_EVENT_BUTTON ? True : False;\r
+  }\r
+  return False;\r
 }\r
 \r
 static int spnav_remove_events(int type)\r
 {\r
-       int rm_count = 0;\r
+  int rm_count = 0;\r
 \r
-       if(dpy) {\r
-               XEvent xev;\r
+  if(dpy) {\r
+    XEvent xev;\r
 \r
-               while(XCheckIfEvent(dpy, &xev, match_events, (char*)&type)) {\r
-                       rm_count++;\r
-               }\r
-               return rm_count;\r
-       }\r
-       return 0;\r
+    while(XCheckIfEvent(dpy, &xev, match_events, (char*)&type)) {\r
+      rm_count++;\r
+    }\r
+    return rm_count;\r
+  }\r
+  return 0;\r
 }\r
 \r
 static int spnav_x11_event(const XEvent *xev, spnav_event *event)\r
 {\r
-       int i;\r
-       int xmsg_type;\r
-\r
-       if(xev->type != ClientMessage) {\r
-               return 0;\r
-       }\r
-\r
-       xmsg_type = xev->xclient.message_type;\r
-\r
-       if(xmsg_type != motion_event && xmsg_type != button_press_event &&\r
-                       xmsg_type != button_release_event) {\r
-               return 0;\r
-       }\r
-\r
-       if(xmsg_type == motion_event) {\r
-               event->type = SPNAV_EVENT_MOTION;\r
-               event->motion.data = &event->motion.x;\r
-\r
-               for(i=0; i<6; i++) {\r
-                       event->motion.data[i] = xev->xclient.data.s[i + 2];\r
-               }\r
-               event->motion.period = xev->xclient.data.s[8];\r
-       } else {\r
-               event->type = SPNAV_EVENT_BUTTON;\r
-               event->button.press = xmsg_type == button_press_event ? 1 : 0;\r
-               event->button.bnum = xev->xclient.data.s[2];\r
-       }\r
-       return event->type;\r
+  int i;\r
+  int xmsg_type;\r
+\r
+  if(xev->type != ClientMessage) {\r
+    return 0;\r
+  }\r
+\r
+  xmsg_type = xev->xclient.message_type;\r
+\r
+  if(xmsg_type != motion_event && xmsg_type != button_press_event &&\r
+      xmsg_type != button_release_event) {\r
+    return 0;\r
+  }\r
+\r
+  if(xmsg_type == motion_event) {\r
+    event->type = SPNAV_EVENT_MOTION;\r
+    event->motion.data = &event->motion.x;\r
+\r
+    for(i=0; i<6; i++) {\r
+      event->motion.data[i] = xev->xclient.data.s[i + 2];\r
+    }\r
+    event->motion.period = xev->xclient.data.s[8];\r
+  } else {\r
+    event->type = SPNAV_EVENT_BUTTON;\r
+    event->button.press = xmsg_type == button_press_event ? 1 : 0;\r
+    event->button.bnum = xev->xclient.data.s[2];\r
+  }\r
+  return event->type;\r
 }\r
 \r
 \r
 static Window get_daemon_window(Display *dpy)\r
 {\r
-       Window win, root_win;\r
-       XTextProperty wname;\r
-       Atom type;\r
-       int fmt;\r
-       unsigned long nitems, bytes_after;\r
-       unsigned char *prop;\r
+  Window win, root_win;\r
+  XTextProperty wname;\r
+  Atom type;\r
+  int fmt;\r
+  unsigned long nitems, bytes_after;\r
+  unsigned char *prop;\r
 \r
-       root_win = DefaultRootWindow(dpy);\r
+  root_win = DefaultRootWindow(dpy);\r
 \r
-       XGetWindowProperty(dpy, root_win, command_event, 0, 1, False, AnyPropertyType, &type, &fmt, &nitems, &bytes_after, &prop);\r
-       if(!prop) {\r
-               return 0;\r
-       }\r
+  XGetWindowProperty(dpy, root_win, command_event, 0, 1, False, AnyPropertyType, &type, &fmt, &nitems, &bytes_after, &prop);\r
+  if(!prop) {\r
+    return 0;\r
+  }\r
 \r
-       win = *(Window*)prop;\r
-       XFree(prop);\r
+  win = *(Window*)prop;\r
+  XFree(prop);\r
 \r
-       if(!XGetWMName(dpy, win, &wname) || strcmp("Magellan Window", (char*)wname.value) != 0) {\r
-               return 0;\r
-       }\r
+  if(!XGetWMName(dpy, win, &wname) || strcmp("Magellan Window", (char*)wname.value) != 0) {\r
+    return 0;\r
+  }\r
 \r
-       return win;\r
+  return win;\r
 }\r
 \r
 static int catch_badwin(Display *dpy, XErrorEvent *err)\r
 {\r
-       char buf[256];\r
-\r
-       if(err->error_code == BadWindow) {\r
-               /* do nothing? */\r
-       } else {\r
-               XGetErrorText(dpy, err->error_code, buf, sizeof buf);\r
-               fprintf(stderr, "Caught unexpected X error: %s\n", buf);\r
-       }\r
-       return 0;\r
+  char buf[256];\r
+\r
+  if(err->error_code == BadWindow) {\r
+    /* do nothing? */\r
+  } else {\r
+    XGetErrorText(dpy, err->error_code, buf, sizeof buf);\r
+    fprintf(stderr, "Caught unexpected X error: %s\n", buf);\r
+  }\r
+  return 0;\r
 }\r
 \r
-#endif /* TARGET_HOST_POSIX_X11 */\r
+#endif  /* TARGET_HOST_POSIX_X11 */\r