diff --git a/app/widgets/gimpitemtreeview.c b/app/widgets/gimpitemtreeview.c index 692b84b13f..9a63710d1d 100644 --- a/app/widgets/gimpitemtreeview.c +++ b/app/widgets/gimpitemtreeview.c @@ -1417,9 +1417,7 @@ gimp_item_tree_view_item_pre_clicked (GimpCellRendererViewable *cell, if (renderer) { GimpItem *item = GIMP_ITEM (renderer->viewable); - GimpChannelOps op; - - op = gimp_modifiers_to_channel_op (GTK_WIDGET (item_view), state); + GimpChannelOps op = gimp_modifiers_to_channel_op (state); gimp_item_to_selection (item, op, TRUE, FALSE, 0.0, 0.0); diff --git a/app/widgets/gimpselectioneditor.c b/app/widgets/gimpselectioneditor.c index 61a90c6e25..ef4742f821 100644 --- a/app/widgets/gimpselectioneditor.c +++ b/app/widgets/gimpselectioneditor.c @@ -270,7 +270,7 @@ gimp_selection_view_button_press (GtkWidget *widget, if (! drawable) return TRUE; - operation = gimp_modifiers_to_channel_op (widget, bevent->state); + operation = gimp_modifiers_to_channel_op (bevent->state); x = gimp_image_get_width (image_editor->image) * bevent->x / renderer->width; y = gimp_image_get_height (image_editor->image) * bevent->y / renderer->height; diff --git a/app/widgets/gimpwidgets-utils.c b/app/widgets/gimpwidgets-utils.c index bfba43c031..4fd6b8d9af 100644 --- a/app/widgets/gimpwidgets-utils.c +++ b/app/widgets/gimpwidgets-utils.c @@ -617,20 +617,10 @@ gimp_suggest_modifiers (const gchar *message, #undef BUF_SIZE GimpChannelOps -gimp_modifiers_to_channel_op (GtkWidget *widget, - GdkModifierType modifiers) +gimp_modifiers_to_channel_op (GdkModifierType modifiers) { - GdkModifierType extend_mask; - GdkModifierType modify_mask; - - g_return_val_if_fail (GTK_IS_WIDGET (widget), GIMP_CHANNEL_OP_REPLACE); - - extend_mask = - gtk_widget_get_modifier_mask (widget, - GDK_MODIFIER_INTENT_EXTEND_SELECTION); - modify_mask = - gtk_widget_get_modifier_mask (widget, - GDK_MODIFIER_INTENT_MODIFY_SELECTION); + GdkModifierType extend_mask = gimp_get_extend_selection_mask (); + GdkModifierType modify_mask = gimp_get_modify_selection_mask (); if (modifiers & extend_mask) { diff --git a/app/widgets/gimpwidgets-utils.h b/app/widgets/gimpwidgets-utils.h index fb81c2707a..894860f9f2 100644 --- a/app/widgets/gimpwidgets-utils.h +++ b/app/widgets/gimpwidgets-utils.h @@ -58,8 +58,7 @@ gchar * gimp_suggest_modifiers (const gchar *messag const gchar *shift_format, const gchar *control_format, const gchar *alt_format); -GimpChannelOps gimp_modifiers_to_channel_op (GtkWidget *widget, - GdkModifierType modifiers); +GimpChannelOps gimp_modifiers_to_channel_op (GdkModifierType modifiers); GdkModifierType gimp_replace_virtual_modifiers (GdkModifierType modifiers); GdkModifierType gimp_get_extend_selection_mask (void); GdkModifierType gimp_get_modify_selection_mask (void);