summaryrefslogtreecommitdiffstats
path: root/server/reds.c
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2011-03-24 16:50:45 +0100
committerHans de Goede <hdegoede@redhat.com>2011-03-24 17:24:31 +0100
commit302ab69f5bab657029cd323385e6aca86e98c2e4 (patch)
tree1eb543d67ea74513ec185bedc8058aedd549435c /server/reds.c
parent04171174175cc30e71d6ce8ab29ff14d4af2ba24 (diff)
downloadspice-302ab69f5bab657029cd323385e6aca86e98c2e4.tar.gz
spice-302ab69f5bab657029cd323385e6aca86e98c2e4.tar.xz
spice-302ab69f5bab657029cd323385e6aca86e98c2e4.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.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/server/reds.c b/server/reds.c
index 537420d5..a8083905 100644
--- a/server/reds.c
+++ b/server/reds.c
@@ -103,6 +103,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();
@@ -3745,8 +3746,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;
@@ -4154,6 +4155,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)