From: Steve Langasek Date: Mon, 29 Mar 2010 10:51:24 +0000 (+0100) Subject: [main] Watch-for-keystroke should also be sensitive to enter X-Git-Tag: 0.8.2~16 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=02ca382344d46fd8f8654588ddcb8e3d25c68e7a;p=thirdparty%2Fplymouth.git [main] Watch-for-keystroke should also be sensitive to enter Because enter and general keystrokes are handled separately, enter would not activate the keystroke trigger. Now, you can watch specifically for an enter press, and enter is accepted as a general any-key trigger. --- diff --git a/src/main.c b/src/main.c index e560462e..d3d670dd 100644 --- a/src/main.c +++ b/src/main.c @@ -1182,6 +1182,22 @@ on_enter (state_t *state, free (entry_trigger); update_display (state); } + else + { + for (node = ply_list_get_first_node (state->keystroke_triggers); node; + node = ply_list_get_next_node (state->keystroke_triggers, node)) + { + ply_keystroke_watch_t* keystroke_trigger = ply_list_node_get_data (node); + if (!keystroke_trigger->keys || strstr(keystroke_trigger->keys, "\n")) /* assume strstr works on utf8 arrays */ + { + ply_trigger_pull (keystroke_trigger->trigger, line); + ply_list_remove_node (state->keystroke_triggers, node); + free(keystroke_trigger); + return; + } + } + return; + } } static void