22import logging
33import threading
44from typing import List , Literal , Optional
5+
56from beartype import beartype
67
78from pglet import constants
@@ -149,8 +150,8 @@ def error(self, message=""):
149150 def on_event (self , e ):
150151 logging .info (f"page.on_event: { e .target } { e .name } { e .data } " )
151152
152- if e . target == "page" and e . name == "change" :
153- with self . _lock :
153+ with self . _lock :
154+ if e . target == "page" and e . name == "change" :
154155 for props in json .loads (e .data ):
155156 id = props ["i" ]
156157 if id in self ._index :
@@ -160,17 +161,17 @@ def on_event(self, e):
160161 name , props [name ], dirty = False
161162 )
162163
163- elif e .target in self ._index :
164- self ._last_event = ControlEvent (
165- e .target , e .name , e .data , self ._index [e .target ], self
166- )
167- handler = self ._index [e .target ].event_handlers .get (e .name )
168- if handler :
169- t = threading .Thread (
170- target = handler , args = (self ._last_event ,), daemon = True
164+ elif e .target in self ._index :
165+ self ._last_event = ControlEvent (
166+ e .target , e .name , e .data , self ._index [e .target ], self
171167 )
172- t .start ()
173- self ._event_available .set ()
168+ handler = self ._index [e .target ].event_handlers .get (e .name )
169+ if handler :
170+ t = threading .Thread (
171+ target = handler , args = (self ._last_event ,), daemon = True
172+ )
173+ t .start ()
174+ self ._event_available .set ()
174175
175176 def wait_event (self ):
176177 self ._event_available .clear ()
0 commit comments