]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/menu/item/slider.qc
Keep Apply buttons disabled, enable them as soon as user changes some setting that...
[xonotic/xonotic-data.pk3dir.git] / qcsrc / menu / item / slider.qc
index e3220f57d9d49c392d8f6a8fa036bb1fb24091c0..073d2eb79a0653ced1f87e2be8d50dd9b7b5e9c5 100644 (file)
                {
                        if (inRange) me.setValue(me, median(me.valueMin, me.value - me.valueKeyStep, me.valueMax));
                        else me.setValue(me, me.valueMax);
+                       if(me.applyButton)
+                               me.applyButton.disabled = false;
                        return 1;
                }
                if (key == K_RIGHTARROW || key == K_KP_RIGHTARROW || key == K_MWHEELUP)
                {
                        if (inRange) me.setValue(me, median(me.valueMin, me.value + me.valueKeyStep, me.valueMax));
                        else me.setValue(me, me.valueMin);
+                       if(me.applyButton)
+                               me.applyButton.disabled = false;
                        return 1;
                }
                if (key == K_PGDN || key == K_KP_PGDN)
                {
                        if (inRange) me.setValue(me, median(me.valueMin, me.value - me.valuePageStep, me.valueMax));
                        else me.setValue(me, me.valueMax);
+                       if(me.applyButton)
+                               me.applyButton.disabled = false;
                        return 1;
                }
                if (key == K_PGUP || key == K_KP_PGUP)
                {
                        if (inRange) me.setValue(me, median(me.valueMin, me.value + me.valuePageStep, me.valueMax));
                        else me.setValue(me, me.valueMin);
+                       if(me.applyButton)
+                               me.applyButton.disabled = false;
                        return 1;
                }
                if (key == K_HOME || key == K_KP_HOME)
                {
                        me.setValue(me, me.valueMin);
+                       if(me.applyButton)
+                               me.applyButton.disabled = false;
                        return 1;
                }
                if (key == K_END || key == K_KP_END)
                {
                        me.setValue(me, me.valueMax);
+                       if(me.applyButton)
+                               me.applyButton.disabled = false;
                        return 1;
                }
                // TODO more keys (NOTE also add them to Slider_keyUp)
                                pageValue = max(pageValue, clickValue);
                                if (inRange) me.setValue(me, median(me.valueMin, pageValue, me.valueMax));
                                else me.setValue(me, me.valueMax);
+                               if(me.applyButton)
+                                       me.applyButton.disabled = false;
                        }
                        else
                        {
                                pageValue = min(pageValue, clickValue);
                                if (inRange) me.setValue(me, median(me.valueMin, pageValue, me.valueMax));
                                else me.setValue(me, me.valueMax);
+                               if(me.applyButton)
+                                       me.applyButton.disabled = false;
                        }
                        if (pageValue == clickValue)
                        {