casey@gauss.llnl.gov (Casey Leedom) (01/14/90)
VERSION: R4 CLIENT MACHINE and OPERATING SYSTEM: Sun 3/60 running SunOS 3.5 (probably not relevant) DISPLAY TYPE: bwtwo0 resolution 1152 x 900 (probably not relevant) WINDOW MANAGER: R3 uwm (still working on getting R4 up) (probably not relevant) AREA: mit/clients/xmh mit/lib/Xaw/MenuButton.c mit/lib/Xmu/ShapeWidg.c SYNOPSIS: Xmh mangles certain oval buttons ... DESCRIPTION: I'm using a custom default font (*Font) with the following properties: STARTFONT 2.1 FONT 7x13-casey SIZE 13 80 80 FONTBOUNDINGBOX 7 13 0 -3 STARTPROPERTIES 4 FONT_ASCENT 10 FONT_DESCENT 3 DEFAULT_CHAR 32 COPYRIGHT "casey" ENDPROPERTIES CHARS 96 Individual characters look like the following: STARTCHAR H20 ENCODING 32 SWIDTH 484 0 DWIDTH 7 0 BBX 7 13 0 -3 BITMAP ... (13 lines of glyph rows) ENDCHAR Xmh uses this font for its button labels. When one of those labels is one character wide, only the left half of oval button outline and the character label are displayed, although placement of the surrounding buttons indicates the the button spacing was calculated from the full width of the button. I don't see this problem (with the buttons I happen to have) when I use the misc/6x13 font. (I was assuming that I would start seeing the problem with two character buttons, but instead didn't see any problems.) REPEAT BY: Probably difficult without a copy of my font. I'm willing to send it to people via email, but I don't want to fill everyone's mailbox with a copy of my font (11539 bytes). I'm using all the standard xmh defaults SAMPLE FIX: I think that the bug is in mit/lib/Xmu/ShapeWidg.c in the function ShapeOval(), but I don't know X11 well enough to really understand anything that I see there.