Lines Matching +full:input +full:- +full:value

2 From: Jeffy Chen <jeffy.chen@rock-chips.com>
8 POWER:1 = /usr/bin/power-key.sh press
9 POWER:0 = /usr/bin/power-key.sh release
13 Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
14 ---
15 input-event-daemon.c | 30 +++++++++++++++++++++---------
16 input-event-daemon.h | 1 +
17 2 files changed, 22 insertions(+), 9 deletions(-)
19 diff --git a/input-event-daemon.c b/input-event-daemon.c
21 --- a/input-event-daemon.c
22 +++ b/input-event-daemon.c
23 @@ -36,7 +36,7 @@ static int key_event_compare(const key_event_t *a, const key_event_t *b) {
27 - return 0;
28 + return a->value - b->value;
32 @@ -77,6 +77,8 @@ static key_event_t
36 + current_key_event.value = pressed;
41 @@ -148,7 +150,9 @@ static key_event_t
51 @@ -156,15 +160,9 @@ static key_event_t
55 -
58 - if(
59 - current_key_event.code != NULL &&
60 - strcmp(current_key_event.code, key_event_name(code)) == 0
61 - ) {
62 - current_key_event.code = NULL;
63 - }
68 @@ -533,7 +531,7 @@ void config_parse_dir(const char *path) {
72 - char *code, *modifier;
73 + char *code, *value, *modifier;
77 @@ -547,6 +545,10 @@ static const char *config_key_event(char *shortcut, char *exec) {
78 new_key_event->modifiers[i] = NULL;
81 + value = shortcut;
82 + strsep(&value, ":");
88 @@ -570,6 +572,16 @@ static const char *config_key_event(char *shortcut, char *exec) {
89 qsort(new_key_event->modifiers, new_key_event->modifier_n,
92 + new_key_event->value = 1;
93 + if(value != NULL) {
94 + value = config_trim_string(value);
95 + new_key_event->value = atoi(value);
99 + if (new_key_event->modifier_n)
100 + new_key_event->value = 0;
105 diff --git a/input-event-daemon.h b/input-event-daemon.h
107 --- a/input-event-daemon.h
108 +++ b/input-event-daemon.h
109 @@ -37,6 +37,7 @@ struct {
113 + int value;
117 --