summaryrefslogtreecommitdiff
path: root/src/draw.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/draw.c')
-rw-r--r--src/draw.c338
1 files changed, 338 insertions, 0 deletions
diff --git a/src/draw.c b/src/draw.c
new file mode 100644
index 0000000..e7f9134
--- /dev/null
+++ b/src/draw.c
@@ -0,0 +1,338 @@
+#include <stdint.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+
+#include <X11/Xproto.h>
+#include <X11/Xlib.h>
+
+#include "private.h"
+
+WL_EXPORT GC
+XCreateGC(Display *xdisplay,
+ Drawable d, unsigned long valuemask, XGCValues* values)
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_CreateGC, 0);
+
+ STUB();
+
+ return NULL;
+}
+
+WL_EXPORT int
+XChangeGC(Display *xdisplay,
+ GC gc, unsigned long valuemask, XGCValues* values)
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_ChangeGC, 0);
+
+ STUB();
+
+ return 1;
+}
+
+WL_EXPORT int
+XCopyGC(Display *xdisplay,
+ GC src, unsigned long valuemask, GC dest)
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_CopyGC, 0);
+
+ STUB();
+
+ return 1;
+}
+
+WL_EXPORT int
+XSetDashes(Display *xdisplay,
+ GC gc, int dash_offset, const char* dash_list, int n)
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_SetDashes, 0);
+
+ STUB();
+
+ return 1;
+}
+
+WL_EXPORT int
+XSetClipRectangles(Display *xdisplay,
+ GC gc,
+ int clip_x_origin,
+ int clip_y_origin,
+ XRectangle* rectangles,
+ int n,
+ int ordering)
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_SetClipRectangles, 0);
+
+ STUB();
+
+ return 1;
+}
+
+WL_EXPORT int
+XFreeGC(Display *xdisplay, GC gc)
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_FreeGC, 0);
+
+ STUB();
+
+ return 1;
+}
+
+WL_EXPORT int
+XClearArea(Display *xdisplay,
+ Window w,
+ int x,
+ int y,
+ unsigned int width,
+ unsigned int height,
+ Bool exposures)
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_ClearArea, 0);
+
+ STUB();
+
+ return 1;
+}
+
+WL_EXPORT int
+XCopyArea(Display *xdisplay,
+ Drawable src,
+ Drawable dest,
+ GC gc,
+ int src_x,
+ int src_y,
+ unsigned int width,
+ unsigned int height,
+ int dest_x,
+ int dest_y)
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_CopyArea, 0);
+
+ STUB();
+
+ return 1;
+}
+
+WL_EXPORT int
+XCopyPlane(Display *xdisplay,
+ Drawable src,
+ Drawable dest,
+ GC gc,
+ int src_x,
+ int src_y,
+ unsigned int width,
+ unsigned int height,
+ int dest_x,
+ int dest_y,
+ unsigned long plane)
+
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_CopyPlane, 0);
+
+ STUB();
+
+ return 1;
+}
+
+WL_EXPORT int
+XPolyPoint(Display *xdisplay)
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_PolyPoint, 0);
+
+ STUB();
+
+ return 1;
+}
+
+WL_EXPORT int
+XPolyLine(Display *xdisplay)
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_PolyLine, 0);
+
+ STUB();
+
+ return 1;
+}
+
+WL_EXPORT int
+XPolySegment(Display *xdisplay)
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_PolySegment, 0);
+
+ STUB();
+
+ return 1;
+}
+
+WL_EXPORT int
+XPolyRectangle(Display *xdisplay)
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_PolyRectangle, 0);
+
+ STUB();
+
+ return 1;
+}
+
+WL_EXPORT int
+XPolyArc(Display *xdisplay)
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_PolyArc, 0);
+
+ STUB();
+
+ return 1;
+}
+
+WL_EXPORT int
+XFillPoly(Display *xdisplay)
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_FillPoly, 0);
+
+ STUB();
+
+ return 1;
+}
+
+WL_EXPORT int
+XPolyFillRectangle(Display *xdisplay)
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_PolyFillRectangle, 0);
+
+ STUB();
+
+ return 1;
+}
+
+WL_EXPORT int
+XPolyFillArc(Display *xdisplay)
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_PolyFillArc, 0);
+
+ STUB();
+
+ return 1;
+}
+
+WL_EXPORT int
+XPutImage(Display *xdisplay,
+ Drawable d,
+ GC gc,
+ XImage* image,
+ int src_x,
+ int src_y,
+ int dest_x,
+ int dest_y,
+ unsigned int width,
+ unsigned int height)
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_PutImage, 0);
+
+ STUB();
+
+ return 1;
+}
+
+WL_EXPORT XImage *
+XGetImage(Display *xdisplay,
+ Drawable d,
+ int x,
+ int y,
+ unsigned int width,
+ unsigned int height,
+ unsigned long plane_mask,
+ int format)
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_GetImage, 0);
+
+ STUB();
+
+ return NULL;
+}
+
+WL_EXPORT int
+XPolyText8(Display *xdisplay)
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_PolyText8, 0);
+
+ STUB();
+
+ return 1;
+}
+
+WL_EXPORT int
+XPolyText16(Display *xdisplay)
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_PolyText16, 0);
+
+ STUB();
+
+ return 1;
+}
+
+WL_EXPORT int
+XImageText8(Display *xdisplay)
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_ImageText8, 0);
+
+ STUB();
+
+ return 1;
+}
+
+WL_EXPORT int
+XImageText16(Display *xdisplay)
+{
+ struct csx_display *display = csx_display(xdisplay);
+
+ csx_display_enter(display, X_ImageText16, 0);
+
+ STUB();
+
+ return 1;
+}
+