From: Ian G. <ilg...@ya...> - 2010-11-16 13:53:04
|
----- Original Message ---- > From: D. Michael McIntyre <mic...@ro...> > To: ros...@li... > Sent: Tue, 16 November, 2010 1:39:29 > Subject: Re: [Rosegarden-devel] linked_segments_ian branch > > On Monday, November 15, 2010, Chris Cannam wrote: > > > I've finally got around to having a look at this, and I can say that > > it doesn't seem any more unworkable than the rest of RG! > > That's a good way of looking at it, and I agree with that assessment. > High praise indeed ;-) In my day job, many times the best I can achieve is to make the code no worse than it was, and hopefully for it to do something additional in a no less non-sensical way than anything else it does already. > > I suppose a third possibility, somewhat like some file managers, would > > be to have Ctrl-drag pop up a menu when you release, asking whether > > you want to copy or link. > > Why don't we try it that way first and see how people react? > > It's clean to implement, it makes the new feature easier to discover, and it > gives us a flexible and extensible place to hang the sort of transformation > options we've been kicking around. > I'll give it a go. At the moment, with the link-copy command it's actually already been executed by the time you've moved your mouse a little bit. After that you're just dragging the link-copy around and mouse-up simply stops the move. I'll have to re-jig that bit of code to either delay the link-or-not decision, or to always make a link copy for the drag operation and then change the link copy to an unlinked one if the user so choses (or leave it as a link if they chose the link option). There will be some good way of doing it I'm sure. I nearly have something to commit which is a prototype of how a link might get transposed and maintain its transposition relative to the reference segment. It's stretching my knowledge of musical scoring (which is pitifuly thin at the best of times) to the limit, but hopefully it will give us a starting point to work from. Cheers all, Ian. |