- return ( (window == GTK_WIDGET(range)->window) ||
- (window == range->trough) ||
- (window == range->slider) ||
- (window == range->step_forw) ||
- (window == range->step_back) );
+#ifdef __WXGTK20__
+ return (range->event_window == window);
+#else
+ return ( (window == GTK_WIDGET(range)->window)
+ || (window == range->trough)
+ || (window == range->slider)
+ || (window == range->step_forw)
+ || (window == range->step_back) );
+#endif
+}
+
+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 );