2 * Author: Pascal Hofstee <daeron@shadowmere.student.utwente.nl>
22 int main(int argc
, char **argv
)
24 Display
*dpy
= XOpenDisplay("");
29 char *colorname
= NULL
;
33 XSynchronize(dpy
, True
);
34 fprintf(stderr
, "...Running Synchronous...\n");
37 WMInitializeApplication("WMColorPicker", &argc
, argv
);
42 puts("could not open display");
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");
52 if (strcmp(argv
[i
], "-c")==0 || strcmp(argv
[i
], "--color")==0) {
55 printf("%s: missing argument for option '%s'\n",
63 scr
= WMCreateSimpleApplicationScreen(dpy
);
65 pixmap
= WMCreatePixmapFromXPMData(scr
, GNUSTEP_XPM
);
66 WMSetApplicationIconImage(scr
, pixmap
);
67 WMReleasePixmap(pixmap
);
69 panel
= WMGetColorPanel(scr
);
72 startcolor
= WMCreateNamedColor(scr
, colorname
, False
);
73 WMSetColorPanelColor(panel
, startcolor
);
74 WMReleaseColor(startcolor
);
77 WMShowColorPanel(panel
);
79 WMScreenMainLoop(scr
);