#!/usr/bin/env perl
use strict;
use warnings;
use Tk;
my $mw = MainWindow::->new(-use => $ARGV[0] || '');
$mw->Label(-text => 'Slave')->pack;
MainLoop;
####
+-------+
| Slave |
+-------+
####
7fcb5c12a4a0 is not a hash at /.../Tk/MainWindow.pm line 53.
Abort trap: 6
####
#!/usr/bin/env perl
use strict;
use warnings;
use autodie qw{:all};
use Tk;
my $mw = MainWindow::->new();
$mw->Label(-text => 'Embedded slave:')->pack;
if (length $ARGV[0]) {
my $slave_frame = $mw->Frame(-container => 1)->pack;
my $container_id = $slave_frame->id;
open my $pipe, '-|', "$ARGV[0] $container_id";
MainLoop;
close $pipe;
}
else {
my $slave_frame = $mw->Frame()->pack;
$slave_frame->Label(-text => 'No slave supplied!')->pack;
MainLoop;
}
####
$ pm_1171590_tk_embed_master.pl
####
+--------------------+
| Embedded slave: |
| No slave supplied! |
+--------------------+
####
$ pm_1171590_tk_embed_master.pl pm_1171590_tk_embed_slave.pl
####
+-----------------+
| Embedded slave: |
| Slave |
+-----------------+