From e16c481d49db8954e9f90941265b1a75d4ada29e Mon Sep 17 00:00:00 2001 From: kraxel Date: Tue, 31 Oct 2006 13:38:14 +0000 Subject: mouse pointer --- vnc.c | 11 +++++++---- 1 file 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()); -- cgit