27 |
|
#define MAXSCENE 127 /* maximum number of scene files */ |
28 |
|
#endif |
29 |
|
|
30 |
< |
#define ZOOMPCT 9 /* percent to zoom at a time */ |
30 |
> |
#define ZOOMPCT 9 /* percent to zoom for +/- */ |
31 |
> |
#define WZOOMPCT 3 /* percent to zoom for mouse wheel */ |
32 |
|
|
33 |
|
#define MOVPCT 4 /* percent distance to move /frame */ |
34 |
|
#define MOVDIR(b) ((b)==Button1 ? 1 : (b)==Button2 ? 0 : -1) |
585 |
|
case KeyPress: |
586 |
|
return(getkey(levptr(XKeyPressedEvent))); |
587 |
|
case ButtonPress: |
588 |
< |
getmove(levptr(XButtonPressedEvent)); |
588 |
> |
switch (levptr(XButtonPressedEvent)->button) { |
589 |
> |
case Button4: /* wheel up */ |
590 |
> |
zoomview(100+WZOOMPCT, levptr(XButtonPressedEvent)->x, |
591 |
> |
vres-1-levptr(XButtonPressedEvent)->y); |
592 |
> |
break; |
593 |
> |
case Button5: /* wheel down */ |
594 |
> |
zoomview(100-WZOOMPCT, levptr(XButtonPressedEvent)->x, |
595 |
> |
vres-1-levptr(XButtonPressedEvent)->y); |
596 |
> |
break; |
597 |
> |
default: |
598 |
> |
getmove(levptr(XButtonPressedEvent)); |
599 |
> |
break; |
600 |
> |
} |
601 |
|
break; |
602 |
|
} |
603 |
|
return(1); |
840 |
|
case 'V': /* append view to rad file */ |
841 |
|
appendview(NULL, &thisview); |
842 |
|
break; |
843 |
+ |
case 'Q': |
844 |
|
case 'q': /* quit the program */ |
845 |
|
return(0); |
846 |
|
default: |