/////////////////////////////////////////////////////////////////////////////
-// Name: spinbutt.cpp
+// Name: src/gtk/spinbutt.cpp
// Purpose: wxSpinCtrl
// Author: Robert
// Modified by:
// idle system
//-----------------------------------------------------------------------------
-extern void wxapp_install_idle_handler();
-extern bool g_isIdle;
-
static const float sensitivity = 0.02;
//-----------------------------------------------------------------------------
wxCommandEvent event( wxEVT_COMMAND_TEXT_UPDATED, win->GetId() );
event.SetEventObject( win );
-
+
// see above
event.SetInt( (int)ceil(win->m_adjust->value) );
win->GetEventHandler()->ProcessEvent( event );
int min, int max, int initial,
const wxString& name)
{
- m_needParent = TRUE;
- m_acceptsFocus = TRUE;
+ m_needParent = true;
+ m_acceptsFocus = true;
if (!PreCreation( parent, pos, size ) ||
!CreateBase( parent, id, pos, size, style, wxDefaultValidator, name ))
{
wxFAIL_MSG( wxT("wxSpinCtrl creation failed") );
- return FALSE;
+ return false;
}
m_oldPos = initial;
m_adjust = (GtkAdjustment*) gtk_adjustment_new( initial, min, max, 1.0, 5.0, 0.0);
m_widget = gtk_spin_button_new( m_adjust, 1, 0 );
-
+
gtk_spin_button_set_wrap( GTK_SPIN_BUTTON(m_widget),
(int)(m_windowStyle & wxSP_WRAP) );
GtkEnableEvents();
-
+
m_parent->DoAddChild( this );
PostCreation(size);
SetValue( value );
- return TRUE;
+ return true;
}
void wxSpinCtrl::GtkDisableEvents()
{
- gtk_signal_disconnect_by_func( GTK_OBJECT(m_adjust),
- GTK_SIGNAL_FUNC(gtk_spinctrl_callback),
- (gpointer) this );
-
- gtk_signal_disconnect_by_func( GTK_OBJECT(m_widget),
- GTK_SIGNAL_FUNC(gtk_spinctrl_text_changed_callback),
- (gpointer) this );
+ g_signal_handlers_disconnect_by_func (m_adjust,
+ (gpointer) gtk_spinctrl_callback,
+ this);
+ g_signal_handlers_disconnect_by_func (m_widget,
+ (gpointer) gtk_spinctrl_text_changed_callback,
+ this);
}
void wxSpinCtrl::GtkEnableEvents()
{
- gtk_signal_connect( GTK_OBJECT (m_adjust),
- "value_changed",
- GTK_SIGNAL_FUNC(gtk_spinctrl_callback),
- (gpointer) this );
-
- gtk_signal_connect( GTK_OBJECT(m_widget),
- "changed",
- GTK_SIGNAL_FUNC(gtk_spinctrl_text_changed_callback),
- (gpointer)this);
+ g_signal_connect (m_adjust, "value_changed",
+ G_CALLBACK (gtk_spinctrl_callback),
+ this);
+ g_signal_connect (m_widget, "changed",
+ G_CALLBACK (gtk_spinctrl_text_changed_callback),
+ this);
}
int wxSpinCtrl::GetMin() const
m_adjust->value = fpos;
GtkDisableEvents();
- gtk_signal_emit_by_name( GTK_OBJECT(m_adjust), "value_changed" );
+ g_signal_emit_by_name (m_adjust, "value_changed");
GtkEnableEvents();
}
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();
}
}
- if ((event.GetKeyCode() == WXK_RETURN) && (m_windowStyle & wxPROCESS_ENTER))
+ if ((event.GetKeyCode() == WXK_RETURN) && (m_windowStyle & wxTE_PROCESS_ENTER))
{
wxCommandEvent evt( wxEVT_COMMAND_TEXT_ENTER, m_windowId );
evt.SetEventObject(this);
bool wxSpinCtrl::IsOwnGtkWindow( GdkWindow *window )
{
- if (GTK_SPIN_BUTTON(m_widget)->entry.text_area == window) return TRUE;
-
- if (GTK_SPIN_BUTTON(m_widget)->panel == window) return TRUE;
+ if (GTK_SPIN_BUTTON(m_widget)->entry.text_area == window) return true;
+
+ if (GTK_SPIN_BUTTON(m_widget)->panel == window) return true;
- return FALSE;
+ return false;
}
wxSize wxSpinCtrl::DoGetBestSize() const