diff options
author | Grant Gayed <ggayed> | 2003-01-13 21:22:05 +0000 |
---|---|---|
committer | Grant Gayed <ggayed> | 2003-01-13 21:22:05 +0000 |
commit | ec517c747c3773b1ac617289b9aa6e1fe3546373 (patch) | |
tree | 9fa26a75dac0b6d15f8b31b49b12d44d7782f5e8 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Scale.java | |
parent | 7f8bf8760658a1115ba38f670e13909efd38b188 (diff) | |
download | eclipse.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.java | 5 |
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); |