@@ -1744,16 +1744,14 @@ 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 ()
1748-
1749- try :
17501747 self .opreq_user_search = False
17511748 self .opreq_handlers = None
17521749 self .opreq = None
17531750 self ._searchdialog .hide ()
17541751 self ._searchdialog .destroy ()
17551752 self ._searchdialog = None
17561753
1754+
17571755 # Check whether we have found something
17581756 if len (printers ) < 1 :
17591757 # No.
@@ -1769,28 +1767,21 @@ def opreq_id_search_done (self, opreq, printers, drivers):
17691767 self .downloadable_drivers = drivers
17701768 self .founddownloadabledrivers = True
17711769
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 ()
1770+ self .NewPrinterWindow .show ()
1771+ self .setNPButtons ()
1772+
1773+ if not self .fillDownloadableDrivers ():
1774+ ready (self .NewPrinterWindow )
1775+ self .founddownloadabledrivers = False
1776+ if self .dialog_mode == "download_driver" :
1777+ self .on_NPCancel (None )
17831778 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 ()
1779+ self .nextNPTab ()
1780+ else :
1781+ if self .dialog_mode == "download_driver" :
1782+ self .nextNPTab (step = 0 )
1783+ else :
1784+ self .nextNPTab ()
17941785
17951786 def opreq_id_search_error (self , opreq , status , err ):
17961787 debugprint ("OpenPrinting request failed (%d): %s" % (status ,
@@ -3488,7 +3479,6 @@ def found_callback (new_device):
34883479 self .printer_finder = finder
34893480
34903481 def found_network_printer_callback (self , new_device ):
3491- Gdk .threads_enter ()
34923482 if new_device :
34933483 self .network_found += 1
34943484 dev = PhysicalDevice (new_device )
@@ -3530,7 +3520,6 @@ def found_network_printer_callback (self, new_device):
35303520 "address." ) + '</i>' )
35313521 self .lblNetworkFindNotFound .show ()
35323522
3533- Gdk .threads_leave ()
35343523 ###
35353524
35363525 def getDeviceURI (self ):
@@ -3674,7 +3663,6 @@ def opreq_user_search_done (self, opreq, printers, drivers):
36743663
36753664 button = self .btnNPDownloadableDriverSearch
36763665 label = self .btnNPDownloadableDriverSearch_label
3677- Gdk .threads_enter ()
36783666 try :
36793667 label .set_text (_ ("Search" ))
36803668 button .set_sensitive (True )
@@ -3710,8 +3698,6 @@ def opreq_user_search_done (self, opreq, printers, drivers):
37103698 except :
37113699 nonfatalException ()
37123700
3713- Gdk .threads_leave ()
3714-
37153701 def opreq_user_search_error (self , opreq , status , err ):
37163702 debugprint ("OpenPrinting request failed (%d): %s" % (status ,
37173703 repr (err )))
0 commit comments