Mikhael,

Here's a simple test program I was using to test the WindowList tracker.

SCoTT. :)
#!/usr/bin/perl -w

# $Id$

use strict;
use lib `fvwm-perllib dir`;
use FVWM::Module;

my $fvwm = new FVWM::Module(Name => 'Scottie', Debug => 2);
# my $tracker = new FVWM::Tracker::WindowList($fvwm);
my $tracker = $fvwm->track('WindowList', "!stack !icons names");

$tracker->observe("window added", sub { cb('window added', @_) });
$tracker->observe("window deleted", sub { cb('window deleted', @_) });
$tracker->observe("window moved", sub { cb('window moved', @_) });
$tracker->observe("window resized", sub { cb('window resized', @_) });
# $tracker->observe("window name updated", sub { cb('window name updated', @_) 
});
$tracker->observe("window properties updated", sub {
        my ($fvwm, $tracker, $z, $winId, $p) = @_;
        print(STDERR "got window properties updated event: $winId\n");
        $fvwm->debug("\t$_: " . $p->{$_} . "\n")
                foreach sort keys %{$p};
});

sub cb
{
        my ($eventName, $fvwm, $tracker, $z, $winId, $p) = @_;
        print(STDERR "got \"$eventName\" event for win $winId.\n");
}

$fvwm->eventLoop();

Reply via email to