Adium

Opened 13 years ago

Closed 12 years ago

Last modified 12 years ago

#6725 closed defect (fixed)

Scroll Bars appear and disappear every 2nd frame of scrolling animation

Reported by: applmak Owned by: nobody
Milestone: Adium X 1.1.2 Component: Adium UI
Version: Severity: minor
Keywords: scroll bar Cc:
Patch Status:

Description

In my contact list, when I scroll using the trackpad on my Powerbook or resize the Contacts window, the scroll bar seems to flash on and off every pixel (mouse event?) I move up or down. If I were to guess, I would say that it only shows up when there is an empty group at the bottom of the window, and the window is such a size where it's just short of being tall enough to encompass the entire list.

I've attached two pictures of what I'm talking about.

Attachments (2)

normal.png (36.5 KB) - added by Matt Handley 13 years ago.
The scroll bar isn't there. Notice that the bottom of the NSClipView is within the vertical region of the empty group at the bottom of the list.
1pixeldown.png (36.5 KB) - added by Matt Handley 13 years ago.
Now, the scroll bar appear. There is still content beyond the extent of the view.

Download all attachments as: .zip

Change History (13)

Changed 13 years ago by Matt Handley

Attachment: normal.png added

The scroll bar isn't there. Notice that the bottom of the NSClipView is within the vertical region of the empty group at the bottom of the list.

Changed 13 years ago by Matt Handley

Attachment: 1pixeldown.png added

Now, the scroll bar appear. There is still content beyond the extent of the view.

comment:1 Changed 13 years ago by Jordan

I can confirm this bug. It is reproducible every time by doing the following:

  1. Make sure size to fit vertically and horizontally are disabled in prefs (obviously)
  2. Resize the chat window - making it larger than the actual content does not produce the problem - it's only while shrinking the window so that it is smaller than the available content.

While you are shrinking the window (dragging upwards), right after you hit the bottom of the first bit of content (could be a group or contact) the scrollbar appears. Then for exactly 10 pixels it flashes off, then back on again at each pixel. On the 11th pixel it comes on and stays on.

Perhaps these details will help.

Jordan

comment:2 Changed 13 years ago by Jordan

Milestone: Needs dev review
Severity: normalminor

comment:3 Changed 13 years ago by Jordan

priority: normallow

Not a very serious issue...

comment:4 Changed 13 years ago by Jordan

Oddly enough this also occurs in Colloquy in the source tray on the left!

comment:5 Changed 12 years ago by Evan Schoenberg

Milestone: Needs dev reviewSVN issues
pending: 0
Resolution: fixed
Status: newclosed

This was fixed during the 1.1 beta process.

comment:6 Changed 12 years ago by Jordan

This definitely still happens in 1.1.1 for me.

comment:7 Changed 12 years ago by Evan Schoenberg

Resolution: fixed
Status: closedreopened

Ah, I see - I misunderstood the ticket content. An issue with this occurring during the contact list animation (new in 1.1) was fixed during the beta process.

The description -- with your steps to reproduce above -- is something else. I've now reproduced it locally with your steps :)

comment:8 Changed 12 years ago by Evan Schoenberg

CocoaDev:FlickeringScrollerBug describes the solution.

comment:9 Changed 12 years ago by Evan Schoenberg

Resolution: fixed
Status: reopenedclosed

(In [20645]) Turn on the horizonal scroller for the contact list even though we never actually size such that it will appear. This fixes the flickering nsscrollbar bug - the fix is described on CocoaDev here. Fixes #6725

comment:10 Changed 12 years ago by Evan Schoenberg

(In [20646]) Merged [20645]: Turn on the horizonal scroller for the contact list even though we never actually size such that it will appear. This fixes the flickering nsscrollbar bug - the fix is described on CocoaDev here. Fixes #6725

comment:11 Changed 12 years ago by Evan Schoenberg

Milestone: SVN issuesAdium X 1.1.2
Note: See TracTickets for help on using tickets.