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 mgicchikn_rc_parse_state_equals (GScanner * scanner, GtkStateType * state) { guint token; /* Clear the setting name */ g_scanner_get_next_token (scanner); token = gtk_rc_parse_state (scanner, state); if (token != G_TOKEN_NONE) { return token; } token = g_scanner_get_next_token (scanner); if (token != G_TOKEN_EQUAL_SIGN) { return G_TOKEN_EQUAL_SIGN; } return G_TOKEN_NONE; }