Bugfix : doubleclick uniquement sur la liste.
authorbenoit.pin <benoit.pin@fe552daf-6dbe-4428-90eb-1537e0879342>
Wed, 16 Feb 2011 09:16:33 +0000 (09:16 +0000)
committerbenoit.pin <benoit.pin@fe552daf-6dbe-4428-90eb-1537e0879342>
Wed, 16 Feb 2011 09:16:33 +0000 (09:16 +0000)
git-svn-id: https://svn.cri.ensmp.fr/svn/minwii/trunk@340 fe552daf-6dbe-4428-90eb-1537e0879342

src/minwii/widgets/songfilebrowser.py

index 08008e3..2e5cc78 100755 (executable)
@@ -59,7 +59,7 @@ class FileOpenDialog(FileDialog):
         self.body.tr()
         self.body.td(self.list, colspan=4, style=td_style)
         self.list.connect(CHANGE, self._item_select_changed_, None)
         self.body.tr()
         self.body.td(self.list, colspan=4, style=td_style)
         self.list.connect(CHANGE, self._item_select_changed_, None)
-        self.list.connect(CLICK, self._check_dbl_click_, None)
+        #self.list.connect(CLICK, self._check_dbl_click_, None)
         self._last_time_click = pygame.time.get_ticks()
         self.button_ok.connect(CLICK, self._button_okay_clicked_, None)
         self.body.tr()
         self._last_time_click = pygame.time.get_ticks()
         self.button_ok.connect(CLICK, self._button_okay_clicked_, None)
         self.body.tr()
@@ -269,6 +269,12 @@ class FileOpenDialog(FileDialog):
     
     def event(self, e) :
         FileDialog.event(self, e)
     
     def event(self, e) :
         FileDialog.event(self, e)
+        
+        if e.type == CLICK and \
+           e.button == 1 and \
+           self.list.rect.collidepoint(e.pos) :
+            self._check_dbl_click_(e)
+        
         if e.type == KEYDOWN and e.key == K_RETURN :
             self._button_okay_clicked_(None)
             
         if e.type == KEYDOWN and e.key == K_RETURN :
             self._button_okay_clicked_(None)