@@ -1169,7 +1169,6 @@ async def _press_keys(self, keys: Iterable[str]) -> None:
1169
1169
for key in keys :
1170
1170
if key .startswith ("wait:" ):
1171
1171
_ , wait_ms = key .split (":" )
1172
- print (f"(pause { wait_ms } ms)" )
1173
1172
await asyncio .sleep (float (wait_ms ) / 1000 )
1174
1173
else :
1175
1174
if len (key ) == 1 and not key .isalnum ():
@@ -1180,7 +1179,6 @@ async def _press_keys(self, keys: Iterable[str]) -> None:
1180
1179
char = unicodedata .lookup (_get_unicode_name_from_key (original_key ))
1181
1180
except KeyError :
1182
1181
char = key if len (key ) == 1 else None
1183
- print (f"press { key !r} (char={ char !r} )" )
1184
1182
key_event = events .Key (key , char )
1185
1183
key_event ._set_sender (app )
1186
1184
driver .send_event (key_event )
@@ -2698,13 +2696,19 @@ async def on_event(self, event: events.Event) -> None:
2698
2696
2699
2697
self .screen ._forward_event (event )
2700
2698
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
2708
2712
2709
2713
elif isinstance (event , events .Key ):
2710
2714
if not await self .check_bindings (event .key , priority = True ):
0 commit comments