Hello,
I've been looking into this weird tab coloring problem I've been having with the latest SVN pull of geany. Running it through valgrind and such I was getting read errors on unintialized values in ui_tree_view_find_next, so I started poking around in there to see what was going on. After adding a few printf's valgrind has stopped complaining, but I'm noticing that the document style's colors change. So if document_get_status() returns a NULL color, we change the tabs to meet the style colors, like so
gtk_widget_modify_fg(doc_list[idx].tab_label, GTK_STATE_NORMAL, color ? color : &(style->fg[GTK_STATE_NORMAL])); gtk_widget_modify_fg(doc_list[idx].tab_label, GTK_STATE_ACTIVE, color ? color : &(style->fg[GTK_STATE_ACTIVE]));
but for some reason, these colors change, I put some printfs in if color is NULL
printf("style fg is this %lu, %u %u %u\n", style->fg[GTK_STATE_ACTIVE].pixel, style->fg[GTK_STATE_ACTIVE].red, style->fg[GTK_STATE_ACTIVE].green, style->fg[GTK_STATE_ACTIVE].blue); printf("style fg is this %lu, %u %u %u\n", style->fg[GTK_STATE_NORMAL].pixel, style->fg[GTK_STATE_NORMAL].red, style->fg[GTK_STATE_NORMAL].green, style->fg[GTK_STATE_NORMAL].blue);
and I get this
color is null style fg is this 4, 25 0 32768 style fg is this 153896787, 0 0 0 color is null style fg is this 4, 25 0 32768 style fg is this 153896787, 0 0 0
and this is random, I get all kinds of colors, purple, yellow, pink etc. I haven't figured out the exact steps to make this happen, it just happens if I start editing and saving multiple files. This happens with the 0.10 release as well btw. Is anybody else seeing this kind of problem?
Josef