def renderFlag(self): lKbdLayout = KbdLayout() #self.logfile.write("\nEntering renderFlag") try: lCurLayout = lKbdLayout.getCurrentLayout() except: print "\nsome error occured in KbdLayout\n"; print lCurLayout+", Prev: "+self._layout if lCurLayout == self._layout: return self._layout = lCurLayout # Find Flag image for the current layout # Load the image files for the flags lFound = False for lFlag, lLayout in self.config['layouts']: if lCurLayout == lLayout: self._flag = adesklets.load_image( join(self._basedir,"img/"+lFlag)) #print lFlag+" img: "+str(self._flag) lFound = True break adesklets.context_set_image(self._flag) self.flagWidth = adesklets.image_get_width() self.flagHeight = adesklets.image_get_height() adesklets.context_set_image(0) adesklets.blend_image_onto_image(self._flag, 1, 0, 0, self.flagWidth,self.flagHeight, 0, 0, self.config['width'],self.config['height'])
def button_press(self, delayed, x, y, button): if button == 1: lNow = time() if (lNow - self.lastClickTime) < self.config['click_delay']: self.lastClickTime = lNow return self.lastClickTime = lNow lKbdLayout = KbdLayout() lKbdLayout.switchKbdLayout() self.renderFlag()
#! /usr/bin/env python from KbdLayout import KbdLayout lKbl = KbdLayout() # print "Current: "+lKbl.getCurrentLayout()+" Next: "+ lKbl.getNextLayout() lKbl.switchKbdLayout()