summaryrefslogtreecommitdiffstats
path: root/src/widgets/toolbox.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/toolbox.cpp')
-rw-r--r--src/widgets/toolbox.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/widgets/toolbox.cpp b/src/widgets/toolbox.cpp
index a4d24203f..43124a79e 100644
--- a/src/widgets/toolbox.cpp
+++ b/src/widgets/toolbox.cpp
@@ -72,6 +72,7 @@
#include "sp-flowtext.h"
#include "style.h"
#include "selection.h"
+#include "selection-chemistry.h"
#include "document-private.h"
#include "desktop-style.h"
#include "../libnrtype/font-lister.h"
@@ -243,6 +244,8 @@ static gchar const * ui_descr =
" <separator />"
" <toolitem action='NodesShowHandlesAction' />"
" <separator />"
+ " <toolitem action='EditNextLPEParameterAction' />"
+ " <separator />"
" <toolitem action='NodeXAction' />"
" <toolitem action='NodeYAction' />"
" </toolbar>"
@@ -844,6 +847,11 @@ static void toggle_show_handles (GtkToggleAction *act, gpointer /*data*/) {
if (shape_editor) shape_editor->show_handles(show);
}
+void
+sp_node_path_edit_nextLPEparam (GtkAction *act, gpointer data) {
+ sp_selection_next_patheffect_param( reinterpret_cast<SPDesktop*>(data) );
+}
+
/* is called when the node selection is modified */
static void
sp_node_toolbox_coord_changed(gpointer /*shape_editor*/, GObject *tbl)
@@ -1067,6 +1075,16 @@ static void sp_node_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions
gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(act), prefs_get_int_attribute( "tools.nodes", "show_handles", 1 ) );
}
+ {
+ InkAction* inky = ink_action_new( "EditNextLPEParameterAction",
+ _("Next Path Effect Parameter"),
+ _("Show next Path Effect parameter for editing"),
+ "edit_next_parameter",
+ Inkscape::ICON_SIZE_DECORATION );
+ g_signal_connect_after( G_OBJECT(inky), "activate", G_CALLBACK(sp_node_path_edit_nextLPEparam), desktop );
+ gtk_action_group_add_action( mainActions, GTK_ACTION(inky) );
+ }
+
/* X coord of selected node(s) */
{
EgeAdjustmentAction* eact = 0;