Manpage of FvwmAuto

Google
Web www.fiveanddime.net

FvwmAuto

Section: User Commands (1)
Updated: 3 July 2001
Index Return to Main Contents
 

NAME

FvwmAuto - the FVWM auto-raise module  

SYNOPSIS

FvwmAuto is spawned by fvwm, so no command line invocation will work. The correct syntax is:


Module FvwmAuto Timeout [EnterCommand [LeaveCommand]]

AddToMenu Modules
+ "Auto Raise (300 ms)"  Module FvwmAuto 300
+ "Auto Raise/Lower"     Module FvwmAuto 300 "Silent Raise" "Silent Lower"

The Timeout argument is required. It specifies how long a window must retain the keyboard input focus before the command is executed. The delay is measured in milliseconds, and any integer 0 or greater is acceptable.

EnterCommand and LeaveCommand are optional. EnterCommand is executed Timeout milliseconds after a window gets the input focus, LeaveCommand is executed Timeout milliseconds after the window has lost focus. Note that you always should use the 'Silent' keyword before the command itself. FvwmAuto prepends "Silent " to the command string on its own if yor forget this. Without this prefix fvwm would ask you for a window to act on if the window has died before the command sent by FvwmAuto has been processed by fvwm. This can for example happen with popup menus.

"Silent Raise" is the default for EnterCommand, but any fvwm function is allowed. I would not use "Close" or "Destroy" with a low timeout, though. The LeaveCommand can be handy for a tidy desktop. Experiment with:



Module FvwmAuto 0 Nop "Silent Lower"
Module FvwmAuto 0 Nop "Silent Iconify"

More complex example (three FvwmAuto's are running):



DestroyFunc RestoreIconified
AddToFunc   RestoreIconified
+ I Current (Iconic) Iconify false

DestroyFunc RegisterFocus
AddToFunc   RegisterFocus
+ I Exec echo "`date +%T` $n focussed" >>/tmp/focus-stats.txt

DestroyFunc RegisterUnfocus
AddToFunc   RegisterUnfocus
+ I Exec echo "`date +%T` $n unfocussed" >>/tmp/focus-stats.txt

KillModule FvwmAuto
Module FvwmAuto 250 Raise Nop
Module FvwmAuto 800 RestoreIconified Nop
Module FvwmAuto   0 RegisterFocus RegisterUnfocus

 

NOTES

There is a special Raise/Lower support in FvwmAuto. It was added to improve Raise/Lower callbacks, since most of FvwmAuto usages is auto-raising or auto-lowering. This imrovement includes locking on M_RAISE_WINDOW and M_LOWER_WINDOW packets and not raising/lowering explicitely raised windows. The special Raise/Lower support is enabled only when either EnterCommand or LeaveCommand contain substring "Raise" or "Lower". You can use this fact to enable/disable any special support by renaming these commands, if FvwmAuto does not automatically do want you expect it to do.

 

AUTHOR

FvwmAuto just appeared one day, nobody knows how.
FvwmAuto was simply rewritten 09/96, nobody knows by whom.


 

Index

NAME
SYNOPSIS
NOTES
AUTHOR

This document was created by man2html, using the manual pages.
Time: 22:01:02 GMT, May 16, 2005



www.fiveanddime.net








Google
Web www.fiveanddime.net