Better solution to button-height problem
authorH.G. Muller <h.g.muller@hccnet.nl>
Sat, 11 Feb 2012 10:53:39 +0000 (11:53 +0100)
committerH.G. Muller <h.g.muller@hccnet.nl>
Sat, 11 Feb 2012 11:12:11 +0000 (12:12 +0100)
commit8494f25d6daad56084a6a6f677980cb4f94efde0
tree1e45d489d9915306c51b2f1f46201f578871ec78
parent2a21a33578d61a339fc7b8769f011bc940b3cc04
Better solution to button-height problem

In stead of adapting the height of text widgets to that of buttons,
(as represented by the message widget), we now do the opposite, and
adapt the button & label heights. This is made safe by obtaining textHeight
from the fontSet's max_logical_extent, though an XExtendsFontSet() call.
Turns out the default height of text widgets is not exactly that, but
4 pixels larger for borders and margin.
  The parameter XtNvertDistance is now used to align the checkboxes with
the following text widget, and their size is derived from textHeight as
well.
  The XtNvertDistance is set to -1 for the lower spin button, so that it
its border coincides with that of the upper spin button. Their height is
set to textHeight/2. This makes their combined height just 1 pixel more
than that of the preceeding text widget. (Uh? 2 x tw/2 -1 > tw?), so for
other buttons we use that too (i.e. textHeight = font_extent + 5).
xboard.c
xoptions.c