csvsj@garnet.berkeley.edu (Steve Jacobson) (09/30/88)
VERSION:
X11 release 2
CLIENT MACHINE:
Sun 3/50
CLIENT OPERATING SYSTEM:
Sun OS 3.2
DISPLAY:
Sun monochrome
SYNOPSIS:
Command widget with highlightThickness of 0 flickers when pointer
leaves window.
DESCRIPTION:
When a command widget has a nonzero highlightThickness, there is a
visible change when the pointer enters and leaves the widget window.
When a command widget has a zero highlightThickness and the default
widget translations are not overridden, there should be no visible
change when the pointer enters and leaves the widget window. Currently,
when the pointer leaves the widget window, the window is cleared
before the contents are redrawn. When the before clear contents are
identical to the redrawn contents as they are when there is no
visible highlight, the widget "flickers".
REPEAT-BY:
Create a command widget with a 0 highlightThickness and don't override
the default translations. Move the pointer in and out of the widget
window.
FIX:
The first "if" statement in Redisplay() in Command.c reading:
if ((!ComWhighlighted && ComWdisplayHighlighted) ||
(!ComWset && ComWdisplaySet))
should read:
if ((!ComWhighlighted && ComWdisplayHighlighted && ComWhighlightThickness) ||
(!ComWset && ComWdisplaySet))