X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fconnector-context.cpp;h=10312c41104479d99540d71ab9dfede92eb89a00;hb=4832d71a0d49fe090b917e233370be20d1d72884;hp=79872536351f4f6e9f9ce72dc2f5bc7591298830;hpb=888b8e8ab90b308dc1faf2539a33a293f6545d34;p=inkscape.git diff --git a/src/connector-context.cpp b/src/connector-context.cpp index 798725363..10312c411 100644 --- a/src/connector-context.cpp +++ b/src/connector-context.cpp @@ -17,13 +17,14 @@ * an object involves going inside C but without entering S.) * o Draw connectors to shape edges rather than bounding box. * o Show a visual indicator for objects with the 'avoid' property set. + * o Allow user to change a object between a path and connector through + * the interface. * o Create an interface for setting markers (arrow heads). * o Better distinguish between paths and connectors to prevent problems * in the node tool and paths accidently being turned into connectors * in the connector tool. Perhaps have a way to convert between. * o Only call libavoid's updateEndPoint as required. Currently we do it * for both endpoints, even if only one is moving. - * o Cleanup to remove unecessary borrowed DrawContext code. * o Allow user-placeable connection points. * o Deal sanely with connectors with both endpoints attached to the * same connection point, and drawing of connectors attaching @@ -68,6 +69,9 @@ #include "libavoid/vertices.h" #include "context-fns.h" #include "sp-namedview.h" +#include "sp-text.h" +#include "sp-flowtext.h" + static void sp_connector_context_class_init(SPConnectorContextClass *klass); static void sp_connector_context_init(SPConnectorContext *conn_context); @@ -1206,6 +1210,12 @@ static bool cc_item_is_shape(SPItem *item) return false; } } + else if (SP_IS_TEXT(item) || SP_IS_FLOWTEXT(item)) { + if (prefs_get_int_attribute("tools.connector", "ignoretext", 1) == 1) { + // Don't count text as a shape we can connect connector to. + return false; + } + } return true; }