BlockScrollEvent();
gtk_range_set_value(GTK_RANGE (m_widget), value);
UnblockScrollEvent();
+
+ // keep m_pos in sync in case the value_changed callback didn't didn't
+ // get called, such as when the widget is first created
+ if (GetValue() != value)
+ {
+ m_pos = gtk_range_get_value(GTK_RANGE(m_widget));
+ }
}
}
return int(gtk_range_get_adjustment (GTK_RANGE (m_widget))->step_increment);
}
-bool wxSlider::IsOwnGtkWindow( GdkWindow *window )
+GdkWindow *wxSlider::GTKGetWindow(wxArrayGdkWindows& WXUNUSED(windows)) const
{
- GtkRange *range = GTK_RANGE(m_widget);
- return (range->event_window == window);
+ return GTK_RANGE(m_widget)->event_window;
}
// static