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;
}
Exemple #2
0
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;
}