aboutsummaryrefslogtreecommitdiffstats
path: root/vnc.c
diff options
context:
space:
mode:
authorkraxel <kraxel>2006-10-31 13:38:14 +0000
committerkraxel <kraxel>2006-10-31 13:38:14 +0000
commite16c481d49db8954e9f90941265b1a75d4ada29e (patch)
tree29e0a0aabe5c06f25b203fa23101243d2086395a /vnc.c
parent0289bad62049061a86ec5eb4185c02ff5807d419 (diff)
downloadxenwatch-e16c481d49db8954e9f90941265b1a75d4ada29e.tar.gz
mouse pointer
Diffstat (limited to 'vnc.c')
-rw-r--r--vnc.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/vnc.c b/vnc.c
index c30143e..5612edc 100644
--- a/vnc.c
+++ b/vnc.c
@@ -43,6 +43,7 @@ struct vnc_window {
unsigned char keydown[32];
/* config */
int standalone;
+ int showpointer;
int debug;
};
@@ -119,7 +120,8 @@ static void vnc_window_conf(struct vnc_window *vnc)
gtk_window_set_title(GTK_WINDOW(vnc->win), title);
gtk_widget_set_size_request(vnc->draw, vnc->client->width, vnc->client->height);
if (vnc->draw->window) {
- gdk_window_set_cursor(vnc->draw->window, vnc->off);
+ if (!vnc->showpointer)
+ gdk_window_set_cursor(vnc->draw->window, vnc->off);
XAddInput(vnc->dpy, gdk_x11_drawable_get_xid(vnc->draw->window),
KeymapStateMask);
}
@@ -486,9 +488,10 @@ GtkWidget *vnc_open(char *hostname, int displayno, unsigned long flags,
if (NULL == vnc)
goto err;
memset(vnc,0,sizeof(*vnc));
- vnc->standalone = (flags & VNC_FLAG_STANDALONE);
- vnc->debug = debug_level;
- debug_libvnc = debug_level;
+ vnc->standalone = (flags & VNC_FLAG_STANDALONE);
+ vnc->showpointer = (flags & VNC_FLAG_SHOW_MOUSE);
+ vnc->debug = debug_level;
+ debug_libvnc = debug_level;
/* x11 */
vnc->dpy = gdk_x11_display_get_xdisplay(gdk_display_get_default());