5 use Imager::Screenshot 'screenshot';
7 Imager::Screenshot->have_x11
8 or plan skip_all => "No X11 support";
10 my $display = Imager::Screenshot::x11_open()
11 or plan skip_all => "Cannot connect to display: ".Imager->errstr;
13 Imager::Screenshot::x11_close($display);
17 and plan skip_all => "Tk not available";
19 my $mw = Tk::MainWindow->new;
21 $mw->windowingsystem eq 'x11'
22 or plan skip_all => 'Tk windowing system not X11';
27 $mw->Label(-text => "test: $0")->pack;
30 $im = screenshot(widget => $mw, decor => 1)
31 or print "# ", Imager->errstr, "\n";
35 ok($im, "grab from a Tk widget (X11)");