summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorLars-Dominik Braun <lars@6xq.net>2011-02-02 16:17:13 +0100
committerLars-Dominik Braun <lars@6xq.net>2011-02-02 16:44:19 +0100
commit58398e4b2a9666a94aacced30453c1fc46b4a2e8 (patch)
tree410b31cee14ee2577eb8262bdbebb2ecc024b1eb /src/main.c
parent0a76b7239781e6e0cb77169302219e6566b6c4d3 (diff)
downloadpianobar-windows-58398e4b2a9666a94aacced30453c1fc46b4a2e8.tar.gz
pianobar-windows-58398e4b2a9666a94aacced30453c1fc46b4a2e8.tar.bz2
pianobar-windows-58398e4b2a9666a94aacced30453c1fc46b4a2e8.zip
Allow keyboard shortcuts to be disabled
Something like act_foobar = disabled disables the command foobar completely now. Useful if you don't use software volume control. See issue #78.
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/main.c b/src/main.c
index d6da519..14e7c89 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2008-2010
+Copyright (c) 2008-2011
Lars-Dominik Braun <lars@6xq.net>
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -174,7 +174,8 @@ static void BarMainHandleUserInput (BarApp_t *app) {
size_t i;
for (i = 0; i < BAR_KS_COUNT; i++) {
- if (app->settings.keys[i] == buf) {
+ if (app->settings.keys[i] != BAR_KS_DISABLED &&
+ app->settings.keys[i] == buf) {
static const BarKeyShortcutFunc_t idToF[] = {BarUiActHelp,
BarUiActLoveSong, BarUiActBanSong,
BarUiActAddMusic, BarUiActCreateStation,
@@ -425,9 +426,13 @@ int main (int argc, char **argv) {
BarSettingsInit (&app.settings);
BarSettingsRead (&app.settings);
- BarUiMsg (MSG_NONE, "Welcome to " PACKAGE " (" VERSION ")! "
- "Press %c for a list of commands.\n",
- app.settings.keys[BAR_KS_HELP]);
+ BarUiMsg (MSG_NONE, "Welcome to " PACKAGE " (" VERSION ")! ");
+ if (app.settings.keys[BAR_KS_HELP] == BAR_KS_DISABLED) {
+ BarUiMsg (MSG_NONE, "\n");
+ } else {
+ BarUiMsg (MSG_NONE, "Press %c for a list of commands.\n",
+ app.settings.keys[BAR_KS_HELP]);
+ }
/* init fds */
FD_ZERO(&app.readSet);