server: add server update callback registration.
authorVic Lee <llyzs@163.com>
Tue, 23 Aug 2011 12:37:08 +0000 (20:37 +0800)
committerVic Lee <llyzs@163.com>
Tue, 23 Aug 2011 12:37:08 +0000 (20:37 +0800)
libfreerdp-core/peer.c
libfreerdp-core/update.c
libfreerdp-core/update.h

index 2e12273..8493977 100644 (file)
@@ -242,6 +242,8 @@ freerdp_peer* freerdp_peer_new(int sockfd)
        client->input = peer->rdp->input;
        client->update = peer->rdp->update;
 
+       update_register_server_callbacks(client->update);
+
        transport_attach(peer->rdp->transport, sockfd);
 
        peer->rdp->transport->recv_callback = peer_recv_callback;
index e3f9d98..5416363 100644 (file)
@@ -216,6 +216,21 @@ void update_reset_state(rdpUpdate* update)
        update->order_info.orderType = ORDER_TYPE_PATBLT;
 }
 
+static void update_begin_paint(rdpUpdate* update)
+{
+       update_reset_state(update);
+}
+
+static void update_end_paint(rdpUpdate* update)
+{
+}
+
+void update_register_server_callbacks(rdpUpdate* update)
+{
+       update->BeginPaint = update_begin_paint;
+       update->EndPaint = update_end_paint;
+}
+
 rdpUpdate* update_new(rdpRdp* rdp)
 {
        rdpUpdate* update;
index debe664..5ddef6a 100644 (file)
@@ -43,4 +43,6 @@ void update_read_bitmap(rdpUpdate* update, STREAM* s, BITMAP_UPDATE* bitmap_upda
 void update_read_palette(rdpUpdate* update, STREAM* s, PALETTE_UPDATE* palette_update);
 void update_recv(rdpUpdate* update, STREAM* s);
 
+void update_register_server_callbacks(rdpUpdate* update);
+
 #endif /* __UPDATE_H */