// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma implementation "spinbutt.h"
- #pragma implementation "spinbutbase.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
{
/* program has vetoed */
win->m_adjust->value = win->m_oldPos;
-
- gtk_signal_disconnect_by_func( GTK_OBJECT (win->m_adjust),
- (GtkSignalFunc) gtk_spinbutt_callback,
- (gpointer) win );
-
- gtk_signal_emit_by_name( GTK_OBJECT(win->m_adjust), "value_changed" );
-
- gtk_signal_connect( GTK_OBJECT (win->m_adjust),
- "value_changed",
- (GtkSignalFunc) gtk_spinbutt_callback,
- (gpointer) win );
+
+ g_signal_handlers_disconnect_by_func (win->m_adjust,
+ (gpointer) gtk_spinbutt_callback,
+ win);
+
+ g_signal_emit_by_name (win->m_adjust, "value_changed");
+
+ g_signal_connect (win->m_adjust, "value_changed",
+ G_CALLBACK (gtk_spinbutt_callback), win);
return;
}
-
+
win->m_oldPos = win->m_adjust->value;
-
+
/* always send a thumbtrack event */
if (command != wxEVT_SCROLL_THUMBTRACK)
{
!CreateBase( parent, id, pos, new_size, style, wxDefaultValidator, name ))
{
wxFAIL_MSG( wxT("wxXX creation failed") );
- return FALSE;
+ return FALSE;
}
m_oldPos = 0.0;
gtk_spin_button_set_wrap( GTK_SPIN_BUTTON(m_widget),
(int)(m_windowStyle & wxSP_WRAP) );
- gtk_signal_connect( GTK_OBJECT (m_adjust),
- "value_changed",
- (GtkSignalFunc) gtk_spinbutt_callback,
- (gpointer) this );
+ g_signal_connect (m_adjust, "value_changed",
+ G_CALLBACK (gtk_spinbutt_callback), this);
m_parent->DoAddChild( this );
m_adjust->value = fpos;
- gtk_signal_emit_by_name( GTK_OBJECT(m_adjust), "value_changed" );
+ g_signal_emit_by_name (m_adjust, "value_changed");
}
void wxSpinButton::SetRange(int minVal, int maxVal)
m_adjust->lower = fmin;
m_adjust->upper = fmax;
- gtk_signal_emit_by_name( GTK_OBJECT(m_adjust), "changed" );
-
+ g_signal_emit_by_name (m_adjust, "changed");
+
// these two calls are required due to some bug in GTK
Refresh();
SetFocus();
wxCHECK_RET( (m_widget != NULL), wxT("invalid spin button") );
m_width = DoGetBestSize().x;
- gtk_widget_set_usize( m_widget, m_width, m_height );
+ gtk_widget_set_size_request( m_widget, m_width, m_height );
}
bool wxSpinButton::IsOwnGtkWindow( GdkWindow *window )