summaryrefslogtreecommitdiffstats
path: root/src/gradient-context.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gradient-context.cpp')
-rw-r--r--src/gradient-context.cpp31
1 files changed, 18 insertions, 13 deletions
diff --git a/src/gradient-context.cpp b/src/gradient-context.cpp
index f97bd93c8..ad1dd8730 100644
--- a/src/gradient-context.cpp
+++ b/src/gradient-context.cpp
@@ -124,6 +124,24 @@ static void sp_gradient_context_setup(SPEventContext *ec)
rc->_message_context = new Inkscape::MessageContext(sp_desktop_message_stack(ec->desktop));
}
+void
+sp_gradient_context_select_next (SPEventContext *event_context)
+{
+ GrDrag *drag = event_context->_grdrag;
+ g_assert (drag);
+
+ drag->select_next();
+}
+
+void
+sp_gradient_context_select_prev (SPEventContext *event_context)
+{
+ GrDrag *drag = event_context->_grdrag;
+ g_assert (drag);
+
+ drag->select_prev();
+}
+
static gint sp_gradient_context_root_handler(SPEventContext *event_context, GdkEvent *event)
{
static bool dragging;
@@ -274,19 +292,6 @@ static gint sp_gradient_context_root_handler(SPEventContext *event_context, GdkE
//TODO: make dragging escapable by Esc
break;
- case GDK_Tab: // Tab - cycle selection forward
- if (!(MOD__CTRL_ONLY || (MOD__CTRL && MOD__SHIFT))) {
- drag->select_next();
- ret = TRUE;
- }
- break;
- case GDK_ISO_Left_Tab: // Shift Tab - cycle selection backward
- if (!(MOD__CTRL_ONLY || (MOD__CTRL && MOD__SHIFT))) {
- drag->select_prev();
- ret = TRUE;
- }
- break;
-
case GDK_Left: // move handle left
case GDK_KP_Left:
case GDK_KP_4: