Intern all signal names beforehand

This avoids pointless allocations
This commit is contained in:
Matthias Clasen
2015-09-12 09:13:00 -04:00
parent c8dcb690aa
commit 66f0bdee0a
26 changed files with 77 additions and 69 deletions

View File

@ -133,7 +133,7 @@ gdk_keymap_class_init (GdkKeymapClass *klass)
* Since: 2.0
*/
signals[DIRECTION_CHANGED] =
g_signal_new ("direction-changed",
g_signal_new (g_intern_static_string ("direction-changed"),
G_OBJECT_CLASS_TYPE (object_class),
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (GdkKeymapClass, direction_changed),
@ -151,7 +151,7 @@ gdk_keymap_class_init (GdkKeymapClass *klass)
* Since: 2.2
*/
signals[KEYS_CHANGED] =
g_signal_new ("keys-changed",
g_signal_new (g_intern_static_string ("keys-changed"),
G_OBJECT_CLASS_TYPE (object_class),
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (GdkKeymapClass, keys_changed),
@ -171,7 +171,7 @@ gdk_keymap_class_init (GdkKeymapClass *klass)
* Since: 2.16
*/
signals[STATE_CHANGED] =
g_signal_new ("state_changed",
g_signal_new (g_intern_static_string ("state_changed"),
G_OBJECT_CLASS_TYPE (object_class),
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (GdkKeymapClass, state_changed),