[Mono-bugs] [Bug 361020] New: FontDialog: returns different Font style/ size than displayed etc

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Tue Feb 12 04:53:23 EST 2008


           Summary: FontDialog: returns different Font style/size than
                    displayed etc
           Product: Mono: Class Libraries
           Version: SVN
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: Windows.Forms
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: andyhume32 at yahoo.co.uk
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---

Created an attachment (id=194398)
 --> (https://bugzilla.novell.com/attachment.cgi?id=194398)
Repro code

Repro attached, it displays the font dialog six times and is hows various
inconsistencies between the font expected to be displayed, and also
inconsistencies between the font that was display in the dialog and the font
returned by the dialog.  For the first three cases, the size and style
attributes of the font are ignored when displaying the dialog (want size 12 see
8; styles ignored).  In the latter three cases the size and style listboxes are
initialised but the strikeout/underline checkboxes are not.

In most cases the font returned by the dialog is different from the font that
was displayed in the dialog.

This actually has two root causes:
1) FontDialog ignores (aspects of) the font passed in
2) FontDialog returns different Font style/size than displayed

For 2).  The font object that the dialog will return is only updated when a UI
event occurs, this means any bug with setting the control states will cause an
inconsistency.  I'd like the dialog simply to read the controls on the user
hitting <OK> or <Apply>, and thus it will always return a font that matches
what the user saw.  Or we should do validation in form_Closing and
OnApplyButton, and display a message saying "Internal error: inconsistent
values, please use Cancel to close the dialog"(!!).

For 1).  The inconsistency in displaying the dialog is caused by a bug in how
the controls are initialised from the font the called passed in (to set_Font). 
Again the setting is all done through UI events.  Two bugs exists for it.

The size and style controls _only_ get updated when the font 'name'/family
listbox selected-item changes.  As the first three repro cases show, this only
occurs when the font family is _not_ GenericSansSerif.

The second is that the Strikeout and Underline checkboxes are never
initialised.  They should be initialised at the same time as the
Regular/Bold/Italic listbox.  This is shown by the latter three cases.

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

More information about the mono-bugs mailing list