static VALUE term_set_colors(VALUE self, VALUE foreground, VALUE background, VALUE rb_palette) { glong i, len; GdkColor *palette; len = RARRAY_LEN(rb_palette); if (!(len == 0 || len == 8 || len == 16 || len == 24)) { char *inspect; inspect = RVAL2CSTR(rb_palette); rb_raise(rb_eArgError, "palette size must be 0, 8, 16 or 24: %s", inspect); } palette = ALLOCA_N(GdkColor, len); for (i = 0; i < len; i++) { GdkColor *color; color = RVAL2COLOR(RARRAY_PTR(rb_palette)[i]); palette[i] = *color; } vte_terminal_set_colors(RVAL2TERM(self), RVAL2COLOR(foreground), RVAL2COLOR(background), palette, len); return Qnil; }
static VALUE term_set_color_cursor(VALUE self, VALUE cursor) { vte_terminal_set_color_cursor(RVAL2TERM(self), NIL_P(cursor) ? NULL : RVAL2COLOR(cursor)); return Qnil; }
static VALUE term_set_color_highlight(VALUE self, VALUE highlight) { vte_terminal_set_color_highlight(RVAL2TERM(self), NIL_P(highlight) ? NULL : RVAL2COLOR(highlight)); return Qnil; }
static VALUE term_set_background_tint_color(VALUE self, VALUE color) { vte_terminal_set_background_tint_color(RVAL2TERM(self), RVAL2COLOR(color)); return Qnil; }
static VALUE term_set_color_background(VALUE self, VALUE background) { vte_terminal_set_color_background(RVAL2TERM(self), RVAL2COLOR(background)); return Qnil; }
static VALUE term_set_color_dim(VALUE self, VALUE dim) { vte_terminal_set_color_dim(RVAL2TERM(self), RVAL2COLOR(dim)); return Qnil; }
static VALUE rg_set_color_foreground(VALUE self, VALUE foreground) { vte_terminal_set_color_foreground(RVAL2TERM(self), RVAL2COLOR(foreground)); return self; }
static VALUE rg_set_color_bold(VALUE self, VALUE bold) { vte_terminal_set_color_bold(RVAL2TERM(self), RVAL2COLOR(bold)); return self; }