On Wed, Jun 18, 2003 at 07:07:40AM -0400, Rouben Rostamian wrote:
> Dominik Vogt <fvwm@fvwm.org> wrote:
> > On Tue, Jun 17, 2003 at 11:35:31PM -0400, Rouben Rostamian wrote:
> > > I am hitting a mental block in reading the section of the fvwm man
> > > page on Conditional Commands.
> > > 
> > > We read:
> > > 
> > >     Next [(conditions)] command
> > >         Performs command (typically Focus) on the
> > >         next window which satisfies all conditions.
> > > 
> > >     Prev [(conditions)] command
> > >         Performs command (typically Focus) on the
> > >         previous window which satisfies all conditions.
> > > 
> > > My question is: when should I use Next and when should I use Prev
> > > in a script?
> > > 
> > > For instance, let's consider the following example from the man page:
> > > 
> > >    AddToFunc MailFunction
> > >     + I Next ($0) Iconify off
> > >     + I Next (AcceptsFocus, $0) focus
> > >     + I None ($0) Exec exec $0 $1
> > > 
> > > Why is Next used here?  Why not Prev?  What's the difference?
> > 
> > Windows are stored in a ring internally.  Think of the focused
> > window as a cursor on the current position in the ring.  Next
> > searches forwards through the ring for a matching window, and Prev
> > searches backwards.  The windows in the ring are either ordered by
> > creation time or by the last time they had the focus (depending on
> > the focus policy).
> > 
> > In this specific case there is no noteworthy difference between
> > Next and Prev because there are either zero or one windows of the
> > given type.  We use Next in such examples out of habit and because
> > Prev might be a bit confusing.
> 
> Thanks, Dominik, for this very clear explanation.  Shouldn't this
> be in the man page?

Done.

> Now that you are at it, would you also elaborate on your parenthetical
> remark "(depending on the focus policy)"?  Is there an easy way to
> explain how the focus policy determines the order in the ring?

SloppyFocus and ClickToFocus order the ring in last-focus-order,
the other policies use creation-order.

Bye

Dominik ^_^  ^_^

 --
Dominik Vogt, [EMAIL PROTECTED]
Reply-To: [EMAIL PROTECTED]
--
Visit the official FVWM web page at <URL: http://www.fvwm.org/>.
To unsubscribe from the list, send "unsubscribe fvwm" in the body of a
message to [EMAIL PROTECTED]
To report problems, send mail to [EMAIL PROTECTED]

Reply via email to