IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 24, 2006, 2:42:35 PM (20 years ago)
Author:
eugene
Message:

moved check_permissions to libohana, added buttons to Kii

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/kii/event/InterpretKeys.c

    r2891 r6674  
    33int InterpretKeys (Graphic *graphic, Layout *layout, XEvent *event) {
    44
     5  double X, Y;
    56  int    status;
    67  char   string[10];
    78  KeySym keysym;
    89  XComposeStatus  composestatus;
     10  XKeyEvent *keyevent;
    911
    10   XLookupString ((XKeyEvent *)event, string, 9, &keysym, &composestatus);
     12  keyevent = (XKeyEvent *) event;
     13  XLookupString (keyevent, string, 9, &keysym, &composestatus);
     14 
    1115
    1216  switch (keysym) {
    1317
    14   case XK_Tab:
    15     MOVE_POINTER = MOVE_POINTER ^ TRUE;
    16     if (MOVE_POINTER) UpdatePointer (graphic, layout, (XMotionEvent *)event);
    17     status = TRUE;
    18     break;
     18    case XK_KP_Enter:
     19    case XK_Return:
     20      Screen_to_Image (&X, &Y, (double)keyevent[0].x, (double)keyevent[0].y, layout);
     21      X = 0.5*layout[0].matrix.Naxis[0] - X;
     22      Y = 0.5*layout[0].matrix.Naxis[1] - Y;
     23      Reorient (graphic, layout, X, Y, 0);
     24      break;
     25    case XK_Prior:
     26      Reorient (graphic, layout, layout[0].X, layout[0].Y, +1);
     27      break;
     28    case XK_Next:
     29      Reorient (graphic, layout, layout[0].X, layout[0].Y, -1);
     30      break;
     31    case XK_Up:
     32      Reorient (graphic, layout, layout[0].X, layout[0].Y + 50, 0);
     33      break;
     34    case XK_Down:
     35      Reorient (graphic, layout, layout[0].X, layout[0].Y - 50, 0);
     36      break;
     37    case XK_Left:
     38      Reorient (graphic, layout, layout[0].X + 50, layout[0].Y, 0);
     39      break;
     40    case XK_Right:
     41      Reorient (graphic, layout, layout[0].X - 50, layout[0].Y, 0);
     42      break;
    1943
    20   default:
    21     status = TRUE;
     44    case XK_Tab:
     45      MOVE_POINTER = MOVE_POINTER ^ TRUE;
     46      if (MOVE_POINTER) UpdatePointer (graphic, layout, (XMotionEvent *)event);
     47      status = TRUE;
     48      break;
     49
     50    default:
     51      status = TRUE;
    2252  }
    2353
     
    3565  this is all old, but a good example for putting in the cursor motion.
    3666
    37     break;
     67  break;
    3868*/
    3969
Note: See TracChangeset for help on using the changeset viewer.