@@ -1744,53 +1744,43 @@ def opreq_id_search_done (self, opreq, printers, drivers):
17441744 for handler in self .opreq_handlers :
17451745 opreq .disconnect (handler )
17461746
1747- Gdk .threads_enter ()
1747+ self .opreq_user_search = False
1748+ self .opreq_handlers = None
1749+ self .opreq = None
1750+ self ._searchdialog .hide ()
1751+ self ._searchdialog .destroy ()
1752+ self ._searchdialog = None
17481753
1749- try :
1750- self .opreq_user_search = False
1751- self .opreq_handlers = None
1752- self .opreq = None
1753- self ._searchdialog .hide ()
1754- self ._searchdialog .destroy ()
1755- self ._searchdialog = None
1754+ # Check whether we have found something
1755+ if len (printers ) < 1 :
1756+ # No.
1757+ ready (self .NewPrinterWindow )
17561758
1757- # Check whether we have found something
1758- if len (printers ) < 1 :
1759- # No.
1760- ready (self .NewPrinterWindow )
1759+ self .founddownloadabledrivers = False
1760+ if self .dialog_mode == "download_driver" :
1761+ self .on_NPCancel (None )
1762+ else :
1763+ self .nextNPTab ()
1764+ else :
1765+ self .downloadable_printers = printers
1766+ self .downloadable_drivers = drivers
1767+ self .founddownloadabledrivers = True
17611768
1762- self .founddownloadabledrivers = False
1763- if self .dialog_mode == "download_driver" :
1764- self .on_NPCancel (None )
1765- else :
1766- self .nextNPTab ()
1769+ self .NewPrinterWindow .show ()
1770+ self .setNPButtons ()
1771+
1772+ if not self .fillDownloadableDrivers ():
1773+ ready (self .NewPrinterWindow )
1774+ self .founddownloadabledrivers = False
1775+ if self .dialog_mode == "download_driver" :
1776+ self .on_NPCancel (None )
17671777 else :
1768- self .downloadable_printers = printers
1769- self .downloadable_drivers = drivers
1770- self .founddownloadabledrivers = True
1771-
1772- try :
1773- self .NewPrinterWindow .show ()
1774- self .setNPButtons ()
1775- if not self .fillDownloadableDrivers ():
1776- ready (self .NewPrinterWindow )
1777-
1778- self .founddownloadabledrivers = False
1779- if self .dialog_mode == "download_driver" :
1780- self .on_NPCancel (None )
1781- else :
1782- self .nextNPTab ()
1783- else :
1784- if self .dialog_mode == "download_driver" :
1785- self .nextNPTab (step = 0 )
1786- else :
1787- self .nextNPTab ()
1788- except :
1789- nonfatalException ()
1790- self .nextNPTab ()
1791-
1792- finally :
1793- Gdk .threads_leave ()
1778+ self .nextNPTab ()
1779+ else :
1780+ if self .dialog_mode == "download_driver" :
1781+ self .nextNPTab (step = 0 )
1782+ else :
1783+ self .nextNPTab ()
17941784
17951785 def opreq_id_search_error (self , opreq , status , err ):
17961786 debugprint ("OpenPrinting request failed (%d): %s" % (status ,
@@ -3488,7 +3478,6 @@ def found_callback (new_device):
34883478 self .printer_finder = finder
34893479
34903480 def found_network_printer_callback (self , new_device ):
3491- Gdk .threads_enter ()
34923481 if new_device :
34933482 self .network_found += 1
34943483 dev = PhysicalDevice (new_device )
@@ -3530,7 +3519,6 @@ def found_network_printer_callback (self, new_device):
35303519 "address." ) + '</i>' )
35313520 self .lblNetworkFindNotFound .show ()
35323521
3533- Gdk .threads_leave ()
35343522 ###
35353523
35363524 def getDeviceURI (self ):
@@ -3674,7 +3662,6 @@ def opreq_user_search_done (self, opreq, printers, drivers):
36743662
36753663 button = self .btnNPDownloadableDriverSearch
36763664 label = self .btnNPDownloadableDriverSearch_label
3677- Gdk .threads_enter ()
36783665 try :
36793666 label .set_text (_ ("Search" ))
36803667 button .set_sensitive (True )
@@ -3710,8 +3697,6 @@ def opreq_user_search_done (self, opreq, printers, drivers):
37103697 except :
37113698 nonfatalException ()
37123699
3713- Gdk .threads_leave ()
3714-
37153700 def opreq_user_search_error (self , opreq , status , err ):
37163701 debugprint ("OpenPrinting request failed (%d): %s" % (status ,
37173702 repr (err )))
0 commit comments