Adium

Ticket #9936 (closed defect: fixed)

Opened 3 months ago

Last modified 2 months ago

Contact tooltips inappropriately show when the contact list is being reordered

Reported by: habnabit Assigned to: nobody
Priority: normal Milestone: Adium X 1.3
Component: Adium UI Version: 1.2.5
Severity: normal Keywords:
Cc: jas8522 Patch: None
Pending: 0

Description

See ticket #1156. The same behavior still exists, except the tooltip now only shows up when the contact list is being reordered, as in when a contact's status is changing.

Change History

05/30/2008 08:38:19 PM changed by jas8522

  • summary changed from Contact tooltips still show up when the contact list is hidden if the contact list is being reordered to Contact tooltips inappropriately show when the contact list is being reordered.
  • milestone set to Adium X 1.3.1.

I think I heard someone else mentioning that last case was not fixed by the solution for #1156

When I last noticed this particular incarnation of tooltip issues it even happened while watching a movie in Quicktime fullscreen - so it can be a major annoyance!

05/31/2008 11:12:26 AM changed by evands

I don't understand this report. Can you show a video of it?

05/31/2008 09:46:06 PM changed by Robby

  • milestone changed from Adium X 1.3.1 to Adium X 1.3.2.

1.3.1 is meant for 1.3 regressions.

06/01/2008 12:14:52 AM changed by jas8522

Unfortunately it's hard to reproduce because it requires the timing be just right. Here are the conditions and steps to reproduce:

  1. Have the contact list window open and not hiding on screen edges
  2. Put a window on top of it (or a full screen Quicktime movie)
  3. Leave your cursor hovering over the area that the contact list would consume if it were on top of the currently visible window
  4. When a contact signs on or off, or changes status, they will slide up or down the contact list. During this 'slide', as the contact passes 'below' your cursor, the tooltip will momentarily appear then disappear

As you can imagine, this is particularly annoying when it's a movie being watched when they appear!

06/16/2008 06:38:08 PM changed by zacw

  • milestone changed from Adium X 1.3.2 to Adium X 1.3.

Debug logging:

2008-06-16 18:35:45.130 Adium[839:813] --- [<AISmoothTooltipTracker: 0x7a0f760>: mouseExited]
2008-06-16 18:36:37.276 Adium[839:813] [<AISmoothTooltipTracker: 0x7a0f760> resetCursorTracking]
2008-06-16 18:36:37.276 Adium[839:813] [<AISmoothTooltipTracker: 0x7a0f760> removeCursorRect] Remove rect from <AIStandardListScrollView: 0x7a04610> in <AIDockingWindow: 0x7a0f8d0> : tag = 233592528
2008-06-16 18:36:37.277 Adium[839:813] [<AISmoothTooltipTracker: 0x7a0f760> installCursorRect] addTrackingRect {{0, 0}, {175, 960}} on <AIStandardListScrollView: 0x7a04610> in <AIDockingWindow: 0x7a0f8d0>: tag = 238240176
2008-06-16 18:36:37.312 Adium[839:813] <AISmoothTooltipTracker: 0x7a0f760>: Visible: 1 ; Point {103, 355} in {{0, 0}, {175, 960}} = 1
...
2008-06-16 18:36:38.158 Adium[839:813] --- [<AISmoothTooltipTracker: 0x7a0f760>: mouseExited]

The reordering is causing a -resetCursorTracking, which is causing it to think the tooltip should display.

06/16/2008 06:56:44 PM changed by zacw

  • status changed from new to closed.
  • resolution set to fixed.

(In [24006]) Use an instance variable to keep track of whether or not the mouse is inside the tracking rect. This sort of breaks the case where the contact list growing won't display a tooltip under the mouse if it expands to the location the mouse is, but I consider this bug annoying enough to not care so much about that. Fixes #9936.