accelgroup: Add gtk_accel_group_print_label()

This commit is contained in:
Benjamin Otte
2018-08-13 05:19:05 +02:00
committed by Matthias Clasen
parent 13a27a0999
commit dc27478880
2 changed files with 19 additions and 7 deletions

View File

@@ -1812,11 +1812,22 @@ gtk_accelerator_get_label (guint accelerator_key,
GdkModifierType accelerator_mods)
{
GString *gstring;
gstring = g_string_new (NULL);
gtk_accelerator_print_label (gstring, accelerator_key, accelerator_mods);
return g_string_free (gstring, FALSE);
}
void
gtk_accelerator_print_label (GString *gstring,
guint accelerator_key,
GdkModifierType accelerator_mods)
{
gboolean seen_mod = FALSE;
gunichar ch;
gstring = g_string_sized_new (10); /* ~len('backspace') */
if (accelerator_mods & GDK_SHIFT_MASK)
{
#ifndef GDK_WINDOWING_QUARTZ
@@ -1996,8 +2007,6 @@ gtk_accelerator_get_label (guint accelerator_key,
}
}
}
return g_string_free (gstring, FALSE);
}
/**

View File

@@ -34,10 +34,13 @@ struct _GtkAccelGroupPrivate
GtkAccelGroupEntry *priv_accels;
};
void _gtk_accel_group_reconnect (GtkAccelGroup *accel_group,
GQuark accel_path_quark);
GSList* _gtk_accel_group_get_accelerables (GtkAccelGroup *accel_group);
void _gtk_accel_group_reconnect (GtkAccelGroup *accel_group,
GQuark accel_path_quark);
GSList* _gtk_accel_group_get_accelerables (GtkAccelGroup *accel_group);
void gtk_accelerator_print_label (GString *gstring,
guint accelerator_key,
GdkModifierType accelerator_mods);
G_END_DECLS
#endif /* __GTK_ACCEL_GROUP_PRIVATE_H__ */