diff options
author | Owen Taylor <otaylor@redhat.com> | 2002-09-23 21:35:00 +0000 |
---|---|---|
committer | Owen Taylor <otaylor@src.gnome.org> | 2002-09-23 21:35:00 +0000 |
commit | a16b63eb359a5b85c9a34ab7e5a25009e4f7a452 (patch) | |
tree | 3b6ba2515dc8ba5f8c0fc04acf2d7430d435e613 /gdk/gdkkeys.c | |
parent | be19be61b7c7b10a14b3105e0ff48398080b9463 (diff) | |
download | gtk+-a16b63eb359a5b85c9a34ab7e5a25009e4f7a452.tar.gz |
Add a keys_changed signal emitted when the keymap changes. (#72148)
Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
* gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
Add a keys_changed signal emitted when the keymap changes.
(#72148)
* gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
Hook up code to handle keymap changes, change to keep
a linked list of keymap entries so that we can reinsert
them in the same order on a keymap change.
Diffstat (limited to 'gdk/gdkkeys.c')
-rw-r--r-- | gdk/gdkkeys.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gdk/gdkkeys.c b/gdk/gdkkeys.c index 211c9e1d62..d942dadead 100644 --- a/gdk/gdkkeys.c +++ b/gdk/gdkkeys.c @@ -31,6 +31,7 @@ enum { DIRECTION_CHANGED, + KEYS_CHANGED, LAST_SIGNAL }; @@ -80,6 +81,15 @@ gdk_keymap_class_init (GdkKeymapClass *klass) g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); + signals[KEYS_CHANGED] = + g_signal_new ("keys_changed", + G_OBJECT_CLASS_TYPE (object_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GdkKeymapClass, direction_changed), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, + 0); } /* Other key-handling stuff |