a file which has an unknown format (commonly not an image)
import os
import gtk
import gtk.glade
import os
import gtk
import gtk.glade
import math
import cairo
from ConfigParser import ConfigParser
import math
import cairo
from ConfigParser import ConfigParser
self.load_balls_to_treeview()
self.draw.queue_draw()
self.load_balls_to_treeview()
self.draw.queue_draw()
+ def unload_project(self):
+ self.project = None
+ self.image = None
+ self.balls = BallManager()
+ self.draw.queue_draw()
+
def load_balls_to_treeview(self):
self.model.clear()
for i in self.balls:
def load_balls_to_treeview(self):
self.model.clear()
for i in self.balls:
# loading the picture image and getting some useful
# information to draw it in the widget's background
# loading the picture image and getting some useful
# information to draw it in the widget's background
- img = gtk.gdk.pixbuf_new_from_file(self.image)
+ try:
+ img = gtk.gdk.pixbuf_new_from_file(self.image)
+ except gobject.GError:
+ msg = _("Couldn't recognize the image file format.")
+ dialog = gtk.MessageDialog(self.window,
+ gtk.DIALOG_MODAL,
+ gtk.MESSAGE_ERROR,
+ gtk.BUTTONS_CLOSE)
+ dialog.set_markup(msg)
+ dialog.run()
+ dialog.destroy()
+
+ self.draw.stop_emission('expose-event')
+ return self.unload_project()
+
pixels = img.get_pixels()
rowstride = img.get_rowstride()
width = img.get_width()
pixels = img.get_pixels()
rowstride = img.get_rowstride()
width = img.get_width()