@@ -130,7 +130,7 @@ def render(self) -> Text:
130130 label_text .stylize_before (self .rich_style )
131131 return label_text
132132
133- async def on_mouse_down (self ) -> None :
133+ def on_mouse_down (self ) -> None :
134134 if self ._disabled :
135135 self .app .bell ()
136136 else :
@@ -332,7 +332,7 @@ async def bindings_changed(self, screen: Screen) -> None:
332332 if not screen .app .app_focus :
333333 return
334334 if self .is_attached and screen is self .screen :
335- await self .recompose ( )
335+ self .call_after_refresh ( self . recompose )
336336
337337 def _on_mouse_scroll_down (self , event : events .MouseScrollDown ) -> None :
338338 if self .allow_horizontal_scroll :
@@ -351,12 +351,7 @@ def _on_mouse_scroll_up(self, event: events.MouseScrollUp) -> None:
351351 async def on_mount (self ) -> None :
352352 await asyncio .sleep (0 )
353353 self .call_next (self .bindings_changed , self .screen )
354-
355- def bindings_changed (screen : Screen ) -> None :
356- """Update bindings after a short delay to avoid flicker."""
357- self .call_after_refresh (self .bindings_changed , screen )
358-
359- self .screen .bindings_updated_signal .subscribe (self , bindings_changed )
354+ self .screen .bindings_updated_signal .subscribe (self , self .bindings_changed )
360355
361356 def on_unmount (self ) -> None :
362357 self .screen .bindings_updated_signal .unsubscribe (self )
0 commit comments