Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArt/tawindow.py
diff options
context:
space:
mode:
Diffstat (limited to 'TurtleArt/tawindow.py')
-rw-r--r--TurtleArt/tawindow.py47
1 files changed, 22 insertions, 25 deletions
diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py
index 0ded3cb..f79bfe1 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:
@@ -87,10 +84,10 @@ class TurtleArtWindow():
self.turtle_canvas = turtle_canvas
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()
@@ -118,9 +115,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
@@ -307,7 +304,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)
@@ -345,10 +342,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('realize', self.do_realize)
self.window.connect("expose-event", self._expose_cb)
self.window.connect("button-press-event", self._buttonpress_cb)
@@ -1005,7 +1002,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):
@@ -1629,7 +1626,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
@@ -1642,14 +1639,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
@@ -2023,7 +2020,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
@@ -2199,7 +2196,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:
@@ -2209,9 +2206,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:
@@ -2788,7 +2785,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)
@@ -2800,7 +2797,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)