Sometimes we want to send a notify to a single client, rather then to all of them.
Signed-off-by: Hans de Goede <hdego...@redhat.com> --- server/main_channel.c | 7 ++++++- server/main_channel.h | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/server/main_channel.c b/server/main_channel.c index 55c3291..618f5bf 100644 --- a/server/main_channel.c +++ b/server/main_channel.c @@ -575,13 +575,18 @@ void main_channel_push_uuid(MainChannelClient *mcc, const uint8_t uuid[16]) red_channel_client_pipe_add_push(&mcc->base, item); } -// TODO - some notifications are new client only (like "keyboard is insecure" on startup) void main_channel_push_notify(MainChannel *main_chan, const char *msg) { red_channel_pipes_new_add_push(&main_chan->base, main_notify_item_new, (void *)msg); } +void main_channel_client_push_notify(MainChannelClient *mcc, const char *msg) +{ + PipeItem *item = main_notify_item_new(&mcc->base, (void *)msg, 1); + red_channel_client_pipe_add_push(&mcc->base, item); +} + static uint64_t get_time_stamp(void) { struct timespec time_space; diff --git a/server/main_channel.h b/server/main_channel.h index 5f77b74..56663b7 100644 --- a/server/main_channel.h +++ b/server/main_channel.h @@ -61,6 +61,7 @@ void main_channel_push_init(MainChannelClient *mcc, int display_channels_hint, int current_mouse_mode, int is_client_mouse_allowed, int multi_media_time, int ram_hint); void main_channel_push_notify(MainChannel *main_chan, const char *msg); +void main_channel_client_push_notify(MainChannelClient *mcc, const char *msg); void main_channel_push_multi_media_time(MainChannel *main_chan, int time); int main_channel_getsockname(MainChannel *main_chan, struct sockaddr *sa, socklen_t *salen); int main_channel_getpeername(MainChannel *main_chan, struct sockaddr *sa, socklen_t *salen); -- 1.8.1.4 _______________________________________________ Spice-devel mailing list Spice-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/spice-devel