summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorbulia byak <buliabyak@gmail.com>2006-07-06 01:27:08 +0000
committerbuliabyak <buliabyak@users.sourceforge.net>2006-07-06 01:27:08 +0000
commit5bf95af00bcd039e8280a14d264ea2875fca5cf3 (patch)
tree51496823653d8f8cbe09c814fe6706b005f15ee7 /src
parentrefactoring, add background removal (diff)
downloadinkscape-5bf95af00bcd039e8280a14d264ea2875fca5cf3.tar.gz
inkscape-5bf95af00bcd039e8280a14d264ea2875fca5cf3.zip
undo annotations
(bzr r1361)
Diffstat (limited to 'src')
-rw-r--r--src/node-context.cpp2
-rw-r--r--src/nodepath.cpp83
-rw-r--r--src/nodepath.h2
-rw-r--r--src/selection-chemistry.cpp4
4 files changed, 49 insertions, 42 deletions
diff --git a/src/node-context.cpp b/src/node-context.cpp
index c689f9244..f38985c71 100644
--- a/src/node-context.cpp
+++ b/src/node-context.cpp
@@ -621,7 +621,7 @@ sp_node_context_root_handler(SPEventContext *event_context, GdkEvent *event)
NR::Maybe<NR::Rect> b = Inkscape::Rubberband::get()->getRectangle();
if (nc->hit && !event_context->within_tolerance) { //drag curve
- sp_nodepath_update_repr (nc->nodepath);
+ sp_nodepath_update_repr (nc->nodepath, _("Drag curve"));
} else if (b != NR::Nothing() && !event_context->within_tolerance) { // drag to select
if (nc->nodepath) {
sp_nodepath_select_rect(nc->nodepath, b.assume(), event->button.state & GDK_SHIFT_MASK);
diff --git a/src/nodepath.cpp b/src/nodepath.cpp
index 455a0e7d8..3019b492e 100644
--- a/src/nodepath.cpp
+++ b/src/nodepath.cpp
@@ -477,11 +477,11 @@ static void update_repr_internal(Inkscape::NodePath::Path *np)
/**
* Update XML path node with data from path object, commit changes forever.
*/
-void sp_nodepath_update_repr(Inkscape::NodePath::Path *np)
+void sp_nodepath_update_repr(Inkscape::NodePath::Path *np, const gchar *annotation)
{
update_repr_internal(np);
sp_document_done(sp_desktop_document(np->desktop), SP_VERB_CONTEXT_NODE,
- /* TODO: annotate */ "nodepath.cpp:484");
+ annotation);
if (np->livarot_path) {
delete np->livarot_path;
@@ -498,11 +498,11 @@ void sp_nodepath_update_repr(Inkscape::NodePath::Path *np)
/**
* Update XML path node with data from path object, commit changes with undo.
*/
-static void sp_nodepath_update_repr_keyed(Inkscape::NodePath::Path *np, gchar const *key)
+static void sp_nodepath_update_repr_keyed(Inkscape::NodePath::Path *np, gchar const *key, const gchar *annotation)
{
update_repr_internal(np);
sp_document_maybe_done(sp_desktop_document(np->desktop), key, SP_VERB_CONTEXT_NODE,
- /* TODO: annotate */ "nodepath.cpp:505");
+ annotation);
if (np->livarot_path) {
delete np->livarot_path;
@@ -545,7 +545,7 @@ static void stamp_repr(Inkscape::NodePath::Path *np)
new_repr->setPosition(pos > 0 ? pos : 0);
sp_document_done(sp_desktop_document(np->desktop), SP_VERB_CONTEXT_NODE,
- /* TODO: annotate */ "nodepath.cpp:548");
+ _("Stamp"));
Inkscape::GC::release(new_repr);
g_free(svgpath);
@@ -1216,11 +1216,11 @@ sp_node_selected_move(gdouble dx, gdouble dy)
sp_nodepath_selected_nodes_move(nodepath, dx, dy, false);
if (dx == 0) {
- sp_nodepath_update_repr_keyed(nodepath, "node:move:vertical");
+ sp_nodepath_update_repr_keyed(nodepath, "node:move:vertical", _("Move nodes vertically"));
} else if (dy == 0) {
- sp_nodepath_update_repr_keyed(nodepath, "node:move:horizontal");
+ sp_nodepath_update_repr_keyed(nodepath, "node:move:horizontal", _("Move nodes horizontally"));
} else {
- sp_nodepath_update_repr(nodepath);
+ sp_nodepath_update_repr(nodepath, _("Move nodes"));
}
}
@@ -1244,11 +1244,11 @@ sp_node_selected_move_screen(gdouble dx, gdouble dy)
sp_nodepath_selected_nodes_move(nodepath, zdx, zdy, false);
if (dx == 0) {
- sp_nodepath_update_repr_keyed(nodepath, "node:move:vertical");
+ sp_nodepath_update_repr_keyed(nodepath, "node:move:vertical", _("Move nodes vertically"));
} else if (dy == 0) {
- sp_nodepath_update_repr_keyed(nodepath, "node:move:horizontal");
+ sp_nodepath_update_repr_keyed(nodepath, "node:move:horizontal", _("Move nodes horizontally"));
} else {
- sp_nodepath_update_repr(nodepath);
+ sp_nodepath_update_repr(nodepath, _("Move nodes"));
}
}
@@ -1427,7 +1427,7 @@ void sp_nodepath_selected_align(Inkscape::NodePath::Path *nodepath, NR::Dim2 axi
}
}
- sp_nodepath_update_repr(nodepath);
+ sp_nodepath_update_repr(nodepath, _("Align nodes"));
}
/// Helper struct.
@@ -1489,7 +1489,7 @@ void sp_nodepath_selected_distribute(Inkscape::NodePath::Path *nodepath, NR::Dim
pos += step;
}
- sp_nodepath_update_repr(nodepath);
+ sp_nodepath_update_repr(nodepath, _("Distribute nodes"));
}
@@ -1506,6 +1506,8 @@ sp_node_selected_add_node(void)
GList *nl = NULL;
+ int n_added = 0;
+
for (GList *l = nodepath->selected; l != NULL; l = l->next) {
Inkscape::NodePath::Node *t = (Inkscape::NodePath::Node *) l->data;
g_assert(t->selected);
@@ -1517,14 +1519,19 @@ sp_node_selected_add_node(void)
while (nl) {
Inkscape::NodePath::Node *t = (Inkscape::NodePath::Node *) nl->data;
Inkscape::NodePath::Node *n = sp_nodepath_line_add_node(t, 0.5);
- sp_nodepath_node_select(n, TRUE, FALSE);
- nl = g_list_remove(nl, t);
+ sp_nodepath_node_select(n, TRUE, FALSE);
+ n_added ++;
+ nl = g_list_remove(nl, t);
}
/** \todo fixme: adjust ? */
sp_nodepath_update_handles(nodepath);
- sp_nodepath_update_repr(nodepath);
+ if (n_added > 1) {
+ sp_nodepath_update_repr(nodepath, _("Add nodes"));
+ } else if (n_added > 0) {
+ sp_nodepath_update_repr(nodepath, _("Add node"));
+ }
sp_nodepath_update_statusbar(nodepath);
}
@@ -1582,7 +1589,7 @@ sp_nodepath_add_node_near_point(Inkscape::NodePath::Path *nodepath, NR::Point p)
/* fixme: adjust ? */
sp_nodepath_update_handles(nodepath);
- sp_nodepath_update_repr(nodepath);
+ sp_nodepath_update_repr(nodepath, _("Add node"));
sp_nodepath_update_statusbar(nodepath);
}
@@ -1658,7 +1665,7 @@ void sp_node_selected_break()
sp_nodepath_update_handles(nodepath);
- sp_nodepath_update_repr(nodepath);
+ sp_nodepath_update_repr(nodepath, _("Break path"));
}
/**
@@ -1688,7 +1695,7 @@ void sp_node_selected_duplicate()
sp_nodepath_update_handles(nodepath);
- sp_nodepath_update_repr(nodepath);
+ sp_nodepath_update_repr(nodepath, _("Duplicate node"));
}
/**
@@ -1733,7 +1740,7 @@ void sp_node_selected_join()
sp_node_moveto (sp->first, c);
sp_nodepath_update_handles(sp->nodepath);
- sp_nodepath_update_repr(nodepath);
+ sp_nodepath_update_repr(nodepath, _("Close subpath"));
return;
}
@@ -1785,7 +1792,7 @@ void sp_node_selected_join()
sp_nodepath_update_handles(sa->nodepath);
- sp_nodepath_update_repr(nodepath);
+ sp_nodepath_update_repr(nodepath, _("Join nodes"));
sp_nodepath_update_statusbar(nodepath);
}
@@ -1832,7 +1839,7 @@ void sp_node_selected_join_segment()
sp_nodepath_update_handles(sp->nodepath);
- sp_nodepath_update_repr(nodepath);
+ sp_nodepath_update_repr(nodepath, _("Close subpath by segment"));
return;
}
@@ -1886,7 +1893,7 @@ void sp_node_selected_join_segment()
sp_nodepath_update_handles(sa->nodepath);
- sp_nodepath_update_repr(nodepath);
+ sp_nodepath_update_repr(nodepath, _("Join nodes by segment"));
}
/**
@@ -2008,9 +2015,9 @@ void sp_node_delete_preserve(GList *nodes_to_delete)
//does not matter)
sp_selection_delete();
sp_document_done (document, SP_VERB_CONTEXT_NODE,
- /* TODO: annotate */ "nodepath.cpp:2011");
+ _("Delete nodes"));
} else {
- sp_nodepath_update_repr(nodepath);
+ sp_nodepath_update_repr(nodepath, _("Delete nodes preserving shape"));
sp_nodepath_update_statusbar(nodepath);
}
}
@@ -2045,11 +2052,11 @@ void sp_node_selected_delete()
SPDocument *document = sp_desktop_document (nodepath->desktop);
sp_selection_delete();
sp_document_done (document, SP_VERB_CONTEXT_NODE,
- /* TODO: annotate */ "nodepath.cpp:2048");
+ _("Delete nodes"));
return;
}
- sp_nodepath_update_repr(nodepath);
+ sp_nodepath_update_repr(nodepath, _("Delete nodes"));
sp_nodepath_update_statusbar(nodepath);
}
@@ -2208,7 +2215,7 @@ sp_node_selected_delete_segment(void)
sp_nodepath_update_handles(nodepath);
- sp_nodepath_update_repr(nodepath);
+ sp_nodepath_update_repr(nodepath, _("Delete segment"));
sp_nodepath_update_statusbar(nodepath);
}
@@ -2230,7 +2237,7 @@ sp_node_selected_set_line_type(NRPathcode code)
}
}
- sp_nodepath_update_repr(nodepath);
+ sp_nodepath_update_repr(nodepath, _("Change segment type"));
}
/**
@@ -2246,7 +2253,7 @@ sp_node_selected_set_type(Inkscape::NodePath::NodeType type)
sp_nodepath_convert_node_type((Inkscape::NodePath::Node *) l->data, type);
}
- sp_nodepath_update_repr(nodepath);
+ sp_nodepath_update_repr(nodepath, _("Change node type"));
}
/**
@@ -2892,7 +2899,7 @@ gboolean node_key(GdkEvent *event)
case GDK_BackSpace:
np = active_node->subpath->nodepath;
sp_nodepath_node_destroy(active_node);
- sp_nodepath_update_repr(np);
+ sp_nodepath_update_repr(np, _("Delete node"));
active_node = NULL;
ret = TRUE;
break;
@@ -2936,7 +2943,7 @@ static void node_clicked(SPKnot *knot, guint state, gpointer data)
} else {
sp_nodepath_convert_node_type (n,Inkscape::NodePath::NODE_CUSP);
}
- sp_nodepath_update_repr(nodepath);
+ sp_nodepath_update_repr(nodepath, _("Change node type"));
sp_nodepath_update_statusbar(nodepath);
} else { //ctrl+alt+click: delete node
@@ -2973,7 +2980,7 @@ static void node_ungrabbed(SPKnot *knot, guint state, gpointer data)
n->dragging_out = NULL;
- sp_nodepath_update_repr(n->subpath->nodepath);
+ sp_nodepath_update_repr(n->subpath->nodepath, _("Move nodes"));
}
/**
@@ -3204,7 +3211,7 @@ static void node_handle_clicked(SPKnot *knot, guint state, gpointer data)
}
sp_node_update_handles(n);
Inkscape::NodePath::Path *nodepath = n->subpath->nodepath;
- sp_nodepath_update_repr(nodepath);
+ sp_nodepath_update_repr(nodepath, _("Retract handle"));
sp_nodepath_update_statusbar(nodepath);
} else { // just select or add to selection, depending in Shift
@@ -3252,7 +3259,7 @@ static void node_handle_ungrabbed(SPKnot *knot, guint state, gpointer data)
g_assert_not_reached();
}
- sp_nodepath_update_repr(n->subpath->nodepath);
+ sp_nodepath_update_repr(n->subpath->nodepath, _("Move node handle"));
}
/**
@@ -3570,7 +3577,7 @@ void sp_nodepath_selected_nodes_rotate(Inkscape::NodePath::Path *nodepath, gdoub
}
}
- sp_nodepath_update_repr_keyed(nodepath, angle > 0 ? "nodes:rot:p" : "nodes:rot:n");
+ sp_nodepath_update_repr_keyed(nodepath, angle > 0 ? "nodes:rot:p" : "nodes:rot:n", _("Rotate nodes"));
}
/**
@@ -3695,7 +3702,7 @@ void sp_nodepath_selected_nodes_scale(Inkscape::NodePath::Path *nodepath, gdoubl
}
}
- sp_nodepath_update_repr_keyed(nodepath, grow > 0 ? "nodes:scale:p" : "nodes:scale:n");
+ sp_nodepath_update_repr_keyed(nodepath, grow > 0 ? "nodes:scale:p" : "nodes:scale:n", _("Scale nodes"));
}
void sp_nodepath_selected_nodes_scale_screen(Inkscape::NodePath::Path *nodepath, gdouble const grow, int const which)
@@ -3742,7 +3749,7 @@ void sp_nodepath_flip (Inkscape::NodePath::Path *nodepath, NR::Dim2 axis)
}
}
- sp_nodepath_update_repr(nodepath);
+ sp_nodepath_update_repr(nodepath, _("Flip nodes"));
}
//-----------------------------------------------
diff --git a/src/nodepath.h b/src/nodepath.h
index 10e241b6a..21c2957aa 100644
--- a/src/nodepath.h
+++ b/src/nodepath.h
@@ -253,7 +253,7 @@ void restore_nodepath_selection (Inkscape::NodePath::Path *nodepath, GList *r);
gboolean nodepath_repr_d_changed (Inkscape::NodePath::Path * np, const char *newd);
gboolean nodepath_repr_typestr_changed (Inkscape::NodePath::Path * np, const char *newtypestr);
gboolean node_key (GdkEvent * event);
-void sp_nodepath_update_repr(Inkscape::NodePath::Path *np);
+void sp_nodepath_update_repr(Inkscape::NodePath::Path *np, const gchar *annotation);
void sp_nodepath_update_statusbar (Inkscape::NodePath::Path *nodepath);
void sp_nodepath_selected_align(Inkscape::NodePath::Path *nodepath, NR::Dim2 axis);
void sp_nodepath_selected_distribute(Inkscape::NodePath::Path *nodepath, NR::Dim2 axis);
diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp
index c26efb71d..626199cda 100644
--- a/src/selection-chemistry.cpp
+++ b/src/selection-chemistry.cpp
@@ -1699,10 +1699,10 @@ sp_selection_move(gdouble dx, gdouble dy)
if (dx == 0) {
sp_document_maybe_done(sp_desktop_document(desktop), "selector:move:vertical", SP_VERB_CONTEXT_SELECT,
- _("Nudge vertically"));
+ _("Move vertically"));
} else if (dy == 0) {
sp_document_maybe_done(sp_desktop_document(desktop), "selector:move:horizontal", SP_VERB_CONTEXT_SELECT,
- _("Nudge horizontally"));
+ _("Move horizontally"));
} else {
sp_document_done(sp_desktop_document(desktop), SP_VERB_CONTEXT_SELECT,
_("Move"));