| Message ID | 20251010034255.1099728-4-sjg@u-boot.org |
|---|---|
| State | New |
| Headers |
Return-Path: <concept-bounces+u-boot-concept=u-boot.org@u-boot.org> X-Original-To: u-boot-concept@u-boot.org Delivered-To: u-boot-concept@u-boot.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1760067806; bh=dYC/efNeGVYu4iMVJJI9r6Abn7tHnIF05M9jbZLnJ/4=; h=From:To:Date:In-Reply-To:References:CC:Subject:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=dHfdCoKx9Vec5izDnMb3wGz9K9iQwWZYFxtMP/+7covvZdxJS3EuLCgxmu//GH7r4 o4opRikG6igaJRNRSeYr7mwDHl1elsVLMTmFyOPqYLCFtt6iAazwzEcNabKbhaZ9Nr BXm+u8LOVHoCE5YEOcKlEyclGzMLyruz9yjrMHuYfiyIcGLnSwcH0ekaOD02HDlD91 yhwXnv7Hkjr8TWDAZP3TICe++FAW/eDrFPyndPHDZAzjQCFYAG2ieVnctyuB9msG5Q xsFVvi1p3+aLY4MeAAHEbG5DUimpzjziAJbLcP/FohnyWI2ua3vMSnOFpwjP5iW3l6 6pqko6c00aTZA== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 2386A6806A for <u-boot-concept@u-boot.org>; Thu, 9 Oct 2025 21:43:26 -0600 (MDT) X-Virus-Scanned: Debian amavis at Received: from mail.u-boot.org ([127.0.0.1]) by localhost (mail.u-boot.org [127.0.0.1]) (amavis, port 10024) with ESMTP id MuMwMrFn9bJT for <u-boot-concept@u-boot.org>; Thu, 9 Oct 2025 21:43:26 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1760067806; bh=dYC/efNeGVYu4iMVJJI9r6Abn7tHnIF05M9jbZLnJ/4=; h=From:To:Date:In-Reply-To:References:CC:Subject:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=dHfdCoKx9Vec5izDnMb3wGz9K9iQwWZYFxtMP/+7covvZdxJS3EuLCgxmu//GH7r4 o4opRikG6igaJRNRSeYr7mwDHl1elsVLMTmFyOPqYLCFtt6iAazwzEcNabKbhaZ9Nr BXm+u8LOVHoCE5YEOcKlEyclGzMLyruz9yjrMHuYfiyIcGLnSwcH0ekaOD02HDlD91 yhwXnv7Hkjr8TWDAZP3TICe++FAW/eDrFPyndPHDZAzjQCFYAG2ieVnctyuB9msG5Q xsFVvi1p3+aLY4MeAAHEbG5DUimpzjziAJbLcP/FohnyWI2ua3vMSnOFpwjP5iW3l6 6pqko6c00aTZA== Received: from mail.u-boot.org (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 1203F67F7F for <u-boot-concept@u-boot.org>; Thu, 9 Oct 2025 21:43:26 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1760067803; bh=DV7Zvn9HPDI7r+x4SS1EDJxzCf6q7OPCOmHAC+wYVI8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NwQ1vRoWXdHR6dHTKFNGP1loMUzNPPpYKXu6eEFQREUX+E1AW5TN47T2P5cAeRcgK MLDtT+kEWxaNkSQSDS7BGqZedidyPMMgTtP9NykJI4ooVfgXaWLeF9DzHjdH9OlgnV hhFYR71c0KONbkjScGNHBsCMYHyag8twGobgdIcUoISEL1OA09CHesrVCB0UXME6k+ QrQLHzeCpwg7u1qEiyeXIREtHl/hjgzZRRw9LcukO3+Uu/GZoqNJy8nCp8sCkxStN3 JdfH4PhexwzAASV2ATPc1h/cFo3A9diewmCqOJV3GNI964oHTIrLEGf0HXqLEuuMqy HzEaNUf0fUxpw== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id A776E67FF2; Thu, 9 Oct 2025 21:43:23 -0600 (MDT) X-Virus-Scanned: Debian amavis at Received: from mail.u-boot.org ([127.0.0.1]) by localhost (mail.u-boot.org [127.0.0.1]) (amavis, port 10026) with ESMTP id UaxPKlPv7R84; Thu, 9 Oct 2025 21:43:23 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1760067801; bh=zgnQBghzHiE1V3NCw8UvyWszgxpvGpOTH+tw9S6qs4U=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rdf1BVtxelK9TenJJGJqSm9psy+WgWHYMYXtSDZtQ17nEeQjyrdCS51ycCpFW/GpC M7s3QNsIuK7exWn9SjjfD9gar85jZyVFqSfcTZIY3pESOa1gwq11zCBL19m9tGgeiw BEenXSzqrMqsx/FUA7JOGp5hw0r6qeqG49Ww6uV9IudR2v4aINNpm8oUiyESK4gs1m DMPjNe977ErlVBu0zp5OrkjhxKcKY9wkV0Qvv+i+J7STW0gSqZ8ZoAfa3v0z+++zX5 o0/rsaPoREl0/D5cO5u//KbrVFP5SvUq/iBzetC7YDjYnyMLlb5HBZLiHcTzJlxxdh A/h53nT8gHb6g== Received: from u-boot.org (unknown [73.34.74.121]) by mail.u-boot.org (Postfix) with ESMTPSA id 607916806A; Thu, 9 Oct 2025 21:43:21 -0600 (MDT) From: Simon Glass <sjg@u-boot.org> To: U-Boot Concept <concept@u-boot.org> Date: Thu, 9 Oct 2025 21:42:31 -0600 Message-ID: <20251010034255.1099728-4-sjg@u-boot.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251010034255.1099728-1-sjg@u-boot.org> References: <20251010034255.1099728-1-sjg@u-boot.org> MIME-Version: 1.0 Message-ID-Hash: PE7DBXSTFN5TW2LPQLEKTDR4LCWPL3UD X-Message-ID-Hash: PE7DBXSTFN5TW2LPQLEKTDR4LCWPL3UD X-MailFrom: sjg@u-boot.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Heinrich Schuchardt <xypron.glpk@gmx.de>, Simon Glass <sjg@chromium.org> X-Mailman-Version: 3.3.10 Precedence: list Subject: [Concept] [PATCH 03/18] input: Correct handling of mouse clicks List-Id: Discussion and patches related to U-Boot Concept <concept.u-boot.org> Archived-At: <https://lists.u-boot.org/archives/list/concept@u-boot.org/message/PE7DBXSTFN5TW2LPQLEKTDR4LCWPL3UD/> List-Archive: <https://lists.u-boot.org/archives/list/concept@u-boot.org/> List-Help: <mailto:concept-request@u-boot.org?subject=help> List-Owner: <mailto:concept-owner@u-boot.org> List-Post: <mailto:concept@u-boot.org> List-Subscribe: <mailto:concept-join@u-boot.org> List-Unsubscribe: <mailto:concept-leave@u-boot.org> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit |
| Series |
expo: Extend the boot menu
|
|
Commit Message
Simon Glass
Oct. 10, 2025, 3:42 a.m. UTC
From: Simon Glass <sjg@chromium.org> It is possible that there is already a mouse click available, so mouse_get_click() should check that first, before reading any further events. Signed-off-by: Simon Glass <sjg@chromium.org> Fixes: 90e109789e3 ("mouse: Move click detection into mouse_get_event()") --- drivers/input/mouse-uclass.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/drivers/input/mouse-uclass.c b/drivers/input/mouse-uclass.c index 7cbe961af35..16a391532ae 100644 --- a/drivers/input/mouse-uclass.c +++ b/drivers/input/mouse-uclass.c @@ -57,15 +57,14 @@ int mouse_get_click(struct udevice *dev, struct vid_pos *pos) /* Process all available events until we find a click */ while (true) { - if (mouse_get_event(dev, &event)) - return -EAGAIN; /* No more events */ - - /* Check if this event resulted in a click */ if (uc_priv->click_pending) { *pos = uc_priv->click_pos; uc_priv->click_pending = false; break; } + + if (mouse_get_event(dev, &event)) + return -EAGAIN; /* No more events */ } return 0;