Sophie

Sophie

distrib > Mandriva > 2009.0 > x86_64 > media > main-testing-src > by-pkgid > 31aa94742bb6cc6735ea4eaf2978fce1 > files > 8

system-config-printer-1.0.16-0.1mdv2009.0.src.rpm

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)