+ m_pos = value;
+ m_scrollEventType = GTK_SCROLL_NONE;
+ m_needThumbRelease = false;
+ m_blockScrollEvent = false;
+
+ if (!PreCreation( parent, pos, size ) ||
+ !CreateBase( parent, id, pos, size, style, validator, name ))
+ {
+ wxFAIL_MSG( wxT("wxSlider creation failed") );
+ return false;
+ }
+
+ const bool isVertical = (style & wxSL_VERTICAL) != 0;
+ m_scale = gtk_scale_new(GtkOrientation(isVertical), NULL);
+
+ if (style & wxSL_MIN_MAX_LABELS)
+ {
+ gtk_widget_show( m_scale );
+
+ m_widget = gtk_box_new(GtkOrientation(!isVertical), 0);
+ gtk_box_pack_start(GTK_BOX(m_widget), m_scale, true, true, 0);
+
+ GtkWidget* box = gtk_box_new(GtkOrientation(isVertical), 0);
+ gtk_widget_show(box);
+ gtk_box_pack_start(GTK_BOX(m_widget), box, true, true, 0);
+
+ m_minLabel = gtk_label_new(NULL);
+ gtk_widget_show( m_minLabel );
+ gtk_box_pack_start(GTK_BOX(box), m_minLabel, false, false, 0);
+
+ // expanding empty space between the min/max labels
+ GtkWidget *space = gtk_label_new(NULL);
+ gtk_widget_show( space );
+ gtk_box_pack_start(GTK_BOX(box), space, true, false, 0);