From 832d3ba9a05b5d20a2d524b6442290e2b537a6fa Mon Sep 17 00:00:00 2001 From: Mikael Magnusson Date: Tue, 24 Jul 2007 01:30:50 +0200 Subject: [PATCH] Commented version of color cycling core cursor. I think it leaks the color specs. --- openbox/openbox.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/openbox/openbox.c b/openbox/openbox.c index cba0499..f579298 100644 --- a/openbox/openbox.c +++ b/openbox/openbox.c @@ -114,6 +114,35 @@ static void parse_args(gint *argc, gchar **argv); static Cursor load_cursor(const gchar *name, guint fontval); static void run_startup_cmd(void); +#if 0 +gboolean haxxor_func(gpointer data) +{ + int *foo = data; + static int dir = 1; + *foo += dir; + if (*foo >= 200 || *foo <= 0) + dir = -dir; + + Colormap cm = RrColormap(ob_rr_inst); + static XColor xcb, xcg; + xcg.red = *foo << 8; + xcg.blue = (*foo / 4) << 8; + xcg.green = *foo / 2 << 8; + + xcb.red = 0; + xcb.blue = (196 - *foo / 4) << 8; + xcb.green = 0; + XAllocColor(ob_display, cm, &xcg); + XAllocColor(ob_display, cm, &xcb); +// XAllocNamedColor(ob_display, cm, "dark blue", &xcb, &xcb); + static int i; + for (i = 1; i <= OB_CURSOR_NORTHWEST; i++) + XRecolorCursor(ob_display, cursors[i], &xcb, &xcg); + + return TRUE; +} +#endif + gint main(gint argc, gchar **argv) { gchar *program_name; @@ -216,6 +245,13 @@ gint main(gint argc, gchar **argv) cursors[OB_CURSOR_WEST] = load_cursor("left_side", XC_left_side); cursors[OB_CURSOR_NORTHWEST] = load_cursor("top_left_corner", XC_top_left_corner); +#if 0 + int color = 0; + ob_main_loop_timeout_add(ob_main_loop, + 25000, + haxxor_func, + &color, NULL); +#endif if (screen_annex()) { /* it will be ours! */ -- 1.9.1