Exemple #1
0
    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'])
Exemple #2
0
 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()
Exemple #3
0
#! /usr/bin/env python

from KbdLayout import KbdLayout

lKbl = KbdLayout()

# print "Current: "+lKbl.getCurrentLayout()+" Next: "+ lKbl.getNextLayout()

lKbl.switchKbdLayout()