new: add increment size argument in Spinner widgets
Signed-off-by: thiswillbeyourgithub <github@32mail.33mail.comm>
This commit is contained in:
parent
f4e03ab3cd
commit
afeae9fa80
1 changed files with 6 additions and 4 deletions
|
@ -438,8 +438,8 @@ class Spinner():
|
||||||
In order to have large enough hit boxes the spinner is a fairly large
|
In order to have large enough hit boxes the spinner is a fairly large
|
||||||
widget and requires 60x120 px.
|
widget and requires 60x120 px.
|
||||||
"""
|
"""
|
||||||
def __init__(self, x, y, mn, mx, field=1):
|
def __init__(self, x, y, mn, mx, field=1, incr=1):
|
||||||
self._im = bytes((x, y, mn, mx, field))
|
self._im = bytes((x, y, mn, mx, field, incr))
|
||||||
self.value = mn
|
self.value = mn
|
||||||
|
|
||||||
def draw(self):
|
def draw(self):
|
||||||
|
@ -468,13 +468,15 @@ class Spinner():
|
||||||
im = self._im
|
im = self._im
|
||||||
if x >= im[0] and x < im[0]+60 and y >= im[1] and y < im[1]+120:
|
if x >= im[0] and x < im[0]+60 and y >= im[1] and y < im[1]+120:
|
||||||
if y < im[1] + 60:
|
if y < im[1] + 60:
|
||||||
self.value += 1
|
self.value += im[5]
|
||||||
if self.value > im[3]:
|
if self.value > im[3]:
|
||||||
self.value = im[2]
|
self.value = im[2]
|
||||||
else:
|
else:
|
||||||
self.value -= 1
|
self.value -= im[5]
|
||||||
if self.value < im[2]:
|
if self.value < im[2]:
|
||||||
self.value = im[3]
|
self.value = im[3]
|
||||||
|
while self.value % im[5] != 0:
|
||||||
|
self.value -= 1
|
||||||
|
|
||||||
self.update()
|
self.update()
|
||||||
return True
|
return True
|
||||||
|
|
Loading…
Reference in a new issue