summaryrefslogtreecommitdiff
path: root/Requests.h
diff options
context:
space:
mode:
Diffstat (limited to 'Requests.h')
-rw-r--r--Requests.h141
1 files changed, 41 insertions, 100 deletions
diff --git a/Requests.h b/Requests.h
index ea20d29..3c9d33b 100644
--- a/Requests.h
+++ b/Requests.h
@@ -26,121 +26,62 @@ other dealings in this Software without prior written authorization
from The Open Group.
*/
+/* $XFree86: xc/programs/bitmap/Requests.h,v 1.5 2001/12/14 20:00:41 dawes Exp $ */
/*
* Author: Davor Matic, MIT X Consortium
*/
+#ifndef _Requests_h
+#define _Requests_h
+
+typedef int (*DrawOnePointProc)(Widget, Position, Position, int);
+typedef int (*DrawTwoPointProc)(Widget, Position, Position,
+ Position, Position, int);
+typedef int (*InterfaceProc)(Widget);
+
typedef struct {
Boolean success;
Position at_x, at_y;
Position from_x, from_y,
to_x, to_y;
- void (*draw)();
+ XtPointer draw;
int value;
Time btime;
int state;
} BWStatus;
-void OnePointEngage();
-void OnePointTerminate();
-void OnePointTerminateTransparent();
-void DragOnePointEngage();
-void DragOnePointTerminate();
-void TwoPointsEngage();
-void TwoPointsTerminate();
-void TwoPointsTerminateTransparent();
-void TwoPointsTerminateTimed();
-void DragTwoPointsEngage();
-void DragTwoPointsTerminate();
-void Interface();
-void Paste();
+extern void OnePointEngage ( Widget w, BWStatus *status, XtPointer draw, int *state );
+extern void OnePointTerminate ( Widget w, BWStatus *status, XtPointer draw );
+extern void OnePointTerminateTransparent ( Widget w, BWStatus *status, XtPointer draw );
+extern void DragOnePointEngage ( Widget w, BWStatus *status, XtPointer draw, int *state );
+extern void DragOnePointTerminate ( Widget w, BWStatus *status, XtPointer client_data );
+extern void TwoPointsEngage ( Widget w, BWStatus *status, XtPointer draw, int *state );
+extern void TwoPointsTerminate ( Widget w, BWStatus *status, XtPointer draw );
+extern void TwoPointsTerminateTransparent ( Widget w, BWStatus *status, XtPointer draw );
+extern void TwoPointsTerminateTimed ( Widget w, BWStatus *status, XtPointer draw );
+extern void DragTwoPointsEngage ( Widget w, BWStatus *status, XtPointer draw, int *state );
+extern void DragTwoPointsTerminate ( Widget w, BWStatus *status, XtPointer draw );
+extern void Interface ( Widget w, BWStatus *status, XtPointer action );
+extern void Paste ( Widget w, Position at_x, Position at_y, int value );
-void BWMark();
-void BWUnmark();
-void BWStore();
-void BWDragMarked();
-void BWDragStored();
-void BWRestore();
-void BWCopy();
-void BWMove();
-void BWDrawPoint();
-void BWDrawLine();
-void BWBlindLine();
-void BWDrawRectangle();
-void BWDrawFilledRectangle();
-void BWDrawCircle();
-void BWDrawFilledCircle();
-void BWFloodFill();
-void BWDrawHotSpot();
-void BWChangeNotify();
-void BWZoomIn();
+extern void BWDragMarked(Widget w, Position at_x, Position at_y);
+extern void BWDragStored(Widget w, Position at_x, Position at_y);
+extern void BWCopy(Widget w, Position at_x, Position at_y, int value);
+extern void BWMove(Widget w, Position at_x, Position at_y, int value);
+extern void BWRestore(Widget w, Position at_x, Position at_y, int value);
+extern void BWDrawPoint(Widget w, Position x, Position y, bit value);
+extern void BWBlindLine(Widget w, Position from_x, Position from_y,
+ Position to_x, Position to_y, int value);
+extern void BWDrawHotSpot(Widget w, Position x, Position y, int value);
+extern void BWZoomIn(Widget w, Position from_x, Position from_y,
+ Position to_x, Position to_y);
-static BWRequestRec requests[] = /* SUPPRESS 592 */
-{
-{MarkRequest, sizeof(BWStatus),
- TwoPointsEngage, (XtPointer) BWDrawRectangle,
- TwoPointsTerminateTimed, (XtPointer) BWSelect,
- NULL, (XtPointer) NULL},
-{RestoreRequest, sizeof(BWStatus),
- OnePointEngage, (XtPointer) BWDragStored,
- OnePointTerminate, (XtPointer) BWRestore,
- NULL, (XtPointer) NULL},
-{ImmediateCopyRequest, sizeof(BWStatus),
- OnePointEngage, (XtPointer) BWDragMarked,
- OnePointTerminate, (XtPointer) BWCopy,
- NULL, (XtPointer) NULL},
-{ImmediateMoveRequest, sizeof(BWStatus),
- OnePointEngage, (XtPointer) BWDragMarked,
- OnePointTerminate, (XtPointer) BWMove,
- NULL, (XtPointer) NULL},
-{CopyRequest, sizeof(BWStatus),
- DragOnePointEngage, (XtPointer) Paste,
- DragOnePointTerminate, (XtPointer) ImmediateCopyRequest,
- Interface, (XtPointer) BWUnmark},
-{MoveRequest, sizeof(BWStatus),
- DragOnePointEngage, (XtPointer) Paste,
- DragOnePointTerminate, (XtPointer) ImmediateMoveRequest,
- Interface, (XtPointer) BWUnmark},
-{PointRequest, sizeof(BWStatus),
- DragOnePointEngage, (XtPointer) BWDrawPoint,
- DragOnePointTerminate, (XtPointer) BWDrawPoint,
- NULL, (XtPointer) NULL},
-{CurveRequest, sizeof(BWStatus),
- DragTwoPointsEngage, (XtPointer) BWBlindLine,
- DragTwoPointsTerminate, (XtPointer) BWBlindLine,
- NULL, (XtPointer) NULL},
-{LineRequest, sizeof(BWStatus),
- TwoPointsEngage, (XtPointer) BWDrawLine,
- TwoPointsTerminate, (XtPointer) BWDrawLine,
- NULL, (XtPointer) NULL},
-{RectangleRequest, sizeof(BWStatus),
- TwoPointsEngage, (XtPointer) BWDrawRectangle,
- TwoPointsTerminate, (XtPointer) BWDrawRectangle,
- NULL, (XtPointer) NULL},
-{FilledRectangleRequest, sizeof(BWStatus),
- TwoPointsEngage, (XtPointer) BWDrawRectangle,
- TwoPointsTerminate, (XtPointer) BWDrawFilledRectangle,
- NULL, (XtPointer) NULL},
-{CircleRequest, sizeof(BWStatus),
- TwoPointsEngage, (XtPointer) BWDrawCircle,
- TwoPointsTerminate, (XtPointer) BWDrawCircle,
- NULL, (XtPointer) NULL},
-{FilledCircleRequest, sizeof(BWStatus),
- TwoPointsEngage, (XtPointer) BWDrawCircle,
- TwoPointsTerminate, (XtPointer) BWDrawFilledCircle,
- NULL, (XtPointer) NULL},
-{FloodFillRequest, sizeof(BWStatus),
- OnePointEngage, (XtPointer) NULL,
- OnePointTerminate, (XtPointer) BWFloodFill,
- NULL, (XtPointer) NULL},
-{HotSpotRequest, sizeof(BWStatus),
- OnePointEngage, (XtPointer) BWDrawHotSpot,
- OnePointTerminate, (XtPointer) BWDrawHotSpot,
- NULL, (XtPointer) NULL},
-{ZoomInRequest, sizeof(BWStatus),
- TwoPointsEngage, (XtPointer) BWDrawRectangle,
- TwoPointsTerminate, (XtPointer) BWZoomIn,
- NULL, (XtPointer) NULL},
-};
+extern void OnePointHandler(Widget w, XtPointer client_data,
+ XEvent *event, Boolean *cont);
+extern void TwoPointsHandler(Widget w, XtPointer client_data,
+ XEvent *event, Boolean *cont);
+extern void DragTwoPointsHandler(Widget w, XtPointer client_data,
+ XEvent *event, Boolean *cont);
+#endif /* _Requests_h */