Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 496474
Collapse All | Expand All

(-)a/server/red_dispatcher.c (-5 / +7 lines)
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)
(-)a/server/red_dispatcher.h (-1 / +2 lines)
Lines 21-29 Link Here
21
#include "red_channel.h"
21
#include "red_channel.h"
22
22
23
struct RedChannelClient;
23
struct RedChannelClient;
24
struct RedDispatcher;
24
typedef struct AsyncCommand AsyncCommand;
25
typedef struct AsyncCommand AsyncCommand;
25
26
26
struct RedDispatcher *red_dispatcher_init(QXLInstance *qxl);
27
void red_dispatcher_init(QXLInstance *qxl);
27
28
28
void red_dispatcher_set_mm_time(uint32_t);
29
void red_dispatcher_set_mm_time(uint32_t);
29
void red_dispatcher_on_ic_change(void);
30
void red_dispatcher_on_ic_change(void);
(-)a/server/reds.c (-2 / +1 lines)
Lines 3771-3777 SPICE_GNUC_VISIBLE int spice_server_add_interface(SpiceServer *s, Link Here
3771
        qxl = SPICE_CONTAINEROF(sin, QXLInstance, base);
3771
        qxl = SPICE_CONTAINEROF(sin, QXLInstance, base);
3772
        qxl->st = spice_new0(QXLState, 1);
3772
        qxl->st = spice_new0(QXLState, 1);
3773
        qxl->st->qif = SPICE_CONTAINEROF(interface, QXLInterface, base);
3773
        qxl->st->qif = SPICE_CONTAINEROF(interface, QXLInterface, base);
3774
        qxl->st->dispatcher = red_dispatcher_init(qxl);
3774
        red_dispatcher_init(qxl);
3775
3775
3776
    } else if (strcmp(interface->type, SPICE_INTERFACE_TABLET) == 0) {
3776
    } else if (strcmp(interface->type, SPICE_INTERFACE_TABLET) == 0) {
3777
        spice_info("SPICE_INTERFACE_TABLET");
3777
        spice_info("SPICE_INTERFACE_TABLET");
3778
-

Return to bug 496474