app: add utility functions which return modifier masks
Simply get the masks from the default display's keymap, since the widget makes absolutely no difference here.
This commit is contained in:
@ -679,6 +679,34 @@ gimp_replace_virtual_modifiers (GdkModifierType modifiers)
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
GdkModifierType
|
||||||
|
gimp_get_extend_selection_mask (void)
|
||||||
|
{
|
||||||
|
GdkDisplay *display = gdk_display_get_default ();
|
||||||
|
|
||||||
|
return gdk_keymap_get_modifier_mask (gdk_keymap_get_for_display (display),
|
||||||
|
GDK_MODIFIER_INTENT_EXTEND_SELECTION);
|
||||||
|
}
|
||||||
|
|
||||||
|
GdkModifierType
|
||||||
|
gimp_get_modify_selection_mask (void)
|
||||||
|
{
|
||||||
|
GdkDisplay *display = gdk_display_get_default ();
|
||||||
|
|
||||||
|
return gdk_keymap_get_modifier_mask (gdk_keymap_get_for_display (display),
|
||||||
|
GDK_MODIFIER_INTENT_MODIFY_SELECTION);
|
||||||
|
}
|
||||||
|
|
||||||
|
GdkModifierType
|
||||||
|
gimp_get_toggle_behavior_mask (void)
|
||||||
|
{
|
||||||
|
GdkDisplay *display = gdk_display_get_default ();
|
||||||
|
|
||||||
|
/* use the modify selection modifier */
|
||||||
|
return gdk_keymap_get_modifier_mask (gdk_keymap_get_for_display (display),
|
||||||
|
GDK_MODIFIER_INTENT_MODIFY_SELECTION);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* gimp_get_screen_resolution:
|
* gimp_get_screen_resolution:
|
||||||
* @screen: a #GdkScreen or %NULL
|
* @screen: a #GdkScreen or %NULL
|
||||||
|
@ -61,6 +61,9 @@ gchar * gimp_suggest_modifiers (const gchar *messag
|
|||||||
GimpChannelOps gimp_modifiers_to_channel_op (GtkWidget *widget,
|
GimpChannelOps gimp_modifiers_to_channel_op (GtkWidget *widget,
|
||||||
GdkModifierType modifiers);
|
GdkModifierType modifiers);
|
||||||
GdkModifierType gimp_replace_virtual_modifiers (GdkModifierType modifiers);
|
GdkModifierType gimp_replace_virtual_modifiers (GdkModifierType modifiers);
|
||||||
|
GdkModifierType gimp_get_extend_selection_mask (void);
|
||||||
|
GdkModifierType gimp_get_modify_selection_mask (void);
|
||||||
|
GdkModifierType gimp_get_toggle_behavior_mask (void);
|
||||||
|
|
||||||
void gimp_get_screen_resolution (GdkScreen *screen,
|
void gimp_get_screen_resolution (GdkScreen *screen,
|
||||||
gdouble *xres,
|
gdouble *xres,
|
||||||
|
Reference in New Issue
Block a user