]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk/checkbox.cpp
Now configure actually finds Lesstif and Qt
[wxWidgets.git] / src / gtk / checkbox.cpp
index b4c8a447ffd8b2dc8299388d24d686bfbedcf304..dd7ef5f9e19a41b5e5f3f6e38d78965bf5a08b9f 100644 (file)
 
 #include "wx/checkbox.h"
 
+//-----------------------------------------------------------------------------
+// data
+//-----------------------------------------------------------------------------
+
+extern bool   g_blockEventsOnDrag;
+
 //-----------------------------------------------------------------------------
 // wxCheckBox
 //-----------------------------------------------------------------------------
 
-void gtk_checkbox_clicked_callback( GtkWidget *WXUNUSED(widget), wxCheckBox *cb )
+static void gtk_checkbox_clicked_callback( GtkWidget *WXUNUSED(widget), wxCheckBox *cb )
 {
+  if (!cb->HasVMT()) return;
+  if (g_blockEventsOnDrag) return;
+  
   wxCommandEvent event(wxEVT_COMMAND_CHECKBOX_CLICKED, cb->GetId());
   event.SetInt( cb->GetValue() );
   event.SetEventObject(cb);
@@ -50,6 +59,8 @@ bool wxCheckBox::Create(  wxWindow *parent, wxWindowID id, const wxString &label
   
   PreCreation( parent, id, pos, size, style, name );
 
+  SetLabel( label );
+
   m_widget = gtk_check_button_new_with_label( label );
  
   wxSize newSize = size;