Opened 19 years ago

Last modified 17 years ago

#160 closed bug

[Tracker] icons disappear when resizing column width — at Version 7

Reported by: diver Owned by: axeld
Priority: normal Milestone: R1
Component: Servers/app_server Version:
Keywords: Cc: g.zachrisson@…
Blocked By: Blocking:
Platform: All

Description (last modified by axeld)

If you open a folder (for example /boot/beos/apps) and try to resize columnlistview several times you'll notice that:

  1. Resizing is slow
  2. icons will disappear

To show icons again you have to redraw current view with another window.

Change History (8)

comment:1 by diver, 19 years ago

Summary: Dissapearing iconsDisappearing icons

by diver, 19 years ago

Attachment: resize_bug.PNG added

screenshot

comment:2 by axeld, 19 years ago

Cc: g.zachrisson@… added

comment:3 by axeld, 19 years ago

* Bug 492 has been marked as a duplicate of this bug. *

comment:4 by korli, 19 years ago

bug_group: developers

comment:5 by diver, 19 years ago

Summary: Disappearing icons[Tracker] icons disappear when resizing column width

comment:6 by tangobravo, 17 years ago

Platform: All

This seems the best bug to deal with column resizing speed, even though it's not mentioned in the title.

Would it make sense to do some filtering of MouseMoved messages on the input_server side. For example, if the target message queue contains nothing but MouseMoved messages, would it be safe to remove the existing unprocessed ones before adding the new one?

I'm 90% sure there's something in the BeOS mozilla code (which has it's own weird event routing stuff) to do the same thing. If such a scheme existed on R5 (I think stippi mentioned column resizing doesn't involve as many move messages, though I could be wrong) then I can see that explaining the difference in behaviour.

I suppose I could write a test app that does something time consuming in response to the message and see what R5 does. Would that be useful?

comment:7 by axeld, 17 years ago

Description: modified (diff)

There is even a B_NO_POINTER_HISTORY flag for SetMouseEventMask() for this. However, we should not remove cursor events without need; some apps like drawing apps need fine grained cursor movement data.

But a test app to see how we could best solve that issue (and how BeOS compares) sounds like a good idea, definitely.

Note: See TracTickets for help on using tickets.