Ah that is nice, you just don't need the set messages. :)
I attached a modified version of your patch to show what I mean. On the
right, you can look at the patch and figure out the behavior before you
scroll the gatom box (important if you want to make sure you're avoiding
a buffer overflow).
On the left, you have to read the source code for those GUI objects to
figure out what's going to happen. Judging from your original patch,
I think you assumed that sending a float straight to the [nbx] would
update the value in the slider (so did I). This turns out not to be the
case: the two GUIs are only bound together if you change the values on one
of them using the mouse.
If someone who reads and understands c better than me can explain why
the iemgui magic works as it does, I'll be happy to document it.
-Jonathan
--- On Sat, 1/16/10, Rich E <rich.eakin@gmail.com> wrote:
> From: Rich E <rich.eakin@gmail.com>
> Subject: Re: [PD] 'synced' number and slider> To: "Jonathan Wilkes" <jancsika@yahoo.com>
> Cc: "Lorenzo" <lsutton@libero.it>, "IOhannes zmölnig" <zmoelnig@iem.at>, pd-list@iem.at
> Date: Saturday, January 16, 2010, 8:38 PM
> You can still send the set message directly
> to the inlet of the numberbox2 or slider and it won't
> effect the other. See patch.
>
> 2010/1/16 Jonathan Wilkes <jancsika@yahoo.com>
>
>
>
>
>
> --- On Sat, 1/16/10, IOhannes zmölnig <zmoelnig@iem.at>
> wrote:
>
>
>
> > From: IOhannes zmölnig <zmoelnig@iem.at>
>
> > Subject: Re: [PD] 'synced'
> number and slider
>
> > To: "Lorenzo" <lsutton@libero.it>
>
> > Cc: pd-list@iem.at
>
> > Date: Saturday, January 16, 2010, 11:36 AM
>
> > Lorenzo wrote:
>
> > > This seems trivial but I've never managed to
> figure
>
> > out how to do it in
>
> > > a non-trivial way:
>
> > >
>
> > > Have a number (atom) and a slider (be it
> horizontal or
>
> > vertical) which
>
> > > are 'synced', that is if one changes the
> number the
>
> > slider changes and
>
> > > vice-versa.
>
> >
>
> >
>
> > if you use numberbox2 as the numberbox, you can give
> both
>
> > the nbx and
>
> > the slider the same send/receive names
>
> > (that is:
>
> >
> numberbox2.sendname=numberbox2.receivename=slider.sendname=slider.receivename)
>
> >
>
> > and they will be magically linked to each other.
>
> >
>
> > to use the value in the patch add another receiver
>
> > [r <samereceivename>]
>
> >
>
>
>
> Except if you need to send a value to the inlet
> of the numbox2 or the slider. Then this method magically
> doesn't work, whereas the [set $1(
>
> idiom does.
>
>
>
> > gfmadr
>
> > IOhannes
>
> >
>
> >
>
> > -----Inline Attachment Follows-----
>
> >
>
> > _______________________________________________
>
> > Pd-list@iem.at
>
> > mailing list
>
> > UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
>
> >
>
>
>
>
>
>
>
>
>
>
>
> _______________________________________________
>
> Pd-list@iem.at
> mailing list
>
> UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
>
>
>
>