diff -p -up system-config-printer-1.0.10/system-config-printer.py.orig system-config-printer-1.0.10/system-config-printer.py --- system-config-printer-1.0.10/system-config-printer.py.orig 2008-11-17 11:27:13.000000000 -0200 +++ system-config-printer-1.0.10/system-config-printer.py 2008-11-17 11:31:19.000000000 -0200 @@ -98,6 +98,9 @@ busy_cursor = gtk.gdk.Cursor(gtk.gdk.WAT ready_cursor = gtk.gdk.Cursor(gtk.gdk.LEFT_PTR) ellipsis = unichr(0x2026) +PlugWindow = None +PlugWindowId = None + TEXT_start_firewall_tool = _("To do this, select " "System->Administration->Firewall " "from the main menu.") @@ -284,6 +287,16 @@ class GUI(GtkGUI, monitor.Watcher): "WaitWindow", "lblWait", ) + if PlugWindowId: + self.MainWindow.hide() + vbox = self.xml.get_widget("vbox4") + PlugWindow = gtk.Plug(PlugWindowId) + gtk.Container.remove(self.MainWindow, vbox) + PlugWindow.add(vbox) + self.MainWindow.set_transient_for(PlugWindow) + PlugWindow.show_all() + self.MainWindow = PlugWindow + # Since some dialogs are reused we can't let the delete-event's # default handler destroy them for dialog in [self.PrinterPropertiesDialog, @@ -5453,6 +5466,7 @@ if __name__ == "__main__": ['configure-printer=', 'choose-driver=', 'devid=', + 'embedded=', 'debug']) except getopt.GetoptError: show_help () @@ -5473,5 +5487,7 @@ if __name__ == "__main__": elif opt == '--debug': set_debugging (True) + if opt == "--embedded": + PlugWindowId = long(optarg) main(configure_printer, change_ppd, devid)