Blob Blame History Raw
diff -up system-config-printer-1.4.1/jobviewer.py.statusicon-geometry system-config-printer-1.4.1/jobviewer.py
--- system-config-printer-1.4.1/jobviewer.py.statusicon-geometry	2013-07-02 12:44:38.076105142 +0100
+++ system-config-printer-1.4.1/jobviewer.py	2013-07-02 12:44:54.770626200 +0100
@@ -683,16 +683,19 @@ class JobViewer (GtkGUI):
             if visible:
                 w = self.JobsWindow.get_window()
                 aw = self.JobsAttributesWindow.get_window()
-                (s, area, o) = self.statusicon.get_geometry ()
-                w.set_skip_taskbar_hint (True)
-                if aw != None:
-                    aw.set_skip_taskbar_hint (True)
+                (loc, s, area, o) = self.statusicon.get_geometry ()
 
-                w.property_change ("_NET_WM_ICON_GEOMETRY",
-                                   "CARDINAL", 32,
-                                   Gdk.PROP_MODE_REPLACE,
-                                   list (area))
-                self.JobsWindow.iconify ()
+                if loc:
+                    w.set_skip_taskbar_hint (True)
+                    if aw != None:
+                        aw.set_skip_taskbar_hint (True)
+                    w.property_change ("_NET_WM_ICON_GEOMETRY",
+                                       "CARDINAL", 32,
+                                       Gdk.PROP_MODE_REPLACE,
+                                       list (area))
+                    self.JobsWindow.iconify ()
+                else:
+                    self.JobsWindow.set_visible (False)
             else:
                 self.JobsWindow.present ()
                 self.JobsWindow.set_skip_taskbar_hint (False)