Synchronize structure of DrawCheckBox() and GetCheckBoxSize()
Put GTK 3 version first in both functions instead of putting it in the middle (!) of GTK 2 code in the former one for some reason. No real changes, the code was just moved around (this commit is best viewed with "git diff --color-moved").
This commit is contained in:
@@ -620,7 +620,7 @@ wxRendererGTK::GetCheckBoxSize(wxWindow* win, int flags)
|
|||||||
}
|
}
|
||||||
|
|
||||||
size.y = size.x;
|
size.y = size.x;
|
||||||
#endif // !__WXGTK3__
|
#endif // __WXGTK3__/!__WXGTK3__
|
||||||
|
|
||||||
return size;
|
return size;
|
||||||
}
|
}
|
||||||
@@ -631,38 +631,6 @@ wxRendererGTK::DrawCheckBox(wxWindow*,
|
|||||||
const wxRect& rect,
|
const wxRect& rect,
|
||||||
int flags )
|
int flags )
|
||||||
{
|
{
|
||||||
#ifndef __WXGTK3__
|
|
||||||
GtkWidget *button = wxGTKPrivate::GetCheckButtonWidget();
|
|
||||||
|
|
||||||
gint indicator_size, indicator_spacing, focus_width, focus_pad;
|
|
||||||
gtk_widget_style_get(button,
|
|
||||||
"indicator_size", &indicator_size,
|
|
||||||
"indicator_spacing", &indicator_spacing,
|
|
||||||
"focus-line-width", &focus_width,
|
|
||||||
"focus-padding", &focus_pad,
|
|
||||||
NULL);
|
|
||||||
|
|
||||||
GtkStateType state;
|
|
||||||
|
|
||||||
if ( flags & wxCONTROL_PRESSED )
|
|
||||||
state = GTK_STATE_ACTIVE;
|
|
||||||
else if ( flags & wxCONTROL_DISABLED )
|
|
||||||
state = GTK_STATE_INSENSITIVE;
|
|
||||||
else if ( flags & wxCONTROL_CURRENT )
|
|
||||||
state = GTK_STATE_PRELIGHT;
|
|
||||||
else
|
|
||||||
state = GTK_STATE_NORMAL;
|
|
||||||
|
|
||||||
GtkShadowType shadow_type;
|
|
||||||
|
|
||||||
if ( flags & wxCONTROL_UNDETERMINED )
|
|
||||||
shadow_type = GTK_SHADOW_ETCHED_IN;
|
|
||||||
else if ( flags & wxCONTROL_CHECKED )
|
|
||||||
shadow_type = GTK_SHADOW_IN;
|
|
||||||
else
|
|
||||||
shadow_type = GTK_SHADOW_OUT;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __WXGTK3__
|
#ifdef __WXGTK3__
|
||||||
cairo_t* cr = wxGetGTKDrawable(dc);
|
cairo_t* cr = wxGetGTKDrawable(dc);
|
||||||
if (cr == NULL)
|
if (cr == NULL)
|
||||||
@@ -723,7 +691,37 @@ wxRendererGTK::DrawCheckBox(wxWindow*,
|
|||||||
gtk_render_check(sc, cr, x, y, w, h);
|
gtk_render_check(sc, cr, x, y, w, h);
|
||||||
gtk_style_context_restore(sc);
|
gtk_style_context_restore(sc);
|
||||||
}
|
}
|
||||||
#else
|
#else // !__WXGTK3__
|
||||||
|
GtkWidget *button = wxGTKPrivate::GetCheckButtonWidget();
|
||||||
|
|
||||||
|
gint indicator_size, indicator_spacing, focus_width, focus_pad;
|
||||||
|
gtk_widget_style_get(button,
|
||||||
|
"indicator_size", &indicator_size,
|
||||||
|
"indicator_spacing", &indicator_spacing,
|
||||||
|
"focus-line-width", &focus_width,
|
||||||
|
"focus-padding", &focus_pad,
|
||||||
|
NULL);
|
||||||
|
|
||||||
|
GtkStateType state;
|
||||||
|
|
||||||
|
if ( flags & wxCONTROL_PRESSED )
|
||||||
|
state = GTK_STATE_ACTIVE;
|
||||||
|
else if ( flags & wxCONTROL_DISABLED )
|
||||||
|
state = GTK_STATE_INSENSITIVE;
|
||||||
|
else if ( flags & wxCONTROL_CURRENT )
|
||||||
|
state = GTK_STATE_PRELIGHT;
|
||||||
|
else
|
||||||
|
state = GTK_STATE_NORMAL;
|
||||||
|
|
||||||
|
GtkShadowType shadow_type;
|
||||||
|
|
||||||
|
if ( flags & wxCONTROL_UNDETERMINED )
|
||||||
|
shadow_type = GTK_SHADOW_ETCHED_IN;
|
||||||
|
else if ( flags & wxCONTROL_CHECKED )
|
||||||
|
shadow_type = GTK_SHADOW_IN;
|
||||||
|
else
|
||||||
|
shadow_type = GTK_SHADOW_OUT;
|
||||||
|
|
||||||
GdkWindow* gdk_window = wxGetGTKDrawable(dc);
|
GdkWindow* gdk_window = wxGetGTKDrawable(dc);
|
||||||
if (gdk_window == NULL)
|
if (gdk_window == NULL)
|
||||||
return;
|
return;
|
||||||
@@ -751,7 +749,7 @@ wxRendererGTK::DrawCheckBox(wxWindow*,
|
|||||||
dc.LogicalToDeviceY(rect.y) + (rect.height - indicator_size) / 2,
|
dc.LogicalToDeviceY(rect.y) + (rect.height - indicator_size) / 2,
|
||||||
indicator_size, indicator_size
|
indicator_size, indicator_size
|
||||||
);
|
);
|
||||||
#endif
|
#endif // __WXGTK3__/!__WXGTK3__
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
Reference in New Issue
Block a user