aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Gomizelj <simongmzlj@gmail.com>2012-08-11 02:09:44 -0400
committerSimon Gomizelj <simongmzlj@gmail.com>2012-08-11 03:29:57 -0400
commit540c481501fc254c1e9392a11098acb260dfc3c2 (patch)
tree0d9bc054fb45030d8bac288edcc92b82e7197bed
parent1992d58b5005cb9edbfda01a691119ba2db12d2c (diff)
downloadmirror-ponymix-540c481501fc254c1e9392a11098acb260dfc3c2.tar.gz
mirror-ponymix-540c481501fc254c1e9392a11098acb260dfc3c2.tar.bz2
mirror-ponymix-540c481501fc254c1e9392a11098acb260dfc3c2.zip
add is-muted action
-rw-r--r--pulsemix.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/pulsemix.c b/pulsemix.c
index 2046f48..b16434d 100644
--- a/pulsemix.c
+++ b/pulsemix.c
@@ -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: