[Mono-bugs] [Bug 599841] TabControl / TabPage Text and Image should be centered when SizeMode = Fixed

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Sat May 8 08:04:45 EDT 2010



Thomas Goldstein <stifu at free.fr> changed:

           What    |Removed                     |Added
 Attachment #357563|0                           |1
        is obsolete|                            |

--- Comment #12 from Thomas Goldstein <stifu at free.fr> 2010-05-08 12:04:42 UTC ---
Created an attachment (id=360642)
 --> (http://bugzilla.novell.com/attachment.cgi?id=360642)
Patch 4

Here's a new patch which fixes the issue mentioned above.

So, to sum things up, in the end, this is what this patch fixes:

- Tab text is vertically centered (images were already properly vertically
- Tab text and/or image are horizontally centered when in SizeMode = Fixed
- The text and/or image of the selected tab is now moved up by 2px, as .NET

Note that I've fixed these issues that I found for TabControl with Alignment =
Top (the default TabControl Alignment), but didn't fix anything for the other
Alignment modes (but didn't notice regressions).

Also, bothered by the fact that the selected tab had a bigger Rectangle (as
this shifts the text and images drawn on it), I decided to shrink the Rectangle
right before writing the text and/or image, so that it's just like the other
tabs (an alternative could have been to use 2 different Rectangles to draw the
tab and its content, I guess).

Consequently, the bug I mentioned above about tab texts being truncated
sometimes (happens in the test case above) now also appears on the selected
tab, not just on non-selected tabs. Would you see this as a regression that
would block this patch? It's not actually a new bug, but one which is more
obvious / appears consistently now.

I'm not sure yet, but I think this truncated text bug might be related to the
Padding bugs. But I didn't want to commit a huge patch, and wanted to tackle
this one step at a time. Other issues can be handled separately.

Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

More information about the mono-bugs mailing list