Fixing selected state for radio buttons. Not part of the build.

This commit is contained in:
bryner%netscape.com 2002-01-23 06:00:03 +00:00
parent 9b88467bfc
commit 6e5de27742

View File

@ -69,6 +69,7 @@ nsNativeThemeGTK::nsNativeThemeGTK()
NS_INIT_ISUPPORTS();
mDisabledAtom = getter_AddRefs(NS_NewAtom("disabled"));
mCheckedAtom = getter_AddRefs(NS_NewAtom("checked"));
mSelectedAtom = getter_AddRefs(NS_NewAtom("selected"));
}
nsNativeThemeGTK::~nsNativeThemeGTK() {
@ -261,7 +262,8 @@ nsNativeThemeGTK::DrawWidgetBackground(nsIRenderingContext* aContext,
GtkToggleButtonState checkBoxState;
GetGtkWidgetState(aFrame, (GtkWidgetState*)&checkBoxState);
checkBoxState.selected = CheckBooleanAttr(aFrame, mCheckedAtom);
nsIAtom* atom = (aWidgetType == NS_THEME_CHECKBOX) ? mCheckedAtom : mSelectedAtom;
checkBoxState.selected = CheckBooleanAttr(aFrame, atom);
#ifdef DEBUG_NATIVE_THEME
printf("paint checkbox: aRect=(%d,%d,%d,%d), aClipRect=(%d,%d,%d,%d)\n",
@ -285,7 +287,6 @@ nsNativeThemeGTK::DrawWidgetBackground(nsIRenderingContext* aContext,
case NS_THEME_SCROLLBAR_BUTTON_RIGHT:
{
EnsureScrollbarWidget();
EnsureButtonWidget();
GtkWidgetState buttonState;
GetGtkWidgetState(aFrame, &buttonState);