the controls.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16120
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
m_adjust = gtk_range_get_adjustment( GTK_RANGE(m_widget) );
m_adjust = gtk_range_get_adjustment( GTK_RANGE(m_widget) );
- gtk_signal_connect( GTK_OBJECT(m_adjust),
- "value_changed",
- (GtkSignalFunc) gtk_slider_callback,
- (gpointer) this );
-
SetRange( minValue, maxValue );
SetValue( value );
SetRange( minValue, maxValue );
SetValue( value );
m_parent->DoAddChild( this );
PostCreation();
m_parent->DoAddChild( this );
PostCreation();
gtk_signal_emit_by_name( GTK_OBJECT(m_adjust), "value_changed" );
gtk_signal_emit_by_name( GTK_OBJECT(m_adjust), "value_changed" );
}
void wxSlider::SetRange( int minValue, int maxValue )
}
void wxSlider::SetRange( int minValue, int maxValue )
m_adjust->step_increment = 1.0;
m_adjust->page_increment = ceil((fmax-fmin) / 10.0);
m_adjust->step_increment = 1.0;
m_adjust->page_increment = ceil((fmax-fmin) / 10.0);
gtk_signal_emit_by_name( GTK_OBJECT(m_adjust), "changed" );
gtk_signal_emit_by_name( GTK_OBJECT(m_adjust), "changed" );
}
int wxSlider::GetMin() const
}
int wxSlider::GetMin() const
m_adjust->page_increment = fpage;
m_adjust->page_increment = fpage;
gtk_signal_emit_by_name( GTK_OBJECT(m_adjust), "changed" );
gtk_signal_emit_by_name( GTK_OBJECT(m_adjust), "changed" );
}
int wxSlider::GetPageSize() const
}
int wxSlider::GetPageSize() const
m_adjust->page_size = flen;
m_adjust->page_size = flen;
gtk_signal_emit_by_name( GTK_OBJECT(m_adjust), "changed" );
gtk_signal_emit_by_name( GTK_OBJECT(m_adjust), "changed" );
}
int wxSlider::GetThumbLength() const
}
int wxSlider::GetThumbLength() const
gtk_widget_set_style( m_widget, m_widgetStyle );
}
gtk_widget_set_style( m_widget, m_widgetStyle );
}
+void wxSlider::GtkDisableEvents()
+{
+ gtk_signal_disconnect_by_func( GTK_OBJECT(m_adjust),
+ GTK_SIGNAL_FUNC(gtk_slider_callback),
+ (gpointer) this );
+}
+
+void wxSlider::GtkEnableEvents()
+{
+ gtk_signal_connect( GTK_OBJECT (m_adjust),
+ "value_changed",
+ GTK_SIGNAL_FUNC(gtk_slider_callback),
+ (gpointer) this );
+}
+
m_adjust = gtk_range_get_adjustment( GTK_RANGE(m_widget) );
m_adjust = gtk_range_get_adjustment( GTK_RANGE(m_widget) );
- gtk_signal_connect( GTK_OBJECT(m_adjust),
- "value_changed",
- (GtkSignalFunc) gtk_slider_callback,
- (gpointer) this );
-
SetRange( minValue, maxValue );
SetValue( value );
SetRange( minValue, maxValue );
SetValue( value );
m_parent->DoAddChild( this );
PostCreation();
m_parent->DoAddChild( this );
PostCreation();
gtk_signal_emit_by_name( GTK_OBJECT(m_adjust), "value_changed" );
gtk_signal_emit_by_name( GTK_OBJECT(m_adjust), "value_changed" );
}
void wxSlider::SetRange( int minValue, int maxValue )
}
void wxSlider::SetRange( int minValue, int maxValue )
m_adjust->step_increment = 1.0;
m_adjust->page_increment = ceil((fmax-fmin) / 10.0);
m_adjust->step_increment = 1.0;
m_adjust->page_increment = ceil((fmax-fmin) / 10.0);
gtk_signal_emit_by_name( GTK_OBJECT(m_adjust), "changed" );
gtk_signal_emit_by_name( GTK_OBJECT(m_adjust), "changed" );
}
int wxSlider::GetMin() const
}
int wxSlider::GetMin() const
m_adjust->page_increment = fpage;
m_adjust->page_increment = fpage;
gtk_signal_emit_by_name( GTK_OBJECT(m_adjust), "changed" );
gtk_signal_emit_by_name( GTK_OBJECT(m_adjust), "changed" );
}
int wxSlider::GetPageSize() const
}
int wxSlider::GetPageSize() const
m_adjust->page_size = flen;
m_adjust->page_size = flen;
gtk_signal_emit_by_name( GTK_OBJECT(m_adjust), "changed" );
gtk_signal_emit_by_name( GTK_OBJECT(m_adjust), "changed" );
}
int wxSlider::GetThumbLength() const
}
int wxSlider::GetThumbLength() const
gtk_widget_set_style( m_widget, m_widgetStyle );
}
gtk_widget_set_style( m_widget, m_widgetStyle );
}
+void wxSlider::GtkDisableEvents()
+{
+ gtk_signal_disconnect_by_func( GTK_OBJECT(m_adjust),
+ GTK_SIGNAL_FUNC(gtk_slider_callback),
+ (gpointer) this );
+}
+
+void wxSlider::GtkEnableEvents()
+{
+ gtk_signal_connect( GTK_OBJECT (m_adjust),
+ "value_changed",
+ GTK_SIGNAL_FUNC(gtk_slider_callback),
+ (gpointer) this );
+}
+