23 lines
645 B
Python
23 lines
645 B
Python
# Copyright 2021 (c) Anna Schumaker.
|
|
from gi.repository import Gtk
|
|
|
|
class Counter(Gtk.Adjustment):
|
|
def __init__(self, min, max):
|
|
Gtk.Adjustment.__init__(self)
|
|
self.configure(value=min, lower=min, upper=max + 1, step_increment=1,
|
|
page_increment=1, page_size=1)
|
|
|
|
def __change_value__(self, n):
|
|
value = self.get_value()
|
|
self.set_value(value + n)
|
|
|
|
if self.get_value() == value:
|
|
return None
|
|
return self.get_value()
|
|
|
|
def increment(self):
|
|
return self.__change_value__(1)
|
|
|
|
def decrement(self):
|
|
return self.__change_value__(-1)
|