From 4bdba4340d9d0d9f43a01180ec1b9e9882c71983 Mon Sep 17 00:00:00 2001 From: Armaan Bhojwani Date: Mon, 7 Jun 2021 00:26:56 -0400 Subject: [PATCH] Add mute keybinding --- browser.c | 14 +++++++++++++- man/lariza-config.5.scd | 5 +++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/browser.c b/browser.c index ede3ec6..37ffdb5 100644 --- a/browser.c +++ b/browser.c @@ -432,7 +432,13 @@ changed_title(GObject *obj, GParamSpec *pspec, gpointer data) t = t == NULL ? u : t; t = t[0] == 0 ? u : t; - gtk_label_set_text(GTK_LABEL(c->tablabel), t); + gchar *name = malloc(strlen(t) + 4); + gchar *muted = (webkit_web_view_get_is_muted(WEBKIT_WEB_VIEW(c->web_view))) + ? "[m] " : ""; + sprintf(name, "%s%s", muted, t); + + gtk_label_set_text(GTK_LABEL(c->tablabel), name); + g_free(name); gtk_widget_set_tooltip_text(c->tablabel, t); mainwindow_title(gtk_notebook_get_current_page(GTK_NOTEBOOK(mw.notebook))); } @@ -1084,6 +1090,12 @@ key_common(GtkWidget *widget, GdkEvent *event, gpointer data) } else if (def_key("tab_previous", GDK_KEY_u) == key) { gtk_notebook_prev_page(GTK_NOTEBOOK(mw.notebook)); return TRUE; + } else if (def_key("tab_mute", GDK_KEY_m) == key) { + gboolean muted = + webkit_web_view_get_is_muted(WEBKIT_WEB_VIEW(c->web_view)); + webkit_web_view_set_is_muted(WEBKIT_WEB_VIEW(c->web_view), !muted); + changed_title(G_OBJECT(c->web_view), NULL, c); + return TRUE; } else if (def_key("tab_new", GDK_KEY_w) == key) { f = ensure_uri_scheme(cfg.home_uri); client_new(f, NULL, TRUE, TRUE); diff --git a/man/lariza-config.5.scd b/man/lariza-config.5.scd index 7e9b2b7..9bcd477 100644 --- a/man/lariza-config.5.scd +++ b/man/lariza-config.5.scd @@ -158,6 +158,11 @@ All of these keybindings are bound to Control + key. Default: u++ Focus the previous tab. +*tab_mute*++ + Type: string++ + Default: AudioMute++ + Mute the current tab. + *tab_new*++ Type: string++ Default: w++ -- 2.39.2