summaryrefslogtreecommitdiff
path: root/gdk/gdkkeys.c
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2002-09-23 21:35:00 +0000
committerOwen Taylor <otaylor@src.gnome.org>2002-09-23 21:35:00 +0000
commita16b63eb359a5b85c9a34ab7e5a25009e4f7a452 (patch)
tree3b6ba2515dc8ba5f8c0fc04acf2d7430d435e613 /gdk/gdkkeys.c
parentbe19be61b7c7b10a14b3105e0ff48398080b9463 (diff)
downloadgtk+-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.c10
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