20 #ifndef _WSGATE_UPDATE_H_
21 #define _WSGATE_UPDATE_H_
23 #include "wshandler.hpp"
25 typedef struct rdp_freerdp freerdp;
26 typedef struct rdp_context rdpContext;
27 typedef struct rdp_input rdpInput;
28 typedef struct rdp_settings rdpSettings;
61 void BeginPaint(rdpContext* context);
62 void EndPaint(rdpContext* context);
63 void SetBounds(rdpContext* context, rdpBounds* bounds);
64 void Synchronize(rdpContext* context);
65 void DesktopResize(rdpContext* context);
66 void BitmapUpdate(rdpContext* context, BITMAP_UPDATE* bitmap);
67 void Palette(rdpContext* context, PALETTE_UPDATE* palette);
68 void PlaySound(rdpContext* context, PLAY_SOUND_UPDATE* play_sound);
69 void RefreshRect(rdpContext* context, uint8 count, RECTANGLE_16* areas);
70 void SuppressOutput(rdpContext* context, uint8 allow, RECTANGLE_16* area);
71 void SurfaceCommand(rdpContext* context, STREAM* s);
72 void SurfaceBits(rdpContext* context, SURFACE_BITS_COMMAND* surface_bits_command);
73 void SurfaceFrameMarker(rdpContext* context, SURFACE_FRAME_MARKER* surface_frame_marker);
76 static void cbBeginPaint(rdpContext* context);
77 static void cbEndPaint(rdpContext* context);
78 static void cbSetBounds(rdpContext* context, rdpBounds* bounds);
79 static void cbSynchronize(rdpContext* context);
80 static void cbDesktopResize(rdpContext* context);
81 static void cbBitmapUpdate(rdpContext* context, BITMAP_UPDATE* bitmap);
82 static void cbPalette(rdpContext* context, PALETTE_UPDATE* palette);
83 static void cbPlaySound(rdpContext* context, PLAY_SOUND_UPDATE* play_sound);
84 static void cbRefreshRect(rdpContext* context, uint8 count, RECTANGLE_16* areas);
85 static void cbSuppressOutput(rdpContext* context, uint8 allow, RECTANGLE_16* area);
86 static void cbSurfaceCommand(rdpContext* context, STREAM* s);
87 static void cbSurfaceBits(rdpContext* context, SURFACE_BITS_COMMAND* surface_bits_command);
88 static void cbSurfaceFrameMarker(rdpContext* context, SURFACE_FRAME_MARKER* surface_frame_marker);