@@ -1744,53 +1744,46 @@ 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
1769+ try :
1770+ self .NewPrinterWindow .show ()
1771+ self .setNPButtons ()
1772+ if not self .fillDownloadableDrivers ():
1773+ ready (self .NewPrinterWindow )
17621774 self .founddownloadabledrivers = False
17631775 if self .dialog_mode == "download_driver" :
17641776 self .on_NPCancel (None )
17651777 else :
1766- self .nextNPTab ()
1778+ self .nextNPTab ()
17671779 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 ()
1780+ if self .dialog_mode == "download_driver" :
1781+ self .nextNPTab (step = 0 )
1782+ else :
1783+ self .nextNPTab ()
1784+ except :
1785+ nonfatalException ()
1786+ self .nextNPTab ()
17941787
17951788 def opreq_id_search_error (self , opreq , status , err ):
17961789 debugprint ("OpenPrinting request failed (%d): %s" % (status ,
@@ -3488,7 +3481,6 @@ def found_callback (new_device):
34883481 self .printer_finder = finder
34893482
34903483 def found_network_printer_callback (self , new_device ):
3491- Gdk .threads_enter ()
34923484 if new_device :
34933485 self .network_found += 1
34943486 dev = PhysicalDevice (new_device )
@@ -3530,7 +3522,6 @@ def found_network_printer_callback (self, new_device):
35303522 "address." ) + '</i>' )
35313523 self .lblNetworkFindNotFound .show ()
35323524
3533- Gdk .threads_leave ()
35343525 ###
35353526
35363527 def getDeviceURI (self ):
@@ -3674,7 +3665,6 @@ def opreq_user_search_done (self, opreq, printers, drivers):
36743665
36753666 button = self .btnNPDownloadableDriverSearch
36763667 label = self .btnNPDownloadableDriverSearch_label
3677- Gdk .threads_enter ()
36783668 try :
36793669 label .set_text (_ ("Search" ))
36803670 button .set_sensitive (True )
@@ -3710,8 +3700,6 @@ def opreq_user_search_done (self, opreq, printers, drivers):
37103700 except :
37113701 nonfatalException ()
37123702
3713- Gdk .threads_leave ()
3714-
37153703 def opreq_user_search_error (self , opreq , status , err ):
37163704 debugprint ("OpenPrinting request failed (%d): %s" % (status ,
37173705 repr (err )))
0 commit comments