self.clickcount=0
- def __del__(self):
- print "del"
-
def timePressed(self):
""" return how much time a button is pressed """
dt=time.time() - self.lastpress
return(config.iconsize+config.iconspace)
def draw(self, cr, x, y, mode):
- #print "draw", x, y, mode
self.x=x
self.y=y
return(False)
def timerPressed(self):
- #print "timer"
-
if not self.ispressed:
return(False)
return(ret)
def doPress(self):
- #print "doPress()"
# Double-time: time for pressed and time for not-pressed
if time.time() - self.lastpress > self.presstime*2:
self.clickcount=0
self.lastpress=time.time()
self.ispressed=True
gobject.timeout_add(20, self.timerPressed)
- #print "doPress() end"
def doRelease(self):
- print "doRelease()"
dt=time.time() - self.lastpress
self.ispressed=False
self.invalidate()
if dt<=self.presstime:
self.clickcount+=1
if self.clickcount==1:
- print "click"
self.emit('click')
elif self.clickcount==2:
- print "double-click"
self.emit('double-click')
if self.clickcount==3:
- print "tripple-click"
self.emit('tripple-click')
self.clickcount=0
elif dt>self.presstime and dt<2:
- print "long-press"
self.emit('long-press')
def doCancel(self):
- print "doCancel()"
self.ispressed=False
def invalidate(self, window=None):
w=config.iconsize + config.iconspace
rect=gdk.Rectangle(self.x, self.y, w, w)
- #print "rect", self.x, self.y, w, w
gdk.Window.invalidate_rect(window, rect, True)
gobject.type_register(Icon)