summaryrefslogtreecommitdiffstats
path: root/src/path-chemistry.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/path-chemistry.cpp')
-rw-r--r--src/path-chemistry.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/path-chemistry.cpp b/src/path-chemistry.cpp
index 46160ccf4..99ee78ade 100644
--- a/src/path-chemistry.cpp
+++ b/src/path-chemistry.cpp
@@ -541,7 +541,6 @@ sp_selected_item_to_curved_repr(SPItem *item, guint32 /*text_grouping_policy*/)
}
-// FIXME: THIS DOES NOT REVERSE THE NODETYPES ORDER!
void
sp_selected_path_reverse(SPDesktop *desktop)
{
@@ -579,6 +578,13 @@ sp_selected_path_reverse(SPDesktop *desktop)
g_free(str);
rcurve->unref();
+
+ // reverse nodetypes order (Bug #179866)
+ gchar *nodetypes = g_strdup(SP_OBJECT_REPR(path)->attribute("sodipodi:nodetypes"));
+ if ( nodetypes ) {
+ SP_OBJECT_REPR(path)->setAttribute("sodipodi:nodetypes", g_strreverse(nodetypes));
+ g_free(nodetypes);
+ }
}
desktop->clearWaitingCursor();