#!/usr/bin/perl -w use strict; use Glib qw/TRUE FALSE/; use Gtk2 -init; my ($xscr, $yscr) = (Gtk2::Gdk->screen_width, Gtk2::Gdk->screen_height); print "$xscr $yscr\n"; my $window = Gtk2::Window->new; $window->set_border_width(10); $window->set_title('Window 0'); my $width = 300; my $height = 100; $window->set_size_request($width,$height); $window->set_gravity('GDK_GRAVITY_SOUTH_EAST'); $window->signal_connect( delete_event => sub { Gtk2->main_quit; 1 } ); $window->move($xscr,$yscr); my $window1 = Gtk2::Window->new; $window1->set_border_width(10); $window1->set_title('Window 1'); $window1->set_size_request($width,$height); $window1->set_gravity('GDK_GRAVITY_SOUTH_WEST'); $window1->move(0,$yscr); my $window2 = Gtk2::Window->new; $window2->set_border_width(10); $window2->set_title('Window 2'); $window2->set_size_request($width,$height); $window2->set_gravity('GDK_GRAVITY_NORTH_WEST'); $window2->move(0,0); my $vbox = Gtk2::VBox->new; my $b = Gtk2::Button->new_from_stock( "gtk-close" ); $b->signal_connect('button_press_event' => sub { exit }); $vbox->pack_start( $b, TRUE, TRUE, 0 ); $window->add( $vbox ); $vbox->show_all; $window->show_all(); $window1->show_all(); $window2->show_all(); Gtk2->main;