From 95897acc309e05fc262a913de36f775f3c463d8c Mon Sep 17 00:00:00 2001 From: kojima Date: Tue, 24 Aug 2004 19:27:45 +0000 Subject: [PATCH] added a quick&dirty standalone colorpicker utility --- WINGs/Examples/Makefile.am | 3 ++- WINGs/Examples/colorpick.c | 42 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 WINGs/Examples/colorpick.c diff --git a/WINGs/Examples/Makefile.am b/WINGs/Examples/Makefile.am index 12aed349..4a84abf4 100644 --- a/WINGs/Examples/Makefile.am +++ b/WINGs/Examples/Makefile.am @@ -3,12 +3,13 @@ AUTOMAKE_OPTIONS = no-dependencies -noinst_PROGRAMS = connect server fontl puzzle +noinst_PROGRAMS = connect server fontl puzzle colorpick LDADD= $(top_builddir)/WINGs/libWINGs.a $(top_builddir)/wrlib/libwraster.la \ @XFTLIBS@ @INTLIBS@ +colorpick_DEPENDENCIES = $(top_builddir)/WINGs/libWINGs.a fontl_DEPENDENCIES = $(top_builddir)/WINGs/libWINGs.a diff --git a/WINGs/Examples/colorpick.c b/WINGs/Examples/colorpick.c new file mode 100644 index 00000000..143a593b --- /dev/null +++ b/WINGs/Examples/colorpick.c @@ -0,0 +1,42 @@ + +#include +#include +#include + + + +void showSelectedColor(void *self, void *cdata) +{ + WMColorPanel *panel= (WMColorPanel*)self; + + printf("Selected Color: %s\n", WMGetColorRGBDescription(WMGetColorPanelColor(panel))); +} + + +int main(int argc, char **argv) +{ + Display *dpy; + WMScreen *scr; + + WMInitializeApplication("wmcolorpick", &argc, argv); + + dpy = XOpenDisplay(""); + if (!dpy) { + printf("could not open display\n"); + exit(1); + } + + scr = WMCreateScreen(dpy, DefaultScreen(dpy)); + + { + WMColorPanel *panel= WMGetColorPanel(scr); + + WMSetColorPanelAction(panel, showSelectedColor, NULL); + + WMShowColorPanel(panel); + } + + WMScreenMainLoop(scr); + + return 0; +}