add setting for hint border width
This commit is contained in:
parent
e5340a90dc
commit
11e6bbf8e2
16
termite.cc
16
termite.cc
|
@ -70,6 +70,7 @@ struct keybind_info {
|
||||||
struct hint_info {
|
struct hint_info {
|
||||||
PangoFontDescription *font;
|
PangoFontDescription *font;
|
||||||
cairo_pattern_t *fg, *bg;
|
cairo_pattern_t *fg, *bg;
|
||||||
|
double border;
|
||||||
};
|
};
|
||||||
|
|
||||||
static char *browser_cmd[3] = {NULL};
|
static char *browser_cmd[3] = {NULL};
|
||||||
|
@ -180,7 +181,7 @@ static void draw_marker(cairo_t *cr, const PangoFontDescription *desc, long x, l
|
||||||
cairo_fill(cr);
|
cairo_fill(cr);
|
||||||
|
|
||||||
cairo_new_path(cr);
|
cairo_new_path(cr);
|
||||||
cairo_set_line_width(cr, 0.5);
|
cairo_set_line_width(cr, hints.border);
|
||||||
cairo_set_source(cr, hints.fg);
|
cairo_set_source(cr, hints.fg);
|
||||||
cairo_move_to(cr, static_cast<double>(x + padding), static_cast<double>(y + padding));
|
cairo_move_to(cr, static_cast<double>(x + padding), static_cast<double>(y + padding));
|
||||||
|
|
||||||
|
@ -910,11 +911,6 @@ static void load_config(GtkWindow *window, VteTerminal *vte, config_info *info,
|
||||||
g_free(cfgstr);
|
g_free(cfgstr);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (get_config_string(config, "hints", "font", &cfgstr)) {
|
|
||||||
hints.font = pango_font_description_from_string(cfgstr);
|
|
||||||
g_free(cfgstr);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (get_config_string(config, "options", "word_chars", &cfgstr)) {
|
if (get_config_string(config, "options", "word_chars", &cfgstr)) {
|
||||||
vte_terminal_set_word_chars(vte, cfgstr);
|
vte_terminal_set_word_chars(vte, cfgstr);
|
||||||
g_free(cfgstr);
|
g_free(cfgstr);
|
||||||
|
@ -1026,6 +1022,11 @@ static void load_config(GtkWindow *window, VteTerminal *vte, config_info *info,
|
||||||
vte_terminal_set_color_highlight(vte, &color);
|
vte_terminal_set_color_highlight(vte, &color);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (get_config_string(config, "hints", "font", &cfgstr)) {
|
||||||
|
hints.font = pango_font_description_from_string(cfgstr);
|
||||||
|
g_free(cfgstr);
|
||||||
|
}
|
||||||
|
|
||||||
if (get_config_color(config, "hints", "foreground", &color)) {
|
if (get_config_color(config, "hints", "foreground", &color)) {
|
||||||
hints.fg = cairo_pattern_create_rgb(color.red / 65535.0,
|
hints.fg = cairo_pattern_create_rgb(color.red / 65535.0,
|
||||||
color.green / 65535.0,
|
color.green / 65535.0,
|
||||||
|
@ -1041,6 +1042,9 @@ static void load_config(GtkWindow *window, VteTerminal *vte, config_info *info,
|
||||||
} else {
|
} else {
|
||||||
hints.bg = cairo_pattern_create_rgb(0, 0, 0);
|
hints.bg = cairo_pattern_create_rgb(0, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
hints.border = 0.5;
|
||||||
|
get_config_double(config, "hints", "border", &hints.border);
|
||||||
}
|
}
|
||||||
g_free(path);
|
g_free(path);
|
||||||
g_key_file_free(config);
|
g_key_file_free(config);
|
||||||
|
|
Loading…
Reference in New Issue