X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9fa72bd2a637cee761c56e2ce61cec3e43c62765..1fe0a566bbf649efe7cadc21e8ded82458c8bdc6:/src/gtk/tglbtn.cpp diff --git a/src/gtk/tglbtn.cpp b/src/gtk/tglbtn.cpp index b2ca53570f..abadbcc404 100644 --- a/src/gtk/tglbtn.cpp +++ b/src/gtk/tglbtn.cpp @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: wx/gtk/tglbtn.cpp +// Name: src/gtk/tglbtn.cpp // Purpose: Definition of the wxToggleButton class, which implements a // toggle button under wxGTK. // Author: John Norris, minor changes by Axel Schlueter @@ -13,15 +13,22 @@ // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" +#if wxUSE_TOGGLEBTN + #include "wx/tglbtn.h" -#include "wx/button.h" -#if wxUSE_TOGGLEBTN +#ifndef WX_PRECOMP + #include "wx/button.h" +#endif + +// FIXME: Use GtkImage instead of GtkPixmap. +#include +#ifdef GTK_DISABLE_DEPRECATED +#undef GTK_DISABLE_DEPRECATED +#endif #include "wx/gtk/private.h" -extern void wxapp_install_idle_handler(); -extern bool g_isIdle; extern bool g_blockEventsOnDrag; extern wxCursor g_globalCursor; @@ -136,7 +143,7 @@ void wxToggleBitmapButton::OnSetBitmap() GdkBitmap *mask = (GdkBitmap *) NULL; if (m_bitmap.GetMask()) mask = m_bitmap.GetMask()->GetBitmap(); - GtkWidget *child = BUTTON_CHILD(m_widget); + GtkWidget *child = GTK_BIN(m_widget)->child; if (child == NULL) { // initial bitmap @@ -156,7 +163,7 @@ bool wxToggleBitmapButton::Enable(bool enable /*=true*/) if (!wxControl::Enable(enable)) return false; - gtk_widget_set_sensitive(BUTTON_CHILD(m_widget), enable); + gtk_widget_set_sensitive(GTK_BIN(m_widget)->child, enable); return true; } @@ -164,12 +171,12 @@ bool wxToggleBitmapButton::Enable(bool enable /*=true*/) void wxToggleBitmapButton::DoApplyWidgetStyle(GtkRcStyle *style) { gtk_widget_modify_style(m_widget, style); - gtk_widget_modify_style(BUTTON_CHILD(m_widget), style); + gtk_widget_modify_style(GTK_BIN(m_widget)->child, style); } bool wxToggleBitmapButton::IsOwnGtkWindow(GdkWindow *window) { - return window == TOGGLE_BUTTON_EVENT_WIN(m_widget); + return window == GTK_BUTTON(m_widget)->event_window; } void wxToggleBitmapButton::OnInternalIdle() @@ -179,7 +186,7 @@ void wxToggleBitmapButton::OnInternalIdle() if (g_globalCursor.Ok()) cursor = g_globalCursor; - GdkWindow *win = TOGGLE_BUTTON_EVENT_WIN(m_widget); + GdkWindow *win = GTK_BUTTON(m_widget)->event_window; if ( win && cursor.Ok() ) { /* I now set the cursor the anew in every OnInternalIdle call @@ -289,7 +296,7 @@ void wxToggleButton::SetLabel(const wxString& label) wxControl::SetLabel(label); - gtk_label_set(GTK_LABEL(BUTTON_CHILD(m_widget)), wxGTK_CONV( GetLabel() ) ); + gtk_label_set_text(GTK_LABEL(GTK_BIN(m_widget)->child), wxGTK_CONV(GetLabel())); } bool wxToggleButton::Enable(bool enable /*=true*/) @@ -297,7 +304,7 @@ bool wxToggleButton::Enable(bool enable /*=true*/) if (!wxControl::Enable(enable)) return false; - gtk_widget_set_sensitive(BUTTON_CHILD(m_widget), enable); + gtk_widget_set_sensitive(GTK_BIN(m_widget)->child, enable); return true; } @@ -305,12 +312,12 @@ bool wxToggleButton::Enable(bool enable /*=true*/) void wxToggleButton::DoApplyWidgetStyle(GtkRcStyle *style) { gtk_widget_modify_style(m_widget, style); - gtk_widget_modify_style(BUTTON_CHILD(m_widget), style); + gtk_widget_modify_style(GTK_BIN(m_widget)->child, style); } bool wxToggleButton::IsOwnGtkWindow(GdkWindow *window) { - return window == TOGGLE_BUTTON_EVENT_WIN(m_widget); + return window == GTK_BUTTON(m_widget)->event_window; } void wxToggleButton::OnInternalIdle() @@ -320,7 +327,7 @@ void wxToggleButton::OnInternalIdle() if (g_globalCursor.Ok()) cursor = g_globalCursor; - GdkWindow *win = TOGGLE_BUTTON_EVENT_WIN(m_widget); + GdkWindow *win = GTK_BUTTON(m_widget)->event_window; if ( win && cursor.Ok() ) { /* I now set the cursor the anew in every OnInternalIdle call @@ -358,4 +365,3 @@ wxToggleButton::GetClassDefaultAttributes(wxWindowVariant WXUNUSED(variant)) } #endif // wxUSE_TOGGLEBTN -