diff mbox

[U-Boot,v3,02/12] input: Adjust structure of code in process_modifier()

Message ID 1447261548-14304-3-git-send-email-sjg@chromium.org
State Accepted
Delegated to: Simon Glass
Headers show

Commit Message

Simon Glass Nov. 11, 2015, 5:05 p.m. UTC
Move all the '!release' code into one block so that it is clear that it only
applies on key release.

Signed-off-by: Simon Glass <sjg@chromium.org>
---

Changes in v3: None
Changes in v2: None

 drivers/input/input.c | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

Comments

Bin Meng Nov. 12, 2015, 1:39 p.m. UTC | #1
On Thu, Nov 12, 2015 at 1:05 AM, Simon Glass <sjg@chromium.org> wrote:
> Move all the '!release' code into one block so that it is clear that it only
> applies on key release.
>
> Signed-off-by: Simon Glass <sjg@chromium.org>
> ---
>
> Changes in v3: None
> Changes in v2: None
>
>  drivers/input/input.c | 27 ++++++++++++++-------------
>  1 file changed, 14 insertions(+), 13 deletions(-)
>
> diff --git a/drivers/input/input.c b/drivers/input/input.c
> index 96fc195..7513226 100644
> --- a/drivers/input/input.c
> +++ b/drivers/input/input.c
> @@ -237,7 +237,6 @@ static struct input_key_xlate *process_modifier(struct input_config *config,
>                                                 int key, int release)
>  {
>         struct input_key_xlate *table;
> -       int flip = -1;
>         int i;
>
>         /* Start with the main table, and see what modifiers change it */
> @@ -252,6 +251,8 @@ static struct input_key_xlate *process_modifier(struct input_config *config,
>
>         /* Handle the lighted keys */
>         if (!release) {
> +               int flip = -1;
> +
>                 switch (key) {
>                 case KEY_SCROLLLOCK:
>                         flip = FLAG_SCROLL_LOCK;
> @@ -263,19 +264,19 @@ static struct input_key_xlate *process_modifier(struct input_config *config,
>                         flip = FLAG_CAPS_LOCK;
>                         break;
>                 }
> -       }
>
> -       if (flip != -1) {
> -               int leds = 0;
> -
> -               config->leds ^= flip;
> -               if (config->flags & FLAG_NUM_LOCK)
> -                       leds |= INPUT_LED_NUM;
> -               if (config->flags & FLAG_CAPS_LOCK)
> -                       leds |= INPUT_LED_CAPS;
> -               if (config->flags & FLAG_SCROLL_LOCK)
> -                       leds |= INPUT_LED_SCROLL;
> -               config->leds = leds;
> +               if (flip != -1) {
> +                       int leds = 0;
> +
> +                       config->leds ^= flip;
> +                       if (config->flags & FLAG_NUM_LOCK)
> +                               leds |= INPUT_LED_NUM;
> +                       if (config->flags & FLAG_CAPS_LOCK)
> +                               leds |= INPUT_LED_CAPS;
> +                       if (config->flags & FLAG_SCROLL_LOCK)
> +                               leds |= INPUT_LED_SCROLL;
> +                       config->leds = leds;
> +               }
>         }
>
>         return table;
> --

Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Simon Glass Nov. 14, 2015, 2:04 a.m. UTC | #2
Applied to u-boot-dm.
diff mbox

Patch

diff --git a/drivers/input/input.c b/drivers/input/input.c
index 96fc195..7513226 100644
--- a/drivers/input/input.c
+++ b/drivers/input/input.c
@@ -237,7 +237,6 @@  static struct input_key_xlate *process_modifier(struct input_config *config,
 						int key, int release)
 {
 	struct input_key_xlate *table;
-	int flip = -1;
 	int i;
 
 	/* Start with the main table, and see what modifiers change it */
@@ -252,6 +251,8 @@  static struct input_key_xlate *process_modifier(struct input_config *config,
 
 	/* Handle the lighted keys */
 	if (!release) {
+		int flip = -1;
+
 		switch (key) {
 		case KEY_SCROLLLOCK:
 			flip = FLAG_SCROLL_LOCK;
@@ -263,19 +264,19 @@  static struct input_key_xlate *process_modifier(struct input_config *config,
 			flip = FLAG_CAPS_LOCK;
 			break;
 		}
-	}
 
-	if (flip != -1) {
-		int leds = 0;
-
-		config->leds ^= flip;
-		if (config->flags & FLAG_NUM_LOCK)
-			leds |= INPUT_LED_NUM;
-		if (config->flags & FLAG_CAPS_LOCK)
-			leds |= INPUT_LED_CAPS;
-		if (config->flags & FLAG_SCROLL_LOCK)
-			leds |= INPUT_LED_SCROLL;
-		config->leds = leds;
+		if (flip != -1) {
+			int leds = 0;
+
+			config->leds ^= flip;
+			if (config->flags & FLAG_NUM_LOCK)
+				leds |= INPUT_LED_NUM;
+			if (config->flags & FLAG_CAPS_LOCK)
+				leds |= INPUT_LED_CAPS;
+			if (config->flags & FLAG_SCROLL_LOCK)
+				leds |= INPUT_LED_SCROLL;
+			config->leds = leds;
+		}
 	}
 
 	return table;