Esempio n. 1
0
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);
}