Ah that is nice, you just don't need the set messages. :) I always looked at the iem gui objects as more sophisticated and better for GUI front ends, not meant for writing a self-documenting patch. They save time and look/act better, but everyone I have met using pd for educational purposes uses the more simple numberbox.
rich On Sun, Jan 17, 2010 at 12:23 AM, Jonathan Wilkes <[email protected]>wrote: > 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 <[email protected]> wrote: > > > From: Rich E <[email protected]> > > Subject: Re: [PD] 'synced' number and slider > > To: "Jonathan Wilkes" <[email protected]> > > Cc: "Lorenzo" <[email protected]>, "IOhannes zmölnig" <[email protected]>, > [email protected] > > 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 <[email protected]> > > > > > > > > > > > > --- On Sat, 1/16/10, IOhannes zmölnig <[email protected]> > > wrote: > > > > > > > > > From: IOhannes zmölnig <[email protected]> > > > > > Subject: Re: [PD] 'synced' > > number and slider > > > > > To: "Lorenzo" <[email protected]> > > > > > Cc: [email protected] > > > > > 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----- > > > > > > > > > > _______________________________________________ > > > > > [email protected] > > > > > mailing list > > > > > UNSUBSCRIBE and account-management -> > http://lists.puredata.info/listinfo/pd-list > > > > > > > > > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > [email protected] > > mailing list > > > > UNSUBSCRIBE and account-management -> > http://lists.puredata.info/listinfo/pd-list > > > > > > > > > > > >
_______________________________________________ [email protected] mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
