- Made all changes for moving WINGs headers in the WINGs subdirectory.
[wmaker-crm.git] / WINGs / Tests / testcolorpanel.c
blob87083730559693a5fa43eacad00411cfa63e9e02
1 /*
2 * Author: Pascal Hofstee <daeron@shadowmere.student.utwente.nl>
3 */
6 #include <WINGs/WINGs.h>
8 #include <unistd.h>
9 #include <stdio.h>
11 #include "logo.xpm"
13 void
14 wAbort()
16 exit(1);
19 char *ProgName;
22 int main(int argc, char **argv)
24 Display *dpy = XOpenDisplay("");
25 WMScreen *scr;
26 WMPixmap *pixmap;
27 WMColorPanel *panel;
28 WMColor *startcolor;
29 char *colorname = NULL;
30 int i;
32 #if 0
33 XSynchronize(dpy, True);
34 fprintf(stderr, "...Running Synchronous...\n");
35 #endif
37 WMInitializeApplication("WMColorPicker", &argc, argv);
39 ProgName = argv[0];
41 if (!dpy) {
42 puts("could not open display");
43 exit(1);
46 for (i = 1; i < argc; i++) {
47 if (strcmp(argv[i], "-h")==0 || strcmp(argv[i], "--help")==0) {
48 printf("testcolorpanel [-h] [--help] [-c <color>]"
49 "[--color <color>]\n");
50 exit(0);
52 if (strcmp(argv[i], "-c")==0 || strcmp(argv[i], "--color")==0) {
53 i++;
54 if (i >= argc) {
55 printf("%s: missing argument for option '%s'\n",
56 argv[0], argv[i-1]);
57 exit(1);
59 colorname = argv[i];
63 scr = WMCreateSimpleApplicationScreen(dpy);
65 pixmap = WMCreatePixmapFromXPMData(scr, GNUSTEP_XPM);
66 WMSetApplicationIconImage(scr, pixmap);
67 WMReleasePixmap(pixmap);
69 panel = WMGetColorPanel(scr);
71 if (colorname) {
72 startcolor = WMCreateNamedColor(scr, colorname, False);
73 WMSetColorPanelColor(panel, startcolor);
74 WMReleaseColor(startcolor);
77 WMShowColorPanel(panel);
79 WMScreenMainLoop(scr);
80 return 0;