From ccd6277bd95878a15f72ab2f29728af760b62faa 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 | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/openbox/openbox.c b/openbox/openbox.c index 06afffc8..9fba1fab 100644 --- a/openbox/openbox.c +++ b/openbox/openbox.c @@ -112,6 +112,35 @@ static void parse_env(); static void parse_args(gint *argc, gchar **argv); static Cursor load_cursor(const gchar *name, guint fontval); +#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; @@ -212,7 +241,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 prop_startup(); /* get atoms values for the display */ extensions_query_all(); /* find which extensions are present */ -- 2.34.1