Changeset 6674 for trunk/Ohana/src/kii/event/InterpretKeys.c
- Timestamp:
- Mar 24, 2006, 2:42:35 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/kii/event/InterpretKeys.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/kii/event/InterpretKeys.c
r2891 r6674 3 3 int InterpretKeys (Graphic *graphic, Layout *layout, XEvent *event) { 4 4 5 double X, Y; 5 6 int status; 6 7 char string[10]; 7 8 KeySym keysym; 8 9 XComposeStatus composestatus; 10 XKeyEvent *keyevent; 9 11 10 XLookupString ((XKeyEvent *)event, string, 9, &keysym, &composestatus); 12 keyevent = (XKeyEvent *) event; 13 XLookupString (keyevent, string, 9, &keysym, &composestatus); 14 11 15 12 16 switch (keysym) { 13 17 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; 19 43 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; 22 52 } 23 53 … … 35 65 this is all old, but a good example for putting in the cursor motion. 36 66 37 break;67 break; 38 68 */ 39 69
Note:
See TracChangeset
for help on using the changeset viewer.
