diff options
author | Hans de Goede <hdegoede@redhat.com> | 2011-03-24 16:50:45 +0100 |
---|---|---|
committer | Hans de Goede <hdegoede@redhat.com> | 2011-03-24 17:30:03 +0100 |
commit | bcf9a60aa97419e12dc83916719e3633bfbb872f (patch) | |
tree | ca4a885133212d9643c6b0d0cc044fa494814c6e /server/reds.c | |
parent | c2db6d1066bcb73c5ddf9e38c4ef30545706eae9 (diff) | |
download | spice-bcf9a60aa97419e12dc83916719e3633bfbb872f.tar.gz spice-bcf9a60aa97419e12dc83916719e3633bfbb872f.tar.xz spice-bcf9a60aa97419e12dc83916719e3633bfbb872f.zip |
server: Make copy paste support configurable
Also bump SPICE_SERVER_VERSION to 0x000801 as 0.8.1 will be the
first version with the new API for this, and we need to be able to
detect the presence of this API in qemu.
Diffstat (limited to 'server/reds.c')
-rw-r--r-- | server/reds.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/server/reds.c b/server/reds.c index 4663a852..b4c43963 100644 --- a/server/reds.c +++ b/server/reds.c @@ -104,6 +104,7 @@ spice_wan_compression_t zlib_glz_state = SPICE_WAN_COMPRESSION_AUTO; void *red_tunnel = NULL; #endif int agent_mouse = TRUE; +int agent_copypaste = TRUE; static void openssl_init(); @@ -3410,8 +3411,8 @@ static void init_vd_agent_resources() ring_init(&state->internal_bufs); ring_init(&state->write_queue); ring_init(&state->read_bufs); - agent_msg_filter_init(&state->write_filter, TRUE); - agent_msg_filter_init(&state->read_filter, TRUE); + agent_msg_filter_init(&state->write_filter, agent_copypaste); + agent_msg_filter_init(&state->read_filter, agent_copypaste); state->read_state = VDI_PORT_READ_STATE_READ_HADER; state->recive_pos = (uint8_t *)&state->vdi_chunk_header; @@ -3838,6 +3839,15 @@ __visible__ int spice_server_set_agent_mouse(SpiceServer *s, int enable) return 0; } +__visible__ int spice_server_set_agent_copypaste(SpiceServer *s, int enable) +{ + ASSERT(reds == s); + agent_copypaste = enable; + reds->agent_state.write_filter.copy_paste_enabled = agent_copypaste; + reds->agent_state.read_filter.copy_paste_enabled = agent_copypaste; + return 0; +} + __visible__ int spice_server_migrate_info(SpiceServer *s, const char* dest, int port, int secure_port, const char* cert_subject) |