#include "wx/checkbox.h"
+//-----------------------------------------------------------------------------
+// data
+//-----------------------------------------------------------------------------
+
+extern bool g_blockEventsOnDrag;
+
//-----------------------------------------------------------------------------
// wxCheckBox
//-----------------------------------------------------------------------------
-void gtk_checkbox_clicked_callback( GtkWidget *WXUNUSED(widget), gpointer data )
+static void gtk_checkbox_clicked_callback( GtkWidget *WXUNUSED(widget), wxCheckBox *cb )
{
- wxCheckBox *cb = (wxCheckBox*)data;
+ if (!cb->HasVMT()) return;
+ if (g_blockEventsOnDrag) return;
+
wxCommandEvent event(wxEVT_COMMAND_CHECKBOX_CLICKED, cb->GetId());
event.SetInt( cb->GetValue() );
event.SetEventObject(cb);
- cb->ProcessEvent(event);
+ cb->GetEventHandler()->ProcessEvent(event);
};
//-----------------------------------------------------------------------------
PreCreation( parent, id, pos, size, style, name );
+ SetLabel( label );
+
m_widget = gtk_check_button_new_with_label( label );
wxSize newSize = size;