On Jan 29, 2009, at 3:56 AM, IOhannes m zmoelnig wrote:
IOhannes m zmoelnig wrote:
well i guess this is the main problem with how Pd does it right now.
which was not meant to be defeatist. i have no objection (so far :-)) basically on _what_ is communicated
between Pd nd Pd-gui. e.g. i don't have any real problems with the
server handling mouse-movements and keystrokes (this made peerdata
work, after all).what i would love is, if a simple move (using cursor-keys) of a
slected objects would not result in:pdtk_undomenu .x9f74bf0 motion no .x9f74bf0.c move .x9f74bf0.t9f79510 0 1 .x9f74bf0.c coords .x9f74bf0.t9f79510R 252 117 277 117 277 134 252
134 252 117
.x9f74bf0.c itemconfigure .x9f74bf0.t9f79510R -dash "" .x9f74bf0.c coords .x9f74bf0.t9f79510o0 252 133 259 134 .x9f74bf0.c coords .x9f74bf0.t9f79510i0 252 117 259 118 .x9f74bf0.c coords .x9f74bf0.t9f79510i1 270 117 277 118
but rather
pdtk_undomenu <winID> motion no; <objID> move 0 1;
(with winID being something like x9f74bf0, and objID being e.g.
9f79510)nothing more is needed.
i just don't want to see _any_ tcl/tk code in _any_ C-file.
The current structure of pd-devel is as it is because I think the key
to success is to tackle this problem one step at a time. DesireData
is a huge leap away from the current structure. DD's structure is a
good idea, but it was too dramatic a change, perhaps.
Anyway, what I am currently working on, and have basically working, is
making the GUI 100% Tcl. It is now 100% Tcl, it is just not 100%
working yet ;). It is now (barely) usable and there are now nightly
builds of pd-devel-extended.
About your example, I think that we definitely should address things
like that. But part of the mandate that Miller, you and others have
laid out for pd-devel is that it should not change the C code or the
current API. That means your example is definitely not going to
happen in this stage of the development.
That said, it would not be hard to reduce the above commands to
succinct messages using Tk's tagging and the "move" command. Then the
selection would tag everything, then you only need a single move
command to apply to that tag. This then could easily be converted to
Pd messages. So it seems to be that this should be a two stage process
First things first, this pd-devel GUI needs to get included in
vanilla, so we need to stick to those guidelines laid out by Miller.
And Miller, any feedback that you can offer would be most appreciated.
.hc
fmgasdr IOhannes _______________________________________________ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
If nature has made any one thing less susceptible than all others of
exclusive property, it is the action of the thinking power called an
idea, which an individual may exclusively possess as long as he keeps
it to himself; but the moment it is divulged, it forces itself into
the possession of everyone, and the receiver cannot dispossess himself
of it. - Thomas Jefferson