diff --git a/atomparser.pyc b/atomparser.pyc
deleted file mode 100644
index fdc6c5f..0000000
Binary files a/atomparser.pyc and /dev/null differ
diff --git a/jiloriobg.py b/jiloriobg.py
index 7745b2e..fa7c215 100755
--- a/jiloriobg.py
+++ b/jiloriobg.py
@@ -17,7 +17,7 @@ __default_feed__ = "http://art.gnome.org/backgrounds?format=atom"
 __appicon__ = "art/feed.png"
 
 import gtk
-gtk.threads_init()
+gtk.gdk.threads_init()
 
 import gtk.glade
 import gconf
@@ -36,13 +36,13 @@ def stat_path(path):
 class AboutDialog(gtk.AboutDialog):
 	"""Custom about dialog class"""
         def __init__(self):
-            global __version__, __author__, __website__, __appname__
+            global __version__, __author__, __website__, __appname__, __appicon__
             gtk.AboutDialog.__init__(self)
             self.set_website(__website__)
             self.set_name(__appname__)
             self.set_version(__version__)
-            self.set_authors(__author__)
-            self.set_logo(gtk.gdk.pixbuf_new_from_file('rss.png'))        
+            self.set_authors([__author__])
+            self.set_logo(gtk.gdk.pixbuf_new_from_file(__appicon__))
 
 class DownloadDialog(gtk.Dialog):
     
@@ -109,10 +109,10 @@ class DownloadItemsThread(threading.Thread):
                             biggest = width
                             background = backgrounds[resolution]
                     
-            gtk.threads_enter()
+            gtk.gdk.threads_enter()
             self.gui.model.append([gtk.gdk.pixbuf_new_from_file_at_size(filepath,100,45),
                                    entry_name, background, item_path])
-            gtk.threads_leave()
+            gtk.gdk.threads_leave()
 
 class DownloadBackgroundThread(threading.Thread):
     def __init__(self, dialog, url, filepath):
@@ -123,23 +123,23 @@ class DownloadBackgroundThread(threading.Thread):
 
     def run(self):
         
-        gtk.threads_enter()
+        gtk.gdk.threads_enter()
         self.dialog.progressbar.set_fraction(0.)
-        gtk.threads_leave()
+        gtk.gdk.threads_leave()
 
         try:
             p = urllib.urlretrieve(self.url, self.filepath,
                                     reporthook=self.progress_callback)
         except:
-            gtk.threads_enter()
+            gtk.gdk.threads_enter()
             self.dialog.response(-1)
-            gtk.threads_leave()
+            gtk.gdk.threads_leave()
 
-        gtk.threads_enter()
+        gtk.gdk.threads_enter()
         self.dialog.progressbar.set_fraction(1.)
         self.dialog.response(0)
         self.dialog.destroy()
-        gtk.threads_leave()
+        gtk.gdk.threads_leave()
 
     def progress_callback(self, iter, block, length):
         
@@ -148,10 +148,10 @@ class DownloadBackgroundThread(threading.Thread):
         elif fraction < 0.0: fraction = 0.0
         percent = str(int(fraction * 100))
 
-        gtk.threads_enter()
+        gtk.gdk.threads_enter()
         self.dialog.progressbar.set_fraction(fraction)
         self.dialog.progressbar.set_text(percent+"%")
-        gtk.threads_leave()
+        gtk.gdk.threads_leave()
 
 class Gui:
 
@@ -211,7 +211,8 @@ class Gui:
     def about_callback(self, widget):
         """About dialog launcher"""
         about = AboutDialog()
-        about.show_all()
+        about.run()
+        about.destroy()
     
     def treeview_init(self):
         """Backgrounds' treeview initialitation"""
