diff options
author | runge <runge> | 2006-11-21 22:16:23 +0000 |
---|---|---|
committer | runge <runge> | 2006-11-21 22:16:23 +0000 |
commit | 27a884d2f3775cf4d97ea8f3d7433cbe2deebbfc (patch) | |
tree | a4b7c9f0ae519b0afa0d14b646abca3ad01b35a8 /x11vnc/xevents.c | |
parent | 05ba45f72e70b4372ef05a8aca34a3bddcfaeb71 (diff) | |
download | libvncserver-27a884d2f3775cf4d97ea8f3d7433cbe2deebbfc.zip libvncserver-27a884d2f3775cf4d97ea8f3d7433cbe2deebbfc.tar.gz |
x11vnc: Mac OS X fb fixes and cuttext, -nodpms option, local user wireframing
Diffstat (limited to 'x11vnc/xevents.c')
-rw-r--r-- | x11vnc/xevents.c | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/x11vnc/xevents.c b/x11vnc/xevents.c index 9dbdd27..e54c106 100644 --- a/x11vnc/xevents.c +++ b/x11vnc/xevents.c @@ -13,6 +13,7 @@ #include "connections.h" #include "unixpw.h" #include "cleanup.h" +#include "macosx.h" /* XXX CHECK BEFORE RELEASE */ int grab_buster = 0; @@ -639,11 +640,10 @@ void check_keycode_state(void) { if (! client_count) { return; } + if (unixpw_in_progress) return; RAWFB_RET_VOID - if (unixpw_in_progress) return; - /* * periodically update our model of the keycode_state[] * by correlating with the Xserver. wait for a pause in @@ -744,13 +744,13 @@ void check_xevents(int reset) { static double last_request = 0.0; XErrorHandler old_handler; + if (unixpw_in_progress) return; + RAWFB_RET_VOID #if NO_X11 return; #else - if (unixpw_in_progress) return; - if (now > last_init_check+1 || reset) { last_init_check = now; initialize_xevents(reset); @@ -1119,11 +1119,6 @@ void check_xevents(int reset) { void xcut_receive(char *text, int len, rfbClientPtr cl) { allowed_input_t input; - RAWFB_RET_VOID -#if NO_X11 - return; -#else - if (unixpw_in_progress) { rfbLog("xcut_receive: unixpw_in_progress, skipping.\n"); return; @@ -1147,6 +1142,18 @@ void xcut_receive(char *text, int len, rfbClientPtr cl) { return; } +#ifdef MACOSX + if (macosx_console) { + return macosx_set_sel(text, len); + } +#endif + + RAWFB_RET_VOID + +#if NO_X11 + return; +#else + X_LOCK; /* associate this text with PRIMARY (and SECONDARY...) */ |