static guint dawati_parse_border_color (GScanner *scanner, DawatiRcStyle *rc_style) { guint token; GtkStateType state_type; GdkColor color; /* border-color */ g_scanner_get_next_token (scanner); /* [state] */ token = gtk_rc_parse_state (scanner, &state_type); if (token != G_TOKEN_NONE) return token; /* = */ token = dawati_get_token (scanner, G_TOKEN_EQUAL_SIGN); if (token != G_TOKEN_NONE) return token; token = gtk_rc_parse_color_full (scanner, (GtkRcStyle *) rc_style, &color); if (token != G_TOKEN_NONE) return token; rc_style->border_color[state_type] = color; rc_style->border_color_set[state_type] = TRUE; return G_TOKEN_NONE; }
static guint clearlooks_gtk2_rc_parse_color(GtkSettings *settings, GScanner *scanner, GtkRcStyle *style, GdkColor *color) { guint token; /* Skip 'blah_color' */ token = g_scanner_get_next_token(scanner); token = g_scanner_get_next_token(scanner); if (token != G_TOKEN_EQUAL_SIGN) return G_TOKEN_EQUAL_SIGN; return gtk_rc_parse_color_full (scanner, style, color); }