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:
Michael Natterer
2011-10-06 10:20:23 +02:00
parent 197dddb5d5
commit 10a9c660f8
2 changed files with 31 additions and 0 deletions

View File

@ -679,6 +679,34 @@ gimp_replace_virtual_modifiers (GdkModifierType modifiers)
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:
* @screen: a #GdkScreen or %NULL

View File

@ -61,6 +61,9 @@ gchar * gimp_suggest_modifiers (const gchar *messag
GimpChannelOps gimp_modifiers_to_channel_op (GtkWidget *widget,
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,
gdouble *xres,