X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/28e88942bc2c9db6ae9a8ef59545d446eefea5fb..2e334012b4babcf063fbe79540c4c154cd54ab2b:/src/gtk/tglbtn.cpp diff --git a/src/gtk/tglbtn.cpp b/src/gtk/tglbtn.cpp index 134fa7a9d5..50b319394f 100644 --- a/src/gtk/tglbtn.cpp +++ b/src/gtk/tglbtn.cpp @@ -28,9 +28,6 @@ extern bool g_blockEventsOnDrag; extern "C" { static void gtk_togglebutton_clicked_callback(GtkWidget *WXUNUSED(widget), wxToggleButton *cb) { - if (g_isIdle) - wxapp_install_idle_handler(); - if (!cb->m_hasVMT || g_blockEventsOnDrag) return; @@ -40,32 +37,30 @@ static void gtk_togglebutton_clicked_callback(GtkWidget *WXUNUSED(widget), wxTog wxCommandEvent event(wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, cb->GetId()); event.SetInt(cb->GetValue()); event.SetEventObject(cb); - cb->GetEventHandler()->ProcessEvent(event); + cb->HandleWindowEvent(event); } } DEFINE_EVENT_TYPE(wxEVT_COMMAND_TOGGLEBUTTON_CLICKED) // ------------------------------------------------------------------------ -// wxToggleBitmapButton +// wxBitmapToggleButton // ------------------------------------------------------------------------ -IMPLEMENT_DYNAMIC_CLASS(wxToggleBitmapButton, wxControl) +IMPLEMENT_DYNAMIC_CLASS(wxBitmapToggleButton, wxControl) -bool wxToggleBitmapButton::Create(wxWindow *parent, wxWindowID id, +bool wxBitmapToggleButton::Create(wxWindow *parent, wxWindowID id, const wxBitmap &label, const wxPoint &pos, const wxSize &size, long style, const wxValidator& validator, const wxString &name) { - m_needParent = true; - m_blockEvent = false; if (!PreCreation(parent, pos, size) || !CreateBase(parent, id, pos, size, style, validator, name )) { - wxFAIL_MSG(wxT("wxToggleBitmapButton creation failed")); + wxFAIL_MSG(wxT("wxBitmapToggleButton creation failed")); return false; } @@ -91,7 +86,7 @@ bool wxToggleBitmapButton::Create(wxWindow *parent, wxWindowID id, // void SetValue(bool state) // Set the value of the toggle button. -void wxToggleBitmapButton::SetValue(bool state) +void wxBitmapToggleButton::SetValue(bool state) { wxCHECK_RET(m_widget != NULL, wxT("invalid toggle button")); @@ -107,14 +102,14 @@ void wxToggleBitmapButton::SetValue(bool state) // bool GetValue() const // Get the value of the toggle button. -bool wxToggleBitmapButton::GetValue() const +bool wxBitmapToggleButton::GetValue() const { wxCHECK_MSG(m_widget != NULL, false, wxT("invalid toggle button")); return gtk_toggle_button_get_active((GtkToggleButton*)m_widget); } -void wxToggleBitmapButton::SetLabel(const wxBitmap& label) +void wxBitmapToggleButton::SetLabel(const wxBitmap& label) { wxCHECK_RET(m_widget != NULL, wxT("invalid toggle button")); @@ -124,7 +119,7 @@ void wxToggleBitmapButton::SetLabel(const wxBitmap& label) OnSetBitmap(); } -void wxToggleBitmapButton::OnSetBitmap() +void wxBitmapToggleButton::OnSetBitmap() { if (!m_bitmap.Ok()) return; @@ -142,7 +137,7 @@ void wxToggleBitmapButton::OnSetBitmap() } } -bool wxToggleBitmapButton::Enable(bool enable /*=true*/) +bool wxBitmapToggleButton::Enable(bool enable /*=true*/) { if (!wxControl::Enable(enable)) return false; @@ -152,20 +147,20 @@ bool wxToggleBitmapButton::Enable(bool enable /*=true*/) return true; } -void wxToggleBitmapButton::DoApplyWidgetStyle(GtkRcStyle *style) +void wxBitmapToggleButton::DoApplyWidgetStyle(GtkRcStyle *style) { gtk_widget_modify_style(m_widget, style); gtk_widget_modify_style(GTK_BIN(m_widget)->child, style); } GdkWindow * -wxToggleBitmapButton::GTKGetWindow(wxArrayGdkWindows& WXUNUSED(windows)) const +wxBitmapToggleButton::GTKGetWindow(wxArrayGdkWindows& WXUNUSED(windows)) const { return GTK_BUTTON(m_widget)->event_window; } // Get the "best" size for this control. -wxSize wxToggleBitmapButton::DoGetBestSize() const +wxSize wxBitmapToggleButton::DoGetBestSize() const { wxSize best; @@ -182,7 +177,7 @@ wxSize wxToggleBitmapButton::DoGetBestSize() const // static wxVisualAttributes -wxToggleBitmapButton::GetClassDefaultAttributes(wxWindowVariant WXUNUSED(variant)) +wxBitmapToggleButton::GetClassDefaultAttributes(wxWindowVariant WXUNUSED(variant)) { return GetDefaultAttributesFromGTKWidget(gtk_toggle_button_new); } @@ -200,8 +195,6 @@ bool wxToggleButton::Create(wxWindow *parent, wxWindowID id, const wxValidator& validator, const wxString &name) { - m_needParent = true; - m_blockEvent = false; if (!PreCreation(parent, pos, size) ||