summaryrefslogtreecommitdiff
path: root/src/window-commands.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/window-commands.c')
-rw-r--r--src/window-commands.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/window-commands.c b/src/window-commands.c
index a64107a80..31460d0a7 100644
--- a/src/window-commands.c
+++ b/src/window-commands.c
@@ -3039,3 +3039,25 @@ window_cmd_tabs_unpin (GSimpleAction *action,
ephy_notebook_tab_set_pinned (notebook, GTK_WIDGET (embed), FALSE);
}
+
+void
+window_cmd_change_tabs_mute_state (GSimpleAction *action,
+ GVariant *state,
+ gpointer user_data)
+{
+ EphyWindow *window = EPHY_WINDOW (user_data);
+ EphyEmbed *embed;
+ EphyWebView *view;
+ gboolean mute;
+
+ mute = g_variant_get_boolean (state);
+
+ embed = ephy_embed_container_get_active_child (EPHY_EMBED_CONTAINER (window));
+ g_assert (embed != NULL);
+
+ view = ephy_embed_get_web_view (embed);
+
+ webkit_web_view_set_is_muted (WEBKIT_WEB_VIEW (view), mute);
+
+ g_simple_action_set_state (action, g_variant_new_boolean (mute));
+}