aboutsummaryrefslogtreecommitdiffstats
path: root/gterm.c
diff options
context:
space:
mode:
Diffstat (limited to 'gterm.c')
-rw-r--r--gterm.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/gterm.c b/gterm.c
index 5e2e308..c25cba7 100644
--- a/gterm.c
+++ b/gterm.c
@@ -28,6 +28,7 @@
#define GTERM_CFG_KEY_BACKGROUND "background"
#define GTERM_CFG_KEY_PROFILE "profile"
#define GTERM_CFG_KEY_FULLSCREEN "fullscreen"
+#define GTERM_CFG_KEY_VISUAL_BELL "visualBell"
typedef struct gterm_opt {
char *opt;
@@ -55,6 +56,7 @@ static const gterm_opt gterm_opts[] = {
{ .opt = "bc", .key = GTERM_CFG_KEY_CURSOR_BLINK, .is_bool = true },
{ .opt = "fullscreen", .key = GTERM_CFG_KEY_FULLSCREEN, .is_bool = true },
+ { .opt = "vb", .key = GTERM_CFG_KEY_VISUAL_BELL, .is_bool = true },
};
static const gterm_opt *gterm_opt_find(char *arg)
@@ -268,6 +270,15 @@ static void gterm_vte_configure(gterm *gt)
VTE_CURSOR_BLINK_OFF);
}
+ b = gterm_cfg_get_bool(gt->cfg, GTERM_CFG_KEY_VISUAL_BELL);
+ if (b == GTERM_BOOL_TRUE) {
+ vte_terminal_set_audible_bell(VTE_TERMINAL(gt->terminal),
+ false);
+ } else if (b == GTERM_BOOL_FALSE) {
+ vte_terminal_set_audible_bell(VTE_TERMINAL(gt->terminal),
+ true);
+ }
+
str = gterm_cfg_get(gt->cfg, GTERM_CFG_KEY_CURSOR_COLOR);
if (str) {
gdk_rgba_parse(&color, str);