Page MenuHomePhabricator

Enlightenment. Cursor Falsely Keeps Cursor Animation
Closed, ResolvedPublic

Description

A lot of people are reporting this:

Essentially, the pointer animation displayed during window resize often does not reset to the standard pointer image.

You can reset the pointer issue by switching virtual desktops.

One way to reproduce this is:

  1. Open Chromium
  2. Use Chromium's own window border style.
  3. Start to resize the Chromium window, do not release mouse so that resize continues
  4. Keep resizing the window making it larger and smaller.
  5. Finish the resize after some limited time.

The cursor will remain in a state of animation.
The above small test is reproducible with other testers. @ProhtMeyhet

netstar created this task.Nov 14 2016, 1:53 PM
devilhorns removed devilhorns as the assignee of this task.Nov 15 2016, 5:38 AM
devilhorns added a subscriber: devilhorns.

Just tested again, it still occurs, but it takes quite some time to trigger, while dragging and resizing must have been moving it for ~ 20 seconds and then the cursor remains in that state.

This still occurs...just out of interest.

I've the suspicion it's caused by applications that use their own window border e.g. Google Chrome.

Can trigger this now:

  1. restart E
  2. open Google Chrome / Chromum (with its own border management)
  3. Resize the window horizontally to different sizes in one action
  4. Release the mouse button.
  5. Voila - dancing cursor animation (fixed on restart of E)
netstar triaged this task as Normal priority.Jun 10 2017, 12:26 PM

Tried using Chromium with E border and resizing in the same manner - cannot trigger this behaviour. Definitely related to the above suspicion.

zmike added a comment.Aug 17 2017, 2:33 PM

I don't think there's anything to be done here if some app decides to set the cursor like this in X11...

it's not the app setting it - it's that e refuses to switch back to another "normal" pointer from the resize one sometimes. it happens totally within e itself at times just moving/resizing e's own window borders.

the hard bit is trapping why it happens.