On Sun, 13 Jan 2013 09:46:51 +0100
david cobac <[email protected]> wrote:

> 2013/1/12 Bryan Gardiner <[email protected]>
> 
> > On Sat, 12 Jan 2013 21:06:00 +0100
> > david cobac <[email protected]> wrote:
> >
> > > Hi, i'm new with awesome
> > > i'd like to change wibox widgets with this kind of code :
> > >
> > > --
> > > ilw = 1
> > > myWiboxWidgets = {
> > >    {cputw,},
> > >    {batw, },
> > >    {gputw,}
> > > }
> > > function changeWidgets ()
> > >    ilw =  ( ilw %  #myWiboxWidgets ) + 1
> > >    mywibox.widgets = myWiboxWidgets[ilw]
> > > end
> > > --
> > >
> > > but the third time i change, the wibox is and stay empty.
> > > What am i doing wrong ?
> > >
> > > awesome v3.4.11
> >
> > Your 'increment' line is not quite right.  If you've changed twice so
> > that ilw = 3, and you change again, then
> >
> >         ilw = (3 % 3) + 1 = 4
> >
> > rather than 1.
> >
> > Cheers,
> > Bryan
>
> IMHO, 3%3 =0 so (3%3)+1 = 1
> i've just tested the following code to be sure and it prints what it's
> meant to print.
> --
> t = { 1, 2, 3, 4, 5 }
> function changeWidgets ()
>    i =  ( i %  #t ) + 1
>    return i
> end
> 
> i = 0
> for j = 1, 2*#t do
>    print( changeWidgets() )
> end
> --
> So i'm not sure the incrment line is the problem line.
> I've also noticed that changing the widgets do work at the beginning
> but if i insert the systray in the wibox, this one is permanently
> displayed.

Gah, 1-indexing messed my brain up, apologies.  Not sure what the
issue is then...

- Bryan

-- 
To unsubscribe, send mail to [email protected].

Reply via email to