2 # vim:ts=4:sw=4:expandtab
4 use Test::More tests => 2;
8 use Time::HiRes qw(sleep);
10 use lib "$FindBin::Bin/lib";
12 use List::Util qw(first);
15 use_ok('X11::XCB::Connection') or BAIL_OUT('Cannot load X11::XCB::Connection');
18 my $x = X11::XCB::Connection->new;
20 #####################################################################
21 # Create a dock window and see if it gets managed
22 #####################################################################
24 my $screens = $x->screens;
26 # Get the primary screen
27 my $primary = first { $_->primary } @{$screens};
29 # TODO: focus the primary screen before
31 my $window = $x->root->create_child(
32 class => WINDOW_CLASS_INPUT_OUTPUT,
33 rect => [ 0, 0, 30, 30],
34 background_color => '#FF0000',
35 type => $x->atom(name => '_NET_WM_WINDOW_TYPE_DOCK'),
42 my $rect = $window->rect;
43 is($rect->width, $primary->rect->width, 'dock client is as wide as the screen');
45 my $fwindow = $x->root->create_child(
46 class => WINDOW_CLASS_INPUT_OUTPUT,
47 rect => [ 0, 0, 30, 30],
48 background_color => '#FF0000',
49 type => $x->atom(name => '_NET_WM_WINDOW_TYPE_DOCK'),
52 $fwindow->transient_for($window);
58 diag( "Testing i3, Perl $], $^X" );