Lines 1072-1078
static RedChannel *red_dispatcher_cursor_channel_create(RedDispatcher *dispatche
Link Here
|
1072 |
return cursor_channel; |
1072 |
return cursor_channel; |
1073 |
} |
1073 |
} |
1074 |
|
1074 |
|
1075 |
RedDispatcher *red_dispatcher_init(QXLInstance *qxl) |
1075 |
void red_dispatcher_init(QXLInstance *qxl) |
1076 |
{ |
1076 |
{ |
1077 |
RedDispatcher *red_dispatcher; |
1077 |
RedDispatcher *red_dispatcher; |
1078 |
RedWorkerMessage message; |
1078 |
RedWorkerMessage message; |
Lines 1085-1090
RedDispatcher *red_dispatcher_init(QXLInstance *qxl)
Link Here
|
1085 |
sigset_t curr_sig_mask; |
1085 |
sigset_t curr_sig_mask; |
1086 |
ClientCbs client_cbs = { NULL, }; |
1086 |
ClientCbs client_cbs = { NULL, }; |
1087 |
|
1087 |
|
|
|
1088 |
spice_return_if_fail(qxl->st->dispatcher == NULL); |
1089 |
|
1088 |
quic_init(); |
1090 |
quic_init(); |
1089 |
sw_canvas_init(); |
1091 |
sw_canvas_init(); |
1090 |
#ifdef USE_OPENGL |
1092 |
#ifdef USE_OPENGL |
Lines 1175-1186
RedDispatcher *red_dispatcher_init(QXLInstance *qxl)
Link Here
|
1175 |
reds_register_channel(cursor_channel); |
1177 |
reds_register_channel(cursor_channel); |
1176 |
} |
1178 |
} |
1177 |
|
1179 |
|
1178 |
qxl->st->qif->attache_worker(qxl, &red_dispatcher->base); |
1180 |
qxl->st->dispatcher = red_dispatcher; |
1179 |
qxl->st->qif->set_compression_level(qxl, calc_compression_level()); |
|
|
1180 |
|
1181 |
red_dispatcher->next = dispatchers; |
1181 |
red_dispatcher->next = dispatchers; |
1182 |
dispatchers = red_dispatcher; |
1182 |
dispatchers = red_dispatcher; |
1183 |
return red_dispatcher; |
1183 |
|
|
|
1184 |
qxl->st->qif->attache_worker(qxl, &red_dispatcher->base); |
1185 |
qxl->st->qif->set_compression_level(qxl, calc_compression_level()); |
1184 |
} |
1186 |
} |
1185 |
|
1187 |
|
1186 |
struct Dispatcher *red_dispatcher_get_dispatcher(RedDispatcher *red_dispatcher) |
1188 |
struct Dispatcher *red_dispatcher_get_dispatcher(RedDispatcher *red_dispatcher) |