Explorar o código

fix: OLD-EXEC exception after closing...

micha hai 8 meses
pai
achega
3d8f6904d8
Modificáronse 3 ficheiros con 12 adicións e 8 borrados
  1. 9 5
      _LibreLightDesk.py
  2. 2 2
      lib/jsbc.py
  3. 1 1
      tkgui/EXEC.py

+ 9 - 5
_LibreLightDesk.py

@@ -1043,6 +1043,13 @@ class MASTER():
                 cprint(" master.button_refresh",self,e)
                 cprint("  ",elem)
 
+    def config_exec_update_text(self,nr):
+        if nr in self.elem_exec:
+            try:
+                self.elem_exec[nr].configure(text= EXEC.get_btn_txt(nr))
+            except: # _tkinter.TclError as e:
+                pass
+
     def dialog_cfg_return(self,nr):
         # buffer nr
         def _cb(data):
@@ -1058,15 +1065,12 @@ class MASTER():
                 if "Button" in  data and type(data["Button"]) is str:
                     txt = data["Button"]
                     EXEC.btn_cfg(nr,txt)
-
-                    if nr in self.elem_exec: #[nr].configure(text= EXEC.get_btn_txt(nr))
-                        self.elem_exec[nr].configure(text= EXEC.get_btn_txt(nr))
+                    self.config_exec_update_text(nr)
 
                 if "Label" in  data and type(data["Label"]) is str:
                     txt = data["Label"]
                     EXEC.label(nr,txt) 
-                    if nr in self.elem_exec:
-                        self.elem_exec[nr].configure(text= EXEC.get_btn_txt(nr))
+                    self.config_exec_update_text(nr)
 
                 if "Delay" in  data and type(data["Delay"]) is str:
                     txt = data["Delay"]

+ 2 - 2
lib/jsbc.py

@@ -152,7 +152,7 @@ def JSCB(x,sock=None):
 
             
                 if OK:
-                    cprint(" remote-key:",msg ,color="green")
+                    cprint(" jsbc.remote-key:",msg ,color="green")
                     print()
                     if EXEC_REFRESH:
                         def xx():
@@ -174,7 +174,7 @@ def JSCB(x,sock=None):
                             GLOBAL_old_exec_nr = nr
                         thread.start_new_thread(xx,())
                 else:
-                    cprint(" remote-key:",msg ,color="red")
+                    cprint(" jsbc.remote-key:",msg ,color="red")
                     print()
     except Exception as e:
         cprint("exception JSCB:",e,color="red")

+ 1 - 1
tkgui/EXEC.py

@@ -23,7 +23,7 @@ def Dcb(exec_nr): #DAILOG CONFIG CALLBACK
             global GLOBAL_old_btn_nr 
             if 1:#REFRESH:
                 btn_nr = exec_nr
-                time.sleep(0.8)
+                time.sleep(1.2)
                 print()
                 print("CFG CB REFRESH !?",btn_nr)
                 nr = btn_nr-1