- Helper methods
- SEE ALSO
- COPYRIGHT AND LICENCE
FvwmPiazza::Tiler - Fvwm module for tiling windows.
use FvwmPiazza::Tiler; my $obj = FvwmPiazza::Tiler->new(\%args); --------------------------------- *FvwmPiazza: Struts I<left> I<right> I<top> I<bottom> *FvwmPiazza: Exclude Gimp *FvwmPiazza: UseMaximize true *FvwmPiazza: Layout0 Full *FvwmPiazza: Layout1 Columns 2 Key f A MS SendToModule FvwmPiazza Full
This tiles windows in different ways.
Start the event loop.
A FVWM::Tracker::WindowList observer, which tracks window movement (so we can see if the window has changed desks/pages).
A FVWM::Tracker::WindowList observer, which tracks new windows
A FVWM::Tracker::WindowList observer, which tracks window destruction.
A FVWM::Tracker::WindowList observer, which tracks window iconify.
A FVWM::Tracker::WindowList observer, which tracks window deiconify.
Respond to a page or desk-change event.
Respond to a focus window event.
Respond to a command (SendToModule,M_STRING event)
Set "transaction" on or off; this will temporarily disable some handlers since we don't want to react to things that we ourselves caused.
Move the given window to the next or previous group on this page.
Apply the requested tiling layout.
Additional layouts are provided by layout plugins.
A new or newly visible window needs to be managed.
A destroyed or newly invisible window needs to be de-managed.
Initialize page information for the current page.
Look at the properties of the given window to see if we are interested in it. We aren't interested in SKIP_PAGER, SKIP_TASKBAR, DOCK or Withdrawn windows. We also aren't interested in transient windows.
Also, we may not be interested in windows of certain classes or names.
$res = $self->check_interest(window=>$id, tracker=>$tracker);
$res = $self->check_interest(window=>$id, event=>$event);
Parse the option string, either old-style or new-style. Return max_win and the options array.
max_win is the first thing in the array which is returned.
Dump the properties of the given window.
Get the windows on the given page.
To install this module, run the following commands:
perl Build.PL ./Build ./Build test ./Build install
Or, if you're on a platform (like DOS or Windows) that doesn't like the "./" notation, you can do this:
perl Build.PL perl Build perl Build test perl Build install
In order to install somewhere other than the default, such as in a directory under your home directory, like "/home/fred/perl" go
perl Build.PL --install_base /home/fred/perl
as the first step instead.
This will install the files underneath /home/fred/perl.
You will then need to make sure that you alter the PERL5LIB variable to find the modules.
Therefore you will need to change the PERL5LIB variable to add /home/fred/perl/lib
Please report any bugs or feature requests to the author.
Kathryn Andersen (RUBYKAT) perlkat AT katspace dot org
Copyright (c) 2009-2011 by Kathryn Andersen
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.