]> git.sesse.net Git - vlc/commitdiff
Qt: do not block the spinbox if preference range is too big
authorJean-Baptiste Kempf <jb@videolan.org>
Wed, 11 Apr 2012 16:39:44 +0000 (18:39 +0200)
committerJean-Baptiste Kempf <jb@videolan.org>
Wed, 11 Apr 2012 16:40:56 +0000 (18:40 +0200)
However, we still cannot select the full scale.

Close #6603 and #6602

modules/gui/qt4/components/preferences_widgets.cpp

index 61c9cf4ff84255fc569a39e5525aafd548ecd82d..a098be2df743dff0ecce9e00342a893296af54fe 100644 (file)
@@ -879,8 +879,8 @@ IntegerRangeConfigControl::IntegerRangeConfigControl( vlc_object_t *_p_this,
 
 void IntegerRangeConfigControl::finish()
 {
-    spin->setMaximum( p_item->max.i );
-    spin->setMinimum( p_item->min.i );
+    spin->setMaximum( p_item->max.i > INT_MAX ? INT_MAX : p_item->max.i );
+    spin->setMinimum( p_item->min.i < INT_MIN ? INT_MIN : p_item->min.i );
 }
 
 IntegerRangeSliderConfigControl::IntegerRangeSliderConfigControl(
@@ -891,8 +891,8 @@ IntegerRangeSliderConfigControl::IntegerRangeSliderConfigControl(
 {
     slider = _slider;
     label = _label;
-    slider->setMaximum( p_item->max.i );
-    slider->setMinimum( p_item->min.i );
+    slider->setMaximum( p_item->max.i > INT_MAX ? INT_MAX : p_item->max.i );
+    slider->setMinimum( p_item->min.i < INT_MIN ? INT_MIN : p_item->min.i );
     slider->setValue( p_item->value.i );
     if( p_item->psz_longtext )
     {