userlist column headers inverted in aero peek

Bug #1191217 reported by mappu
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
DC++
New
Low
Unassigned

Bug Description

Column headers on the userlist are horizontally inverted when viewing the Aero Peek preview (e.g. mousing over DC++ in the toolbar). This only seems to affect column headers, all other text is correct afaict.

Tested on Windows 7 x64 with 32-bit DC++ 0.822

Screenshot attached

Tags: dwt win32-ui
Revision history for this message
mappu (mappu04) wrote :
Revision history for this message
iceman50 (bdcdevel) wrote :

Could you disable any custom visual styles/themes and use the stock windows 7 theme and reproduce?

Revision history for this message
mappu (mappu04) wrote :

Good suggestion: I cannot - after some brief experimenting, it consistently occurs only when this specific visual style is enabled ("Clearscreen Sharp").

Guess that means the bug is in the visual style? Feel free to close,

Revision history for this message
poy (poy) wrote :

funny bug! :)

can you check with list headers in other programs, such as the one in "Programs and Features" (from the control panel)?

Revision history for this message
mappu (mappu04) wrote :

It doesn't happen with the list header in ``Programs And Features'' - only in mainline DC++. I also use ApexDC with WTL gui, and it doesn't happen there either.

Spy++ tells me list headers are SysHeader32 in all cases.

So maybe the smartwin library is doing something strange with direct uxtheme calls? I don't know what would be specific to a custom visual style.

Revision history for this message
poy (poy) wrote :

dwt does play with themes quite heavily, but not to draw list headers. can you try this test? <https://bugs.launchpad.net/dcplusplus/+bug/1191099/+attachment/3704986/+files/test.zip> (it's a list built with dwt.)

Revision history for this message
mappu (mappu04) wrote :

Hi, the attached TableTreeTest binaries do not exhibit the same bug, neither the _x86 or _x64 suffixed binaries are affected.

I went a little back in time:
DC++ 0.750, 0.761, and 0.770 do not exhibit the bug, they do not show separate tabs under Aero Peek
DC++ 0.782 and 0.799 *do* also exhibit the bug

Some further information: it looks like the frame border also changes slightly under Aero Peek (you can see this in my original attached screenshot). So i thought it might be an issue with tab style, but the issue occurs regardless of "Standard windows tabs" or "DC++ draw tabs".

Revision history for this message
mappu (mappu04) wrote :

I would also add that DC++ 0.782..0.822 inclusive exhibit this bug under aero peek regardless if only one tab is open or if many tabs are open.

Revision history for this message
mappu (mappu04) wrote :

>Twilight2013 wrote on 2013-06-19:
>DC++ 0.825 is released. Try it with that version.

I confirm the issue still occurs in DC++ 0.825.

If DWT or the pseudo-MDI has any special handling for Aero peek.. it seems like several controls are slightly moved or have different properties applied under Aero peek, which i think is closer to the core of the issue.

Importantly: You can see this even without the custom visual style.

I've attached screenshots of normal view, aero peek, and pixel diff to show this.

Revision history for this message
mappu (mappu04) wrote :
Revision history for this message
mappu (mappu04) wrote :
Fredrik Ullner (ullner)
Changed in dcplusplus:
importance: Undecided → Low
Fredrik Ullner (ullner)
tags: added: dwt win32-ui
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.