summaryrefslogtreecommitdiffstats
path: root/rfb.h
diff options
context:
space:
mode:
authordscho <dscho>2001-09-27 15:42:54 +0000
committerdscho <dscho>2001-09-27 15:42:54 +0000
commit11d64787ee113b4767d0f2e96e8b2ded6999064e (patch)
tree64e26faf7d0316e840ce8bbbcf63892d42be86a5 /rfb.h
parent080ad356d38dcb2acf3cdc4e1c30b9ee12251ba0 (diff)
downloadlibvncserver-11d64787ee113b4767d0f2e96e8b2ded6999064e.zip
libvncserver-11d64787ee113b4767d0f2e96e8b2ded6999064e.tar.gz
added setTranslateFunction as member of rfbScreenInfo,
cursor may be NULL (no cursor).
Diffstat (limited to 'rfb.h')
-rw-r--r--rfb.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/rfb.h b/rfb.h
index 207f7e1..f17303b 100644
--- a/rfb.h
+++ b/rfb.h
@@ -91,6 +91,7 @@ typedef void (*KbdReleaseAllKeysProcPtr) (struct rfbClientRec* cl);
typedef void (*PtrAddEventProcPtr) (int buttonMask, int x, int y, struct rfbClientRec* cl);
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);
/*
@@ -110,6 +111,12 @@ typedef struct
Pixel blackPixel;
Pixel whitePixel;
+ /* some screen specific data can be put into a struct where screenData
+ * points to. You need this if you have more than one screen at the
+ * same time while using the same functions.
+ */
+ void* screenData;
+
/* The following two members are used to minimise the amount of unnecessary
drawing caused by cursor movement. Whenever any drawing affects the
part of the screen where the cursor is, the cursor is removed first and
@@ -212,7 +219,8 @@ typedef struct
PtrAddEventProcPtr ptrAddEvent;
SetXCutTextProcPtr setXCutText;
GetCursorProcPtr getCursorPtr;
-
+ SetTranslateFunctionProcPtr setTranslateFunction;
+
/* the following members are hooks, i.e. they are called if set,
but not overriding original functionality */
/* newClientHook is called just after a new client is created */
@@ -264,7 +272,14 @@ typedef struct RegionRec {
typedef void (*ClientGoneHookPtr)(struct rfbClientRec* cl);
typedef struct rfbClientRec {
+
+ /* back pointer to the screen */
rfbScreenInfoPtr screen;
+
+ /* private data. You should put any application client specific data
+ * into a struct and let clientData point to it. Don't forget to
+ * free the struct via clientGoneHook!
+ */
void* clientData;
ClientGoneHookPtr clientGoneHook;
OpenPOWER on IntegriCloud