@@ -1744,19 +1744,32 @@ 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
1753+
1754+ # Check whether we have found something
1755+ if len (printers ) < 1 :
1756+ # No.
1757+ ready (self .NewPrinterWindow )
17481758
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
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
17561768
1757- # Check whether we have found something
1758- if len (printers ) < 1 :
1759- # No.
1769+ try :
1770+ self .NewPrinterWindow .show ()
1771+ self .setNPButtons ()
1772+ if not self .fillDownloadableDrivers ():
17601773 ready (self .NewPrinterWindow )
17611774
17621775 self .founddownloadabledrivers = False
@@ -1765,36 +1778,17 @@ def opreq_id_search_done (self, opreq, printers, drivers):
17651778 else :
17661779 self .nextNPTab ()
17671780 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 ()
1781+ if self .dialog_mode == "download_driver" :
1782+ self .nextNPTab (step = 0 )
1783+ else :
17901784 self .nextNPTab ()
1791-
1792- finally :
1793- Gdk . threads_leave ()
1785+ except :
1786+ nonfatalException ()
1787+ self . nextNPTab ()
17941788
17951789 def opreq_id_search_error (self , opreq , status , err ):
17961790 debugprint ("OpenPrinting request failed (%d): %s" % (status ,
1797- repr (err )))
1791+ repr (err )))
17981792 self .opreq_id_search_done (opreq , list (), dict ())
17991793
18001794
@@ -3488,7 +3482,6 @@ def found_callback (new_device):
34883482 self .printer_finder = finder
34893483
34903484 def found_network_printer_callback (self , new_device ):
3491- Gdk .threads_enter ()
34923485 if new_device :
34933486 self .network_found += 1
34943487 dev = PhysicalDevice (new_device )
@@ -3530,7 +3523,6 @@ def found_network_printer_callback (self, new_device):
35303523 "address." ) + '</i>' )
35313524 self .lblNetworkFindNotFound .show ()
35323525
3533- Gdk .threads_leave ()
35343526 ###
35353527
35363528 def getDeviceURI (self ):
@@ -3674,7 +3666,6 @@ def opreq_user_search_done (self, opreq, printers, drivers):
36743666
36753667 button = self .btnNPDownloadableDriverSearch
36763668 label = self .btnNPDownloadableDriverSearch_label
3677- Gdk .threads_enter ()
36783669 try :
36793670 label .set_text (_ ("Search" ))
36803671 button .set_sensitive (True )
@@ -3710,8 +3701,6 @@ def opreq_user_search_done (self, opreq, printers, drivers):
37103701 except :
37113702 nonfatalException ()
37123703
3713- Gdk .threads_leave ()
3714-
37153704 def opreq_user_search_error (self , opreq , status , err ):
37163705 debugprint ("OpenPrinting request failed (%d): %s" % (status ,
37173706 repr (err )))
0 commit comments