diff options
author | kraxel <kraxel> | 2006-10-31 13:38:14 +0000 |
---|---|---|
committer | kraxel <kraxel> | 2006-10-31 13:38:14 +0000 |
commit | e16c481d49db8954e9f90941265b1a75d4ada29e (patch) | |
tree | 29e0a0aabe5c06f25b203fa23101243d2086395a /vnc.c | |
parent | 0289bad62049061a86ec5eb4185c02ff5807d419 (diff) | |
download | xenwatch-e16c481d49db8954e9f90941265b1a75d4ada29e.tar.gz |
mouse pointer
Diffstat (limited to 'vnc.c')
-rw-r--r-- | vnc.c | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -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()); |