gtk.main_quit()
def press_event ( self, widget, event, *args ) :
- # FIXME : Set only if far enough from borders
- border_x = 40
- border_y = 30
- print "press ",event.get_coords(),event.get_root_coords()
+ border_x , border_y = 40 , 30
if event.x > border_x and event.y > border_y and event.x < ( self.size_x - border_x ) and event.y < ( self.size_y - border_y ) :
self.click_x = event.x
self.click_y = event.y
def release_event ( self, widget, event, *args ) :
min_shift = 50
- print "unpress",event.get_coords(),event.get_root_coords()
if self.click_x is not None and self.click_y is not None :
delta_x = int( event.x - self.click_x )
delta_y = int( event.y - self.click_y )
shift = math.sqrt( delta_x * delta_x + delta_y * delta_y )
if shift > min_shift :
self.map.Shift(delta_x, delta_y)
- # if delta_x > 100 :
- # self.map.Left()
- # elif delta_x < -100 :
- # self.map.Right()
- # elif delta_y > 100 :
- # self.map.Up()
- # elif delta_y < -100 :
- # self.map.Down()
self.click_x , self.click_y = None , None
- def screen_event ( self, widget, event, *args ) :
- print "REDIOS",event
- print " ",widget
- print " ",args
-
-
- def on_button_press ( self, widget, event, *args ) :
- print "HOLA",event
-
def on_key_press ( self, widget, event, *args ) :
if event.keyval == gtk.keysyms.Up :
self.map.Up()
self.vbox = gtk.VBox(False, 0)
- # To get explicit GDK_BUTTON_PRESS instead of paired GDK_LEAVE_NOTIFY & GDK_ENTER_NOTIFY
-# self.add_events(gtk.gdk.BUTTON_MOTION_MASK | gtk.gdk.BUTTON_PRESS_MASK | gtk.gdk.BUTTON_RELEASE_MASK | gtk.gdk.POINTER_MOTION_MASK)
self.set_events( gtk.gdk.BUTTON_PRESS_MASK | gtk.gdk.BUTTON_RELEASE_MASK )
- #
-# self.connect('motion_notify_event', self.screen_event)
self.connect('button_press_event', self.press_event)
self.connect('button_release_event', self.release_event)
- #
+
self.config = wifimap.config.Configuration()
self.map = wifimap.view.mapWidget( self.config , map_size )
self.vbox.pack_end( self.map , True , True , 5)