diff options
Diffstat (limited to 'src/gradient-context.cpp')
| -rw-r--r-- | src/gradient-context.cpp | 31 |
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: |
