extern bool g_blockEventsOnDrag;
//-----------------------------------------------------------------------------
-// wxCheckBox
+// "clicked"
//-----------------------------------------------------------------------------
static void gtk_checkbox_clicked_callback( GtkWidget *WXUNUSED(widget), wxCheckBox *cb )
cb->GetEventHandler()->ProcessEvent(event);
}
+//-----------------------------------------------------------------------------
+// wxCheckBox
//-----------------------------------------------------------------------------
IMPLEMENT_DYNAMIC_CLASS(wxCheckBox,wxControl)
SetLabel( label );
- m_widget = gtk_check_button_new_with_label( label );
+ m_widget = gtk_check_button_new_with_label( m_label );
wxSize newSize = size;
if (newSize.x == -1) newSize.x = 25+gdk_string_measure( m_widget->style->font, label );
return tb->active;
}
+void wxCheckBox::SetFont( const wxFont &font )
+{
+ m_font = font;
+
+ GtkButton *bin = GTK_BUTTON( m_widget );
+ GtkWidget *label = bin->child;
+
+ GtkStyle *style = (GtkStyle*) NULL;
+ if (!m_hasOwnStyle)
+ {
+ m_hasOwnStyle = TRUE;
+ style = gtk_style_copy( gtk_widget_get_style( label ) );
+ }
+ else
+ {
+ style = gtk_widget_get_style( label );
+ }
+
+ gdk_font_unref( style->font );
+ style->font = gdk_font_ref( m_font.GetInternalFont( 1.0 ) );
+
+ gtk_widget_set_style( label, style );
+}