aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Reaction/UI/Controller/Root.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Reaction/UI/Controller/Root.pm')
-rw-r--r--lib/Reaction/UI/Controller/Root.pm20
1 files changed, 11 insertions, 9 deletions
diff --git a/lib/Reaction/UI/Controller/Root.pm b/lib/Reaction/UI/Controller/Root.pm
index a5a8279..75273fb 100644
--- a/lib/Reaction/UI/Controller/Root.pm
+++ b/lib/Reaction/UI/Controller/Root.pm
@@ -15,18 +15,20 @@ has 'window_title' => (isa => 'Str', is => 'rw');
sub begin :Private {
my ($self, $ctx) = @_;
- my $window :Stashed = Reaction::UI::Window->new(
- ctx => $ctx,
- view_name => $self->view_name,
- content_type => $self->content_type,
- title => $self->window_title,
- );
- my $focus_stack :Stashed = $window->focus_stack;
+ $ctx->stash(
+ window => Reaction::UI::Window->new(
+ ctx => $ctx,
+ view_name => $self->view_name,
+ content_type => $self->content_type,
+ title => $self->window_title,
+ )
+ );
+ $ctx->stash(focus_stack => $ctx->stash->{window}->focus_stack);
}
sub end :Private {
- my $window :Stashed;
- $window->flush;
+ my ($self, $ctx) = @_;
+ $ctx->stash->{window}->flush;
}
1;