Skip to content

Commit ee1c0b3

Browse files
committed
Switch refresh protocol for TopLevel.focus-on
1 parent 108c25b commit ee1c0b3

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

lib/Terminal/Widgets/TopLevel.rakumod

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,7 @@ does Terminal::Widgets::Layout::WidgetBuilding {
5555
# Redraw previous widget as unfocused
5656
if $redraw && $changed {
5757
$!focused-widget = Nil;
58-
my $frame-info = Terminal::Widgets::FrameInfo.new;
59-
$prev.do-frame($frame-info);
60-
$prev.composite;
58+
$prev.full-refresh;
6159
}
6260

6361
# Actually send the TakeFocus event (sends even if !$changed because
@@ -67,11 +65,7 @@ does Terminal::Widgets::Layout::WidgetBuilding {
6765
$!focused-widget = $target;
6866

6967
# Draw target widget as focused
70-
if $redraw {
71-
my $frame-info = Terminal::Widgets::FrameInfo.new;
72-
$target.do-frame($frame-info);
73-
$target.composite;
74-
}
68+
$target.full-refresh if $redraw;
7569
}
7670

7771
#| Redraw entire widget tree

0 commit comments

Comments
 (0)