#include "wx/wxcrtvararg.h"
#endif
+#include <gtk/gtk.h>
#include "wx/gtk/private.h"
+#include "wx/gtk/private/gtk2-compat.h"
//-----------------------------------------------------------------------------
// data
g_signal_emit(m_widget, sig_id, 0, &value, &handled);
if (!handled)
value = g_strtod(gtk_entry_get_text(GTK_ENTRY(m_widget)), NULL);
- const GtkAdjustment* adj =
+ GtkAdjustment* adj =
gtk_spin_button_get_adjustment(GTK_SPIN_BUTTON(m_widget));
- if (value < adj->lower)
- value = adj->lower;
- else if (value > adj->upper)
- value = adj->upper;
+ const double lower = gtk_adjustment_get_lower(adj);
+ const double upper = gtk_adjustment_get_upper(adj);
+ if (value < lower)
+ value = lower;
+ else if (value > upper)
+ value = upper;
return value;
}
{
wxCHECK_MSG(m_widget, false, "invalid spin button");
- return gtk_spin_button_get_snap_to_ticks( GTK_SPIN_BUTTON(m_widget) );
+ return gtk_spin_button_get_snap_to_ticks( GTK_SPIN_BUTTON(m_widget) ) != 0;
}
void wxSpinCtrlGTKBase::SetValue( const wxString& value )
GtkWindow *window = GTK_WINDOW(top_frame->m_widget);
if ( window )
{
- GtkWidget *widgetDef = window->default_widget;
+ GtkWidget* widgetDef = gtk_window_get_default_widget(window);
if ( widgetDef )
{
GdkWindow *wxSpinCtrlGTKBase::GTKGetWindow(wxArrayGdkWindows& windows) const
{
+#ifdef __WXGTK3__
+ // no access to internal GdkWindows
+ wxUnusedVar(windows);
+#else
GtkSpinButton* spinbutton = GTK_SPIN_BUTTON(m_widget);
windows.push_back(spinbutton->entry.text_area);
windows.push_back(spinbutton->panel);
+#endif
return NULL;
}