#ifndef _RFBPROTO_H_15522efc_ #define _RFBPROTO_H_15522efc_ /* C->S */ #define RFBC_SET_PIXEL_FORMAT 0 #define RFBC_SET_ENCODINGS 2 #define RFBC_FRAMEBUFFER_UPDATE_REQUEST 3 #define RFBC_KEY_EVENT 4 #define RFBC_POINTER_EVENT 5 #define RFBC_CLIENT_CUT_TEXT 6 /* S->C */ #define RFBS_FRAMEBUFFER_UPDATE 0 #define RFBS_SET_COLOR_MAP_ENTRIES 1 #define RFBS_BELL 2 #define RFBS_SERVER_CUT_TEXT 3 /* Encodings */ /* * Encoding 4, CoRRE, is not defined in 6143. My reference for it is * an open-source implementation; see the code in xvncc.c for handling * it for more. */ #define RFB_ENCODING_RAW 0 #define RFB_ENCODING_COPY_RECT 1 #define RFB_ENCODING_RRE 2 #define RFB_ENCODING_CORRE 4 #define RFB_ENCODING_HEXTILE 5 #define RFB_ENCODING_TRLE 15 #define RFB_ENCODING_ZRLE 16 #define RFB_PSEUDO_ENCODING_CURSOR 0xffffff11UL #define RFB_PSEUDO_ENCODING_DESKTOP_SIZE 0xffffff21UL /* Hextile encoding type byte bits */ #define RFB_HEXTILE_RAW 0x01 #define RFB_HEXTILE_BG 0x02 #define RFB_HEXTILE_FG 0x04 #define RFB_HEXTILE_SUBRECTS 0x08 #define RFB_HEXTILE_COLOURED 0x10 #endif