@@ -1169,7 +1169,6 @@ async def _press_keys(self, keys: Iterable[str]) -> None:
11691169 for key in keys :
11701170 if key .startswith ("wait:" ):
11711171 _ , wait_ms = key .split (":" )
1172- print (f"(pause { wait_ms } ms)" )
11731172 await asyncio .sleep (float (wait_ms ) / 1000 )
11741173 else :
11751174 if len (key ) == 1 and not key .isalnum ():
@@ -1180,7 +1179,6 @@ async def _press_keys(self, keys: Iterable[str]) -> None:
11801179 char = unicodedata .lookup (_get_unicode_name_from_key (original_key ))
11811180 except KeyError :
11821181 char = key if len (key ) == 1 else None
1183- print (f"press { key !r} (char={ char !r} )" )
11841182 key_event = events .Key (key , char )
11851183 key_event ._set_sender (app )
11861184 driver .send_event (key_event )
@@ -2698,13 +2696,19 @@ async def on_event(self, event: events.Event) -> None:
26982696
26992697 self .screen ._forward_event (event )
27002698
2701- if isinstance (event , events .MouseUp ):
2702- if self ._mouse_down_widget is not None and (
2703- self .get_widget_at (event .x , event .y )[0 ]
2704- is self ._mouse_down_widget
2705- ):
2706- click_event = events .Click .from_event (event )
2707- self .screen ._forward_event (click_event )
2699+ if (
2700+ isinstance (event , events .MouseUp )
2701+ and self ._mouse_down_widget is not None
2702+ ):
2703+ try :
2704+ if (
2705+ self .get_widget_at (event .x , event .y )[0 ]
2706+ is self ._mouse_down_widget
2707+ ):
2708+ click_event = events .Click .from_event (event )
2709+ self .screen ._forward_event (click_event )
2710+ except NoWidget :
2711+ pass
27082712
27092713 elif isinstance (event , events .Key ):
27102714 if not await self .check_bindings (event .key , priority = True ):
0 commit comments