in reply to scripting i3 with Perl
The error message is pretty descriptive. You are calling ->recv from within a handler. Don't do that.
The following should work:
sub handle { my($data)=@_; if($data->{change} eq "empty") { print "empty workspace!!\n"; my $switched; $switched = $i3->command("workspace 1")->cb(sub { print "Switched back to workspace 1\n"; undef $switched; }); } }
Using AnyEvent, you should basically never call ->recv and only use callbacks except in the outermost program.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: scripting i3 with Perl
by morgon (Priest) on Feb 02, 2019 at 07:38 UTC | |
by Corion (Patriarch) on Feb 02, 2019 at 08:31 UTC | |
by morgon (Priest) on Feb 02, 2019 at 10:32 UTC | |
by Corion (Patriarch) on Feb 02, 2019 at 13:01 UTC | |
by morgon (Priest) on Feb 02, 2019 at 13:43 UTC |