summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Scale.java
diff options
context:
space:
mode:
authorGrant Gayed <ggayed>2003-01-13 21:22:05 +0000
committerGrant Gayed <ggayed>2003-01-13 21:22:05 +0000
commitec517c747c3773b1ac617289b9aa6e1fe3546373 (patch)
tree9fa26a75dac0b6d15f8b31b49b12d44d7782f5e8 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Scale.java
parent7f8bf8760658a1115ba38f670e13909efd38b188 (diff)
downloadeclipse.platform.swt-ec517c747c3773b1ac617289b9aa6e1fe3546373.tar.gz
eclipse.platform.swt-ec517c747c3773b1ac617289b9aa6e1fe3546373.tar.xz
eclipse.platform.swt-ec517c747c3773b1ac617289b9aa6e1fe3546373.zip
cleanup boundary checks
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Scale.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Scale.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Scale.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Scale.java
index bae15016c0..41b06d67aa 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Scale.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Scale.java
@@ -312,10 +312,10 @@ public void setIncrement (int value) {
*/
public void setMaximum (int value) {
checkWidget ();
- if (value < 0 || value <= getMinimum()) return;
int hAdjustment = OS.gtk_range_get_adjustment (handle);
GtkAdjustment adjustment = new GtkAdjustment ();
OS.memmove (adjustment, hAdjustment);
+ if (value <= adjustment.lower) return;
adjustment.upper = (float) value;
OS.memmove (hAdjustment, adjustment);
OS.g_signal_handlers_block_matched (hAdjustment, OS.G_SIGNAL_MATCH_DATA, 0, 0, 0, 0, VALUE_CHANGED);
@@ -338,10 +338,11 @@ public void setMaximum (int value) {
*/
public void setMinimum (int value) {
checkWidget ();
- if (value < 0 || value >= getMaximum()) return;
+ if (value < 0) return;
int hAdjustment = OS.gtk_range_get_adjustment (handle);
GtkAdjustment adjustment = new GtkAdjustment ();
OS.memmove (adjustment, hAdjustment);
+ if (value >= adjustment.upper) return;
adjustment.lower = (float) value;
OS.memmove (hAdjustment, adjustment);
OS.g_signal_handlers_block_matched (hAdjustment, OS.G_SIGNAL_MATCH_DATA, 0, 0, 0, 0, VALUE_CHANGED);