diff options
| -rw-r--r-- | svte.c | 17 | 
1 files changed, 13 insertions, 4 deletions
| @@ -77,12 +77,15 @@ typedef struct {    gint num_scrollback_lines;    gboolean scroll_on_keystroke;    gboolean scroll_on_output; -  gboolean transparent_bg; +  gboolean bg_transparent; +  gdouble bg_saturation; +  gchar *bg_image;    gchar *url_regex;    gboolean visible_bell;    gint window_height;    gint window_width;    gchar *word_chars; +  } Settings;  static Settings *config; @@ -282,7 +285,9 @@ static void tab_new() {    vte_terminal_set_allow_bold(VTE_TERMINAL(t->vte), config->allow_bold);    vte_terminal_set_audible_bell(VTE_TERMINAL(t->vte), config->audible_bell);    vte_terminal_set_background_transparent(VTE_TERMINAL(t->vte), -                                          config->transparent_bg); +                                          config->bg_transparent); +	vte_terminal_set_background_saturation(VTE_TERMINAL(t->vte), config->bg_saturation); +	vte_terminal_set_background_image_file(VTE_TERMINAL(t->vte), config->bg_image);    vte_terminal_set_font_from_string(VTE_TERMINAL(t->vte), config->font);    vte_terminal_set_mouse_autohide(VTE_TERMINAL(t->vte),                                    config->autohide_mouse); @@ -380,8 +385,12 @@ static void parse_config_file(gchar *config_file) {        keyfile, "ui", "scroll_on_keystroke", NULL);    config->scroll_on_output = g_key_file_get_boolean(        keyfile, "ui", "scroll_on_output", NULL); -  config->transparent_bg = g_key_file_get_boolean( -      keyfile, "ui", "transparent_bg", NULL); +  config->bg_transparent = g_key_file_get_boolean( +      keyfile, "ui", "bg_transparent", NULL); +  config->bg_image = g_key_file_get_string( +      keyfile, "ui", "bg_image", NULL); +  config->bg_saturation = g_key_file_get_double( +      keyfile, "ui", "bg_saturation", NULL);    config->url_regex = g_key_file_get_string(        keyfile, "ui", "url_regex", NULL);    config->visible_bell = g_key_file_get_boolean( | 
