瀏覽代碼

Merge branch 'main' into auto_update_on_await

Falko Schindler 2 年之前
父節點
當前提交
8d4ef4e040
共有 3 個文件被更改,包括 4 次插入11 次删除
  1. 1 1
      nicegui/elements/element.py
  2. 1 2
      nicegui/elements/plot.py
  3. 2 8
      nicegui/update.py

+ 1 - 1
nicegui/elements/element.py

@@ -109,5 +109,5 @@ class Element(BindVisibilityMixin):
         return self
 
     def update(self) -> None:
-        if globals.loop is not None:
+        if globals.loop and globals.loop.is_running():
             create_task(self.view.update())

+ 1 - 2
nicegui/elements/plot.py

@@ -24,11 +24,10 @@ class Plot(Element):
 
     def __enter__(self):
         plt.figure(self.fig)
-
         return self
 
     def __exit__(self, *_):
         self.view.set_figure(plt.gcf())
-
         if self.close:
             plt.close(self.fig)
+        self.update()

+ 2 - 8
nicegui/update.py

@@ -1,12 +1,6 @@
-from typing import List
-
-from . import globals
 from .elements.element import Element
-from .task_logger import create_task
 
 
-def update(self, *elements: List[Element]) -> None:
-    if not (globals.loop and globals.loop.is_running()):
-        return
+def update(self, *elements: Element) -> None:
     for element in elements:
-        create_task(element.view.update())
+        element.update()