diff options
Diffstat (limited to 'TurtleArt/tawindow.py')
-rw-r--r-- | TurtleArt/tawindow.py | 49 |
1 files changed, 23 insertions, 26 deletions
diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py index f1917e8..1a48200 100644 --- a/TurtleArt/tawindow.py +++ b/TurtleArt/tawindow.py @@ -22,10 +22,7 @@ #OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN #THE SOFTWARE. -import pygtk -pygtk.require('2.0') -import gtk -import gobject +from util.gtkcompat import Gtk, Gdk, GObject, Rectangle from gettext import gettext as _ try: @@ -86,10 +83,10 @@ class TurtleArtWindow(): self.parent = parent self.send_event = None # method to send events over the network self.gst_available = GST_AVAILABLE - if type(canvas_window) == gtk.DrawingArea: + if type(canvas_window) == Gtk.DrawingArea: self.interactive_mode = True self.window = canvas_window - self.window.set_flags(gtk.CAN_FOCUS) + self.window.set_flags(Gtk.CAN_FOCUS) self.window.show_all() if self.parent is not None: self.parent.show_all() @@ -105,7 +102,7 @@ class TurtleArtWindow(): self.running_sugar) exit() self._setup_events() - elif type(canvas_window) == gtk.gdk.Pixmap: + elif type(canvas_window) == Gdk.Pixmap: self.interactive_mode = False self.window = canvas_window self.running_sugar = False @@ -129,9 +126,9 @@ class TurtleArtWindow(): self.used_block_list = [] # Which blocks has the user used? self.save_folder = None self.save_file_name = None - self.width = gtk.gdk.screen_width() - self.height = gtk.gdk.screen_height() - self.rect = gtk.gdk.Rectangle(0, 0, 0, 0) + self.width = Gdk.Screen.width() + self.height = Gdk.Screen.height() + self.rect = Rectangle(0, 0, 0, 0) self.keypress = '' self.keyvalue = 0 @@ -314,7 +311,7 @@ class TurtleArtWindow(): def _add_plugin_icon_dir(self, dirname): ''' If there is an icon subdir, add it to the search path. ''' - icon_theme = gtk.icon_theme_get_default() + icon_theme = Gtk.IconTheme.get_default() icon_path = os.path.join(dirname, 'icons') if os.path.exists(icon_path): icon_theme.append_search_path(icon_path) @@ -352,10 +349,10 @@ class TurtleArtWindow(): def _setup_events(self): """ Register the events we listen to. """ - self.window.add_events(gtk.gdk.BUTTON_PRESS_MASK) - self.window.add_events(gtk.gdk.BUTTON_RELEASE_MASK) - self.window.add_events(gtk.gdk.POINTER_MOTION_MASK) - self.window.add_events(gtk.gdk.KEY_PRESS_MASK) + self.window.add_events(Gdk.EventMask.BUTTON_PRESS_MASK) + self.window.add_events(Gdk.EventMask.BUTTON_RELEASE_MASK) + self.window.add_events(Gdk.EventMask.POINTER_MOTION_MASK) + self.window.add_events(Gdk.EventMask.KEY_PRESS_MASK) self.window.connect("expose-event", self._expose_cb) self.window.connect("button-press-event", self._buttonpress_cb) self.window.connect("button-release-event", self._buttonrelease_cb) @@ -958,7 +955,7 @@ class TurtleArtWindow(): self.mouse_flag = 1 self.mouse_x = x self.mouse_y = y - self.button_press(event.get_state() & gtk.gdk.CONTROL_MASK, x, y) + self.button_press(event.get_state() & Gdk.EventMask.CONTROL_MASK, x, y) return True def button_press(self, mask, x, y): @@ -1579,7 +1576,7 @@ class TurtleArtWindow(): else: if self.timeout_tag[0] > 0: try: - gobject.source_remove(self.timeout_tag[0]) + GObject.source_remove(self.timeout_tag[0]) self.timeout_tag[0] = 0 except: self.timeout_tag[0] = 0 @@ -1592,14 +1589,14 @@ class TurtleArtWindow(): else: if self.timeout_tag[0] > 0: try: - gobject.source_remove(self.timeout_tag[0]) + GObject.source_remove(self.timeout_tag[0]) self.timeout_tag[0] = 0 except: self.timeout_tag[0] = 0 else: if self.timeout_tag[0] > 0: try: - gobject.source_remove(self.timeout_tag[0]) + GObject.source_remove(self.timeout_tag[0]) self.timeout_tag[0] = 0 except: self.timeout_tag[0] = 0 @@ -1974,7 +1971,7 @@ class TurtleArtWindow(): top = find_top_block(blk) self.lc.run_blocks(top, self.just_blocks(), True) if self.interactive_mode: - gobject.idle_add(self.lc.doevalstep) + GObject.idle_add(self.lc.doevalstep) else: while self.lc.doevalstep(): pass @@ -2147,7 +2144,7 @@ class TurtleArtWindow(): blk.name = 'audio' elif image_media_type(picture): w, h = calc_image_size(blk.spr) - pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(picture, w, h) + pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size(picture, w, h) else: blk.name = 'description' if pixbuf is not None: @@ -2157,9 +2154,9 @@ class TurtleArtWindow(): def _keypress_cb(self, area, event): """ Keyboard """ - keyname = gtk.gdk.keyval_name(event.keyval) - keyunicode = gtk.gdk.keyval_to_unicode(event.keyval) - if event.get_state() & gtk.gdk.MOD1_MASK: + keyname = Gdk.keyval_name(event.keyval) + keyunicode = Gdk.keyval_to_unicode(event.keyval) + if event.get_state() & Gdk.ModifierType.MOD1_MASK: alt_mask = True alt_flag = 'T' else: @@ -2736,7 +2733,7 @@ class TurtleArtWindow(): except: try: w, h, = calc_image_size(blk.spr) - pixbuf = gtk.gdk.pixbuf_new_from_file_at_size( + pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size( blk.values[0], w, h) x, y = self._calc_image_offset('', blk.spr) blk.set_image(pixbuf, x, y) @@ -2748,7 +2745,7 @@ class TurtleArtWindow(): if not movie_media_type(blk.values[0][-4:]): try: w, h, = calc_image_size(blk.spr) - pixbuf = gtk.gdk.pixbuf_new_from_file_at_size( + pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size( blk.values[0], w, h) x, y = self._calc_image_offset('', blk.spr) blk.set_image(pixbuf, x, y) |