#include "wx/checkbox.h"
#include <gtk/gtk.h>
+#include "wx/gtk/private/gtk2-compat.h"
//-----------------------------------------------------------------------------
// data
{
// The 3 states cycle like this when clicked:
// checked -> undetermined -> unchecked -> checked -> ...
- bool active = gtk_toggle_button_get_active(toggle);
- bool inconsistent = gtk_toggle_button_get_inconsistent(toggle);
+ bool active = gtk_toggle_button_get_active(toggle) != 0;
+ bool inconsistent = gtk_toggle_button_get_inconsistent(toggle) != 0;
cb->GTKDisableEvents();
{
wxCHECK_MSG( m_widgetCheckbox != NULL, false, wxT("invalid checkbox") );
- return gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(m_widgetCheckbox));
+ return gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(m_widgetCheckbox)) != 0;
}
void wxCheckBox::DoSet3StateValue(wxCheckBoxState state)
void wxCheckBox::DoApplyWidgetStyle(GtkRcStyle *style)
{
- gtk_widget_modify_style(m_widgetCheckbox, style);
- gtk_widget_modify_style(m_widgetLabel, style);
+ GTKApplyStyle(m_widgetCheckbox, style);
+ GTKApplyStyle(m_widgetLabel, style);
}
GdkWindow *wxCheckBox::GTKGetWindow(wxArrayGdkWindows& WXUNUSED(windows)) const
{
- return GTK_BUTTON(m_widgetCheckbox)->event_window;
+ return gtk_button_get_event_window(GTK_BUTTON(m_widgetCheckbox));
}
// static