/[fenfire]/fenfire/org/fenfire/fenpdf/events/mousemenu.py
ViewVC logotype

Diff of /fenfire/org/fenfire/fenpdf/events/mousemenu.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.8 by mudyc, Tue Aug 26 07:33:10 2003 UTC revision 1.9 by mudyc, Tue Aug 26 09:12:28 2003 UTC
# Line 53  class MouseMenu: Line 53  class MouseMenu:
53    
54      def showList(self, x, y, who):      def showList(self, x, y, who):
55          self.eventHandler.eventGrabber = self.mouse          self.eventHandler.eventGrabber = self.mouse
56            self.dragged = 0
57            self.notExecuted = 1
58          p("showList")          p("showList")
59          if who == 'buoymenu':          if who == 'buoymenu':
60              self.makeBuoyList()              self.makeBuoyList()
# Line 64  class MouseMenu: Line 66  class MouseMenu:
66              return              return
67                    
68          self.w, self.h = self.selectListVob.width, self.selectListVob.height          self.w, self.h = self.selectListVob.width, self.selectListVob.height
69          self.w *= 2.5          self.w *= 2
70          self.h *= 2.5          self.h *= 2
71          self.x, self.y = x, y          self.x, self.y = x, y
72    
73      def hideList(self):      def hideList(self):
# Line 84  class MouseMenu: Line 86  class MouseMenu:
86      def mouse(self, ev, oldVS):      def mouse(self, ev, oldVS):
87          """ Should be called only through eventHandler.eventGrabber          """ Should be called only through eventHandler.eventGrabber
88          """          """
89    
90          cs = oldVS.matcher.getCS(0, 'MOUSE_MENU')          cs = oldVS.matcher.getCS(0, 'MOUSE_MENU')
91          key = oldVS.getKeyAt(cs, ev.getX(), ev.getY(), None)          key = oldVS.getKeyAt(cs, ev.getX(), ev.getY(), None)
92          if dbg: p('cs', cs, key)          if dbg: p('cs', cs, key)
93          if cs < 0:          if cs < 0:
94              p('Something WRONG!!, should not happend! How can ',oldvs,'be *WRONG* vobscene??? should not be reused!')              p('Something WRONG!!, should not happend! How can ',oldVS,'be *WRONG* vobscene??? should not be reused!')
95              raise 'Unallowed operation'              raise 'Unallowed operation'
96    
97          pts = jarray.zeros(3, 'f')          pts = jarray.zeros(3, 'f')
# Line 98  class MouseMenu: Line 101  class MouseMenu:
101    
102          if ev.getType() in [ev.MOUSE_PRESSED, ev.MOUSE_DRAGGED]:          if ev.getType() in [ev.MOUSE_PRESSED, ev.MOUSE_DRAGGED]:
103              self.selectListVob.preSelect(pts[0], pts[1])              self.selectListVob.preSelect(pts[0], pts[1])
104    
105                if ev.getType() == ev.MOUSE_DRAGGED:
106                    self.dragged = 1
107                vob.AbstractUpdateManager.setNoAnimation()
108          if ev.getType() in [ev.MOUSE_RELEASED, ev.MOUSE_CLICKED]:          if ev.getType() in [ev.MOUSE_RELEASED, ev.MOUSE_CLICKED]:
109              self.selectListVob.postSelect(pts[0], pts[1])              self.selectListVob.postSelect(pts[0], pts[1])
110                            
111              if key:              if key and self.notExecuted:
112                  key()                  key()
113                    self.notExecuted = 0
114              else:              else:
115                  p('nothing', key)                  p('nothing', key)
116              self.eventHandler.eventGrabber = None  
117              self.hideList()              if self.dragged or ev.getType() == ev.MOUSE_CLICKED:
118                    self.eventHandler.eventGrabber = None
119                    self.hideList()
120                            
         vob.AbstractUpdateManager.setNoAnimation()  
121          self.fenPDF.animation.regenerateVS()          self.fenPDF.animation.regenerateVS()

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26