summaryrefslogtreecommitdiffstats
path: root/rfb.h
diff options
context:
space:
mode:
authordscho <dscho>2001-10-07 02:59:57 +0000
committerdscho <dscho>2001-10-07 02:59:57 +0000
commit87c12192da6d0742988e2f95384a2dd78a2d5671 (patch)
tree0517c849cf90ac0b96a31519afa11c5d423482c8 /rfb.h
parent446f334cc1ee67b280e218ae58fef34d5b063cea (diff)
downloadlibtdevnc-87c12192da6d0742988e2f95384a2dd78a2d5671.tar.gz
libtdevnc-87c12192da6d0742988e2f95384a2dd78a2d5671.zip
font corrections, displayHook
Diffstat (limited to 'rfb.h')
-rw-r--r--rfb.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/rfb.h b/rfb.h
index 26dde36..24ee3c0 100644
--- a/rfb.h
+++ b/rfb.h
@@ -147,6 +147,7 @@ typedef void (*SetXCutTextProcPtr) (char* str,int len, struct rfbClientRec* cl);
typedef struct rfbCursor* (*GetCursorProcPtr) (struct rfbClientRec* pScreen);
typedef Bool (*SetTranslateFunctionProcPtr)(struct rfbClientRec* cl);
typedef void (*NewClientHookPtr)(struct rfbClientRec* cl);
+typedef void (*DisplayHookPtr)(struct rfbClientRec* cl);
typedef struct {
CARD32 count;
@@ -296,6 +297,8 @@ typedef struct
/* newClientHook is called just after a new client is created */
NewClientHookPtr newClientHook;
+ /* displayHook is called just before a frame buffer update */
+ DisplayHookPtr displayHook;
} rfbScreenInfo, *rfbScreenInfoPtr;
@@ -714,7 +717,7 @@ extern void rfbDisconnectUDPSock(rfbScreenInfoPtr cl);
/* font.c */
typedef struct rfbFontData {
- char* data;
+ unsigned char* data;
/*
metaData is a 256*5 array:
for each character
@@ -723,10 +726,11 @@ typedef struct rfbFontData {
int* metaData;
} rfbFontData,* rfbFontDataPtr;
-int rfbDrawChar(rfbScreenInfoPtr rfbScreen,rfbFontDataPtr font,int x,int y,char c,CARD32 colour);
-void rfbDrawString(rfbScreenInfoPtr rfbScreen,rfbFontDataPtr font,int x,int y,char* string,CARD32 colour);
-int rfbWidth(rfbFontDataPtr font,char* string);
-void rfbFontBBox(rfbFontDataPtr font,char c,int* x1,int* y1,int* x2,int* y2);
+int rfbDrawChar(rfbScreenInfoPtr rfbScreen,rfbFontDataPtr font,int x,int y,unsigned char c,CARD32 colour);
+void rfbDrawString(rfbScreenInfoPtr rfbScreen,rfbFontDataPtr font,int x,int y,unsigned char* string,CARD32 colour);
+int rfbWidth(rfbFontDataPtr font,unsigned char* string);
+int rfbWidthOfChar(rfbFontDataPtr font,unsigned char c);
+void rfbFontBBox(rfbFontDataPtr font,unsigned char c,int* x1,int* y1,int* x2,int* y2);
/* main.c */