diff options
author | Simon Gomizelj <simongmzlj@gmail.com> | 2012-08-11 02:09:44 -0400 |
---|---|---|
committer | Simon Gomizelj <simongmzlj@gmail.com> | 2012-08-11 03:29:57 -0400 |
commit | 540c481501fc254c1e9392a11098acb260dfc3c2 (patch) | |
tree | 0d9bc054fb45030d8bac288edcc92b82e7197bed | |
parent | 1992d58b5005cb9edbfda01a691119ba2db12d2c (diff) | |
download | mirror-ponymix-540c481501fc254c1e9392a11098acb260dfc3c2.tar.gz mirror-ponymix-540c481501fc254c1e9392a11098acb260dfc3c2.tar.bz2 mirror-ponymix-540c481501fc254c1e9392a11098acb260dfc3c2.zip |
add is-muted action
-rw-r--r-- | pulsemix.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -66,6 +66,7 @@ enum action { ACTION_MUTE, ACTION_UNMUTE, ACTION_TOGGLE, + ACTION_ISMUTED, ACTION_SETSINK, ACTION_INVALID }; @@ -443,6 +444,7 @@ void usage(FILE *out) fputs(" mute mute active sink\n", out); fputs(" unmute unmute active sink\n", out); fputs(" toggle toggle mute\n", out); + fputs(" is-muted check if muted\n", out); fputs(" set-sink SINKNAME set default sink\n", out); exit(out == stderr ? EXIT_FAILURE : EXIT_SUCCESS); @@ -466,6 +468,8 @@ enum action string_to_verb(const char *string) return ACTION_UNMUTE; else if (strcmp(string, "toggle") == 0) return ACTION_TOGGLE; + else if (strcmp(string, "is-muted") == 0) + return ACTION_ISMUTED; else if (strcmp(string, "set-sink") == 0) return ACTION_SETSINK; @@ -583,6 +587,9 @@ int main(int argc, char *argv[]) case ACTION_TOGGLE: rc = set_mute(&pulse, pulse.head, !pulse.head->mute); break; + case ACTION_ISMUTED: + rc = !pulse.head->mute; + break; case ACTION_SETSINK: rc = set_default_sink(&pulse, value.c); default: |