From aef760b7fa88d0c7f00acbfd64516eb0d180d221 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Mon, 15 Feb 2010 22:42:59 +0000 Subject: read sample images from file system --- (limited to 'talogo.py') diff --git a/talogo.py b/talogo.py index f545d93..64177a8 100644 --- a/talogo.py +++ b/talogo.py @@ -1035,15 +1035,21 @@ class LogoCode: if self.tw.running_sugar: try: dsobject = datastore.get(media[6:]) + if movie_media_type(dsobject.file_path): + play_movie_from_file(self, dsobject.file_path, + int(x), int(y), int(w), int(h)) + else: + pixbuf = get_pixbuf_from_journal(dsobject, + int(w), int(h)) + dsobject.destroy() except: - self.tw.showlabel('nojournal', media[6:]) - print "Couldn't open Journal object %s" % (media[6:]) - if movie_media_type(dsobject.file_path): - play_movie_from_file(self, - dsobject.file_path, int(x), int(y), int(w), int(h)) - else: - pixbuf = get_pixbuf_from_journal(dsobject, int(w), int(h)) - dsobject.destroy() + # Maybe it is a pathname instead. + try: + pixbuf = gtk.gdk.pixbuf_new_from_file_at_size( + media[6:], int(w), int(h)) + except: + self.tw.showlabel('nojournal', media[6:]) + print "Couldn't open Journal object %s" % (media[6:]) else: try: if movie_media_type(media): -- cgit v0.9.1