New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 773479 link

Starred by 19 users

Issue metadata

Status: Verified
Owner:
Closed: Feb 2018
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 1
Type: Bug-Regression


Participants' hotlists:
Hotlist-1


Sign in to add a comment

Mouse cursor shows when no mouse is connected when running app in Kiosk Mode

Reported by smartsig...@gmail.com, Oct 10 2017

Issue description

UserAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36
Platform: 9460.73.0 (Official Build) stable-channel veyron_fievel

Steps to reproduce the problem:
1. Install Playr as a kiosk app
2. Run the application in kiosk mode and disconnect mouse
3. Make any changes to content displayed using our CMS

What is the expected behavior?
No mouse cursor visible

What went wrong?
Mouse cursor randomly appears on top of kiosk app when no mouse is connected.

Did this work before? N/A 

Chrome version: 59.0.3071.134  Channel: stable
OS Version: 59.0.3071.134
Flash Version: Shockwave Flash 27.0 r0

This is an elusive problem. For one of our deployments for example, three Chromeboxes are on the same version but only two are experiencing the issue.
 
Components: IO>Mouse

Comment 2 by xiy...@chromium.org, Jan 12 2018

Cc: xiy...@chromium.org osh...@chromium.org tbarzic@chromium.org
Components: -IO>Mouse UI>Shell>Kiosk
Owner: atwilson@chromium.org
Seems old  issue 458065  is coming back.

atwilson@, could you triage and find an owner? Thanks.
Cc: vkasatkin@google.com
Labels: M-63 Hotlist-Enterprise
We have a customer facing this issue, case #14488176.
Here is the video reproduction of the issue: https://drive.google.com/open?id=1Xh1oMWFYZgjkrc6zSn3prej5aD2G_PpJ
Drive link to debug logs: https://drive.google.com/open?id=1zmVd1un_yBgD6mgrJssYf4ipz-JNvR0L 
Chrome OS version: 63.0.3239.116 
Devices affected:aOpen ChromeBox devices; aOpen Chromebase Mini
We are seeing this with ASUS CS10 Chromebits too. Can mitigate by restarting chrome it after powering up screen but we schedule power on screens and there is no way to set Chromebit to power cycle at a specific time unless you use a third party signage solution like Appspace 
Cc: isandrk@chromium.org atwilson@chromium.org
Owner: poromov@chromium.org
Cc: msnoxell@chromium.org

Comment 7 by c...@chromium.org, Jan 18 2018

Cc: shubhar@chromium.org
Confirming another customer is experiencing this issue with Adobe's AEM Signage App running in single-app kiosk mode.

The device affected include the AOPEN Chromebox Commercial and AOPEN Chromebox Mini.

Customer is claiming that physically connecting a mouse to move the cursor to the corner is a temporary fix.  The mouse cursor will re-appear in the center after rebooting.

Comment 8 by roy...@google.com, Jan 18 2018

Labels: -Pri-2 RegressedIn-61 Pri-1
[Raising priority as more customers seem to be reporting this]

Comment 9 by urana@google.com, Jan 18 2018

As per above same issue.

Another customer is experiencing this issue with Adobe's AEM Signage App running in single-app kiosk mode.

The device affected AOPEN Chromebox Mini.

Suggested Customer to physically connecting a mouse to move the cursor to the corner as temporary fix. This worked.



Comment 10 by roy...@google.com, Jan 18 2018

Cc: abodenha@chromium.org
Cc: benzh@chromium.org
Status: Started (was: Unconfirmed)
I reproduced it. Looks like the mouse appears only if screen rotation is configured and 'DisplayRotationDefault' policy is set to 90, 180 or 270 degrees.
We are experiencing the issue but do not have screen rotation configured. At least you were able to reproduce it though!
More investigation results:
When screen is rotated, WindowTreeHostManager::UpdateMouseLocationAfterDisplayChange() is called which requests to move the cursor to some position (https://cs.chromium.org/chromium/src/ash/display/window_tree_host_manager.cc?l=472&rcl=c893771d021422d7110221721beda4d79ecacd3b) that after a long chain is calls ends up in CompoundEventFilter::SetCursorVisibilityOnEvent() that just shows the cursor here: https://cs.chromium.org/chromium/src/ui/wm/core/compound_event_filter.cc?l=152&rcl=7af24b97fe4f69e15aa03ea2334be167355257c4
Cc: poromov@chromium.org
Components: UI>Input
Owner: osh...@chromium.org
I'll re-assign to Mitsuru to triage and investigate in Chrome OS UI team.
The 10 screens I am seeing this on are also mounted in portrait mode so have a 90 degree rotation set. I dont believe I have seen it on any of the landscape screens.
We have seen this using the default and out of the box settings without anything related to portrait or landscape or rotation configured. We use the AOpen Chromebox Commercial and mini.
Status: Untriaged (was: Started)
Status: Assigned (was: Untriaged)
Oshima, this is the mouse cursor issue we discussed. Any ideas here?

Comment 20 by kotah@chromium.org, Jan 25 2018

Cc: kotah@chromium.org
Status: Started (was: Assigned)
Just started look into.
I have a CL and now working on fixing tests. I should be able to land it early next week.
Project Member

Comment 23 by bugdroid1@chromium.org, Feb 1 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/ccfa74c42fb68d038a6a995278eff53f287fcc3e

commit ccfa74c42fb68d038a6a995278eff53f287fcc3e
Author: Mitsuru Oshima <oshima@chromium.org>
Date: Thu Feb 01 17:43:24 2018

Do not move the cursor if the cursor is invisible

Do not move the cursor if the cursor is invisible
when display configuration is changed. This was to
make sure that X11's cursor stays inside a display, as
reconfiguring display can potentially move the cursor
to outside of displays.

I think this is no longer a concern, and I'll
replace this with just a notification after merged to 65.

This also fixes the test harness that assumes the cursor
is visible by default but wasn't.

BUG= 773479 
TEST=covered by unit test. also tested on device.

Change-Id: I7debc957145318352f7ee3c858031091eb2a8e56
Reviewed-on: https://chromium-review.googlesource.com/890056
Commit-Queue: Mitsuru Oshima <oshima@chromium.org>
Reviewed-by: Ahmed Fakhry <afakhry@chromium.org>
Cr-Commit-Position: refs/heads/master@{#533720}
[modify] https://crrev.com/ccfa74c42fb68d038a6a995278eff53f287fcc3e/ash/display/window_tree_host_manager.cc
[modify] https://crrev.com/ccfa74c42fb68d038a6a995278eff53f287fcc3e/ash/display/window_tree_host_manager_unittest.cc
[modify] https://crrev.com/ccfa74c42fb68d038a6a995278eff53f287fcc3e/ash/test/ash_test_helper.cc

Labels: -M-63 Merge-Request-65 M-65
Project Member

Comment 25 by sheriffbot@chromium.org, Feb 2 2018

Labels: -Merge-Request-65 Hotlist-Merge-Approved Merge-Approved-65
Your change meets the bar and is auto-approved for M65. Please go ahead and merge the CL to branch 3325 manually. Please contact milestone owner if you have questions.
Owners: cmasso@(Android), cmasso@(iOS), bhthompson@(ChromeOS), govind@(Desktop)

For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
Project Member

Comment 26 by bugdroid1@chromium.org, Feb 2 2018

Labels: -merge-approved-65 merge-merged-3325
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/9735248387107cdaaa2f78aa12b30b21acb86dbd

commit 9735248387107cdaaa2f78aa12b30b21acb86dbd
Author: Mitsuru Oshima <oshima@chromium.org>
Date: Fri Feb 02 18:58:42 2018

Do not move the cursor if the cursor is invisible

Do not move the cursor if the cursor is invisible
when display configuration is changed. This was to
make sure that X11's cursor stays inside a display, as
reconfiguring display can potentially move the cursor
to outside of displays.

I think this is no longer a concern, and I'll
replace this with just a notification after merged to 65.

This also fixes the test harness that assumes the cursor
is visible by default but wasn't.

BUG= 773479 
TEST=covered by unit test. also tested on device.

Change-Id: I7debc957145318352f7ee3c858031091eb2a8e56
Reviewed-on: https://chromium-review.googlesource.com/890056
Commit-Queue: Mitsuru Oshima <oshima@chromium.org>
Reviewed-by: Ahmed Fakhry <afakhry@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#533720}(cherry picked from commit ccfa74c42fb68d038a6a995278eff53f287fcc3e)
Reviewed-on: https://chromium-review.googlesource.com/899647
Reviewed-by: Mitsuru Oshima <oshima@chromium.org>
Cr-Commit-Position: refs/branch-heads/3325@{#261}
Cr-Branched-From: bc084a8b5afa3744a74927344e304c02ae54189f-refs/heads/master@{#530369}
[modify] https://crrev.com/9735248387107cdaaa2f78aa12b30b21acb86dbd/ash/display/window_tree_host_manager.cc
[modify] https://crrev.com/9735248387107cdaaa2f78aa12b30b21acb86dbd/ash/display/window_tree_host_manager_unittest.cc
[modify] https://crrev.com/9735248387107cdaaa2f78aa12b30b21acb86dbd/ash/test/ash_test_helper.cc

 Issue 808501  has been merged into this issue.
Status: Fixed (was: Started)
Cc: vaandres@chromium.org
I was unable to reproduce the issue that the customer is experiencing. 
Tested on Chrome OS 10176.68.0, 64.0.3282.144 
Status: Verified (was: Fixed)
This Cursor issue also appears with Smart Content Kiosk Player app - cursor appears deadcenter of screen after reboot - mouse cursor can only be hidden if keyboard is connected and the 'esc' key is hit or the mouse cursor is physically moved off screen...

Please provide a fix for this
tldr: will this be fixed in v65 or v66?

Question: Reading through these posts, can I infer that the chromium team is working on a fix for either Chrome v65 or v66?

Still here in v64: I am still having this issue (cursor showing on screen in Kiosk Player App) as of today - my machine is running v.64.0.3282.144


thanks in advance
Jeremy
Fix for the issue should've been landed in M65 and later. It could be still present on M64.

Comment 35 by c...@chromium.org, Mar 5 2018

Customer confirming mouse cursor still present in latest stable channel release:  64.0.3282.167	

Suggested workaround by moving to M65 (currently beta)?
@35 -

I just checked Google's Admin Console - it's how we manage our devices. I would assume many of the other commentors on this post do the same.

The console does not allow to update to M65 yet.

Here is a screenshot of the page.

As you can see - there are options for (i) Channel and (ii) Version

Release Channel: (a) Stable (b) Beta (c) Development

Restrict Google Chrome version to at most: 61, 62, 63, 64



- Any other suggestions you have? (Obviously plugging in a mouse and 'wiggling' cursor removes it - but I can't do that every day for all machines)

- Do you know when M65 will be released?



Thanks for the feedback so far. You guys are awesome!


Screenshot 2018-03-08 at 9.08.08 AM.png
41.6 KB View Download

Comment 37 by c...@chromium.org, Mar 8 2018

Customer has confirmed that the latest 65.0.3325.107 (currently Beta) resolves the mouse cursor issue in kiosk mode.


I can confirm that Smart Content app does not show cursor on BETA version 65 - please update this to stable channel.

Thank you

Comment 39 Deleted

Sign in to add a comment