diff options
| author | Maximilian Albert <maximilian.albert@gmail.com> | 2008-07-31 12:43:10 +0000 |
|---|---|---|
| committer | cilix42 <cilix42@users.sourceforge.net> | 2008-07-31 12:43:10 +0000 |
| commit | 26288df8eb283c526aa8459e6779d780d8813a2e (patch) | |
| tree | 84cdbbd51732f88f506cf7492450cb0e63b1ae1a /src/pen-context.cpp | |
| parent | Fix wrong toggle activation in pen/pencil toolbar after startup (diff) | |
| download | inkscape-26288df8eb283c526aa8459e6779d780d8813a2e.tar.gz inkscape-26288df8eb283c526aa8459e6779d780d8813a2e.zip | |
New 'zigzag' (polylines) mode in pen tool
(bzr r6485)
Diffstat (limited to 'src/pen-context.cpp')
| -rw-r--r-- | src/pen-context.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/pen-context.cpp b/src/pen-context.cpp index 46ae695fb..58dbc3cc3 100644 --- a/src/pen-context.cpp +++ b/src/pen-context.cpp @@ -145,7 +145,7 @@ sp_pen_context_init(SPPenContext *pc) pc->events_disabled = 0; - pc->polylines_only = false; + pc->polylines_only = prefs_get_int_attribute("tools.freehand.pen", "freehand-mode", 0); pc->waiting_LPE = NULL; } @@ -178,8 +178,6 @@ sp_pen_context_dispose(GObject *object) G_OBJECT_CLASS(pen_parent_class)->dispose(object); - pc->polylines_only = false; - pc->waiting_LPE = NULL; if (pc->expecting_clicks_for_LPE > 0) { // we received too few clicks to sanely set the parameter path so we remove the LPE from the item sp_lpe_item_remove_current_path_effect(pc->waiting_item, false); @@ -783,7 +781,7 @@ pen_handle_button_release(SPPenContext *const pc, GdkEventButton const &revent) // TODO: can we be sure that the path was created correctly? // TODO: should we offer an option to collect the clicks in a list? if (pc->expecting_clicks_for_LPE == 0 && sp_pen_context_has_waiting_LPE(pc)) { - pc->polylines_only = false; + pc->polylines_only = prefs_get_int_attribute("tools.freehand.pen", "freehand-mode", 0); SPEventContext *ec = SP_EVENT_CONTEXT(pc); Inkscape::Selection *selection = sp_desktop_selection (ec->desktop); @@ -793,7 +791,7 @@ pen_handle_button_release(SPPenContext *const pc, GdkEventButton const &revent) pc->waiting_LPE->acceptParamPath(SP_PATH(selection->singleItem())); selection->add(SP_OBJECT(pc->waiting_item)); pc->waiting_LPE = NULL; - pc->polylines_only = false; + pc->polylines_only = prefs_get_int_attribute("tools.freehand.pen", "freehand-mode", 0); } else { // the case that we need to create a new LPE and apply it to the just-drawn path is // handled in spdc_check_for_and_apply_waiting_LPE() in draw-context.cpp |
