Hello, all.
I'm sorry to spam the whole dev list with this, but I'm not sure how else to handle the situation.
I'm not a programmer; I'm an artist (who has done a little bit of C++/C# programming.) My issue is that my workflow is dependent upon an interface that disappeared after mid-2014. So I've been running 0.48.5 since then.
The interface is the Pen Tool, Spiro Spline setting. The essential interface is *click* for corner node, *drag* for smooth node. This workflow is extremely intuitive - so much so that it's proven more valuable to me than the numerous improvements made to Inkscape since 2014.
With the release of 1.0, I thought I'd investigate making local builds and seeing whether I could modify my local source to behave like 0.48.5 with the Pen Tool. (Thanks to the Wiki instructions, I'm successfully compiling 1.0 locally!)
What I've found, of course, is that everything's different. Where 0.48.5 had
enum { SP_PEN_CONTEXT_MODE_CLICK, SP_PEN_CONTEXT_MODE_DRAG };
...1.0 has:
void _bsplineSpiro(bool shift); //creates a node in bspline or spiro modes ... void _bsplineSpiroStartAnchor(bool shift); //continues the existing curve with the union node in bspline or spiro modes
So the shift modifier (as opposed to still mouseup vs. drag + mouseup) has permeated, and click/drag distinctions are discarded. My question is this: How would someone (particularly a non-programmer) approach re-implementing click/drag in the Pen Tool? Keep in mind, I'm not trying to disrupt the official source or product; I just need to make local builds for my own use.
And it's not an emergency - 0.48.5 does everything I require, and if need be I can just stick with that. However, if there's a way to get the old Pen interface with all the 1.0 improvements, I'd like to try.
Thanks, Erik Robson