aboutsummaryrefslogtreecommitdiffhomepage
path: root/events.c
diff options
context:
space:
mode:
authorGravatar Robert Manea <gotmor@gmail.com>2009-10-05 12:22:59 +0200
committerGravatar Robert Manea <gotmor@gmail.com>2009-10-05 12:22:59 +0200
commit3d37212af16dee6c6dc8031f5b89c891d2271c4a (patch)
tree1d282f5287734fc13e0c3e0176c12a214adce9af /events.c
parente63aff702c6adbb6ed7d7c7ac7ae795d5485ccea (diff)
move webinspector code to a separate file
Diffstat (limited to 'events.c')
-rw-r--r--events.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/events.c b/events.c
index a55bba7..abd794b 100644
--- a/events.c
+++ b/events.c
@@ -144,3 +144,21 @@ send_event(int type, const gchar *details, const gchar *custom_event) {
}
g_free(p_val);
}
+
+/* Transform gdk key events to our own events */
+void
+key_to_event(guint keyval, gint mode) {
+ char byte[2];
+
+ /* check for Latin-1 characters (1:1 mapping) */
+ if ((keyval > 0x0020 && keyval <= 0x007e) ||
+ (keyval >= 0x00a0 && keyval <= 0x00ff)) {
+ sprintf(byte, "%c", keyval);
+ send_event(mode == GDK_KEY_PRESS ? KEY_PRESS : KEY_RELEASE,
+ byte, NULL);
+ }
+ else
+ send_event(mode == GDK_KEY_PRESS ? KEY_PRESS : KEY_RELEASE,
+ gdk_keyval_name(keyval), NULL);
+
+}