Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/mapnav.py
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@sugarlabs.org>2014-04-11 00:58:35 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2014-05-14 21:21:40 (GMT)
commit1394eb71f8e677990ca26d3be4e1fb1af708f950 (patch)
tree6d4740b8ad9ceabc090d45c52f9342c4cd3aa966 /mapnav.py
parent3b2c6fa2d075bd77f22202fdacd480b6dcd26f9b (diff)
Port to Gtk3: Initial run of py-giconvert.sh and sugar-convert.sh
Diffstat (limited to 'mapnav.py')
-rw-r--r--mapnav.py58
1 files changed, 29 insertions, 29 deletions
diff --git a/mapnav.py b/mapnav.py
index 2ca2ac2..b6e178c 100644
--- a/mapnav.py
+++ b/mapnav.py
@@ -5,13 +5,13 @@
#
# The class MapNavView draw a map from the top
-import gtk
-import gobject
+from gi.repository import Gtk
+from gi.repository import GObject
import cairo
import logging
import rsvg
-from sugar.graphics import style
+from sugar3.graphics import style
from game_map import GameMap
from character import Character
@@ -31,20 +31,20 @@ class SelectedObject():
pass
-class MapNavView(gtk.DrawingArea):
+class MapNavView(Gtk.DrawingArea):
- __gsignals__ = {'position-changed': (gobject.SIGNAL_RUN_FIRST,
- gobject.TYPE_NONE,
- ([gobject.TYPE_INT, gobject.TYPE_INT,
- gobject.TYPE_STRING])),
- 'map-updated': (gobject.SIGNAL_RUN_FIRST,
- gobject.TYPE_NONE,
- ([gobject.TYPE_INT, gobject.TYPE_INT,
- gobject.TYPE_STRING])),
- 'resource-clicked': (gobject.SIGNAL_RUN_FIRST,
- gobject.TYPE_NONE, ([gobject.TYPE_STRING])),
- 'question-clicked': (gobject.SIGNAL_RUN_FIRST,
- gobject.TYPE_NONE, ([gobject.TYPE_STRING]))}
+ __gsignals__ = {'position-changed': (GObject.SignalFlags.RUN_FIRST,
+ None,
+ ([GObject.TYPE_INT, GObject.TYPE_INT,
+ GObject.TYPE_STRING])),
+ 'map-updated': (GObject.SignalFlags.RUN_FIRST,
+ None,
+ ([GObject.TYPE_INT, GObject.TYPE_INT,
+ GObject.TYPE_STRING])),
+ 'resource-clicked': (GObject.SignalFlags.RUN_FIRST,
+ None, ([GObject.TYPE_STRING])),
+ 'question-clicked': (GObject.SignalFlags.RUN_FIRST,
+ None, ([GObject.TYPE_STRING]))}
MODE_PLAY = 0
MODE_EDIT = 1
@@ -60,9 +60,9 @@ class MapNavView(gtk.DrawingArea):
self.selected = None
super(MapNavView, self).__init__()
self.set_can_focus(True)
- self.add_events(gtk.gdk.KEY_PRESS_MASK | gtk.gdk.POINTER_MOTION_MASK |
- gtk.gdk.BUTTON_PRESS_MASK | gtk.gdk.BUTTON_RELEASE_MASK |
- gtk.gdk.BUTTON1_MOTION_MASK)
+ self.add_events(Gdk.EventMask.KEY_PRESS_MASK | Gdk.EventMask.POINTER_MOTION_MASK |
+ Gdk.EventMask.BUTTON_PRESS_MASK | Gdk.EventMask.BUTTON_RELEASE_MASK |
+ Gdk.EventMask.BUTTON1_MOTION_MASK)
self.connect('expose_event', self.expose)
self.connect('key-press-event', self.__key_press_event_cb)
self.connect('button_press_event', self.__button_press_event_cb)
@@ -93,7 +93,7 @@ class MapNavView(gtk.DrawingArea):
self.cache_info = {}
def __key_press_event_cb(self, widget, event):
- keyname = gtk.gdk.keyval_name(event.keyval)
+ keyname = Gdk.keyval_name(event.keyval)
if keyname not in ('Up', 'KP_Up', 'Down', 'KP_Down', 'Left', 'KP_Left',
'Right', 'KP_Right'):
return False
@@ -241,7 +241,7 @@ class MapNavView(gtk.DrawingArea):
self._character.direction = 1
self._character_destination = character_destination
self._new_map_position = (new_map_x, new_map_y, new_map_direction)
- gobject.timeout_add(100, self._update_timer)
+ GObject.timeout_add(100, self._update_timer)
def _update_timer(self):
self._is_walking = True
@@ -285,12 +285,12 @@ class MapNavView(gtk.DrawingArea):
info_walls = self.get_information_walls(self.x, self.y,
self.direction)
if self._check_over_door(info_walls, event.x, event.y):
- self.window.set_cursor(gtk.gdk.Cursor(gtk.gdk.SB_UP_ARROW))
+ self.window.set_cursor(Gdk.Cursor.new(Gdk.SB_UP_ARROW))
# verify lateral walls
elif self._check_left_wall(event.x):
- self.window.set_cursor(gtk.gdk.Cursor(gtk.gdk.SB_LEFT_ARROW))
+ self.window.set_cursor(Gdk.Cursor.new(Gdk.SB_LEFT_ARROW))
elif self._check_right_wall(event.x):
- self.window.set_cursor(gtk.gdk.Cursor(gtk.gdk.SB_RIGHT_ARROW))
+ self.window.set_cursor(Gdk.Cursor.new(Gdk.SB_RIGHT_ARROW))
else:
self.window.set_cursor(None)
@@ -384,7 +384,7 @@ class MapNavView(gtk.DrawingArea):
new_dict['svg_image_cache'] = svg
else:
if not 'pxb_image_cache' in wall_object:
- pxb = gtk.gdk.pixbuf_new_from_file(image_file_name)
+ pxb = GdkPixbuf.Pixbuf.new_from_file(image_file_name)
new_dict['pxb_image_cache'] = pxb
wall_objects.append(new_dict)
@@ -664,21 +664,21 @@ def show_position(nav_view, x, y, direction, top_view):
def main():
- window = gtk.Window()
+ window = Gtk.Window()
game_map = GameMap()
nav_view = MapNavView(game_map)
top_view = mapview.TopMapView(game_map, 200, 200)
top_view.show_position(nav_view.x, nav_view.y, nav_view.direction)
nav_view.connect('position-changed', show_position, top_view)
- hbox = gtk.HBox()
+ hbox = Gtk.HBox()
hbox.pack_start(nav_view, True, True)
hbox.pack_start(top_view, False, False)
window.add(hbox)
nav_view.grab_focus()
- window.connect("destroy", gtk.main_quit)
+ window.connect("destroy", Gtk.main_quit)
window.set_default_size(800, 600)
window.show_all()
- gtk.main()
+ Gtk.main()
if __name__ == "__main__":
main()