[gtk-vnc-devel] [PATCH] Add an interface for sending raw key presses



I tried to use send_keys() for kvm-test but it wasn't sufficient. I'm unhappy that we have to have both interfaces but I still think most users would prefer send_keys().

Regards,

Anthony Liguori
Add an interface for sending raw key press events.

diff -r 96688380ad41 src/libgtk-vnc_sym.version
--- a/src/libgtk-vnc_sym.version	Tue Oct 23 22:11:12 2007 -0500
+++ b/src/libgtk-vnc_sym.version	Tue Oct 23 22:13:27 2007 -0500
@@ -10,6 +10,7 @@
     vnc_display_close;
 
     vnc_display_send_keys;
+    vnc_display_send_key_raw;
 
     vnc_display_set_credential;
 
diff -r 96688380ad41 src/vncdisplay.c
--- a/src/vncdisplay.c	Tue Oct 23 22:11:12 2007 -0500
+++ b/src/vncdisplay.c	Tue Oct 23 22:13:27 2007 -0500
@@ -845,6 +845,13 @@ void vnc_display_send_keys(VncDisplay *o
 		gvnc_key_event(obj->priv->gvnc, 0, keyvals[i]);
 }
 
+void vnc_display_send_key_raw(VncDisplay *obj, guint keyval, int press)
+{
+	if (obj->priv->gvnc == NULL || !gvnc_is_open(obj->priv->gvnc))
+		return;
+
+	gvnc_key_event(obj->priv->gvnc, press, keyval);
+}
 
 static void vnc_display_destroy (GtkObject *obj)
 {
diff -r 96688380ad41 src/vncdisplay.h
--- a/src/vncdisplay.h	Tue Oct 23 22:11:12 2007 -0500
+++ b/src/vncdisplay.h	Tue Oct 23 22:13:27 2007 -0500
@@ -73,6 +73,7 @@ void		vnc_display_close(VncDisplay *obj)
 void		vnc_display_close(VncDisplay *obj);
 
 void            vnc_display_send_keys(VncDisplay *obj, const guint *keyvals, int nkeyvals);
+void            vnc_display_send_key_raw(VncDisplay *obj, guint keyval, int press);
 
 gboolean	vnc_display_set_credential(VncDisplay *obj, int type, const gchar *data);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]