X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7c4728f63395c3641aa62f2b549ee693eb8be978..5b5e4f325c734b239c5e6fa6931e3cd0aac66a0e:/include/wx/gsocket.h diff --git a/include/wx/gsocket.h b/include/wx/gsocket.h index a03616a9fc..2b626a698e 100644 --- a/include/wx/gsocket.h +++ b/include/wx/gsocket.h @@ -95,8 +95,37 @@ typedef void (*GSocketCallback)(GSocket *socket, GSocketEvent event, char *cdata); +/* Functions tables for internal use by GSocket code: */ + +#ifndef __WINDOWS__ +struct GSocketBaseFunctionsTable +{ + void (*Detected_Read)(GSocket *socket); + void (*Detected_Write)(GSocket *socket); +}; +#endif + +struct GSocketGUIFunctionsTable +{ + int (*GUI_Init)(void); + void (*GUI_Cleanup)(void); + int (*GUI_Init_Socket)(GSocket *socket); + void (*GUI_Destroy_Socket)(GSocket *socket); +#ifndef __WINDOWS__ + void (*Install_Callback)(GSocket *socket, GSocketEvent event); + void (*Uninstall_Callback)(GSocket *socket, GSocketEvent event); +#endif + void (*Enable_Events)(GSocket *socket); + void (*Disable_Events)(GSocket *socket); +}; + + /* Global initializers */ +/* Sets GUI functions callbacks. Must be called *before* GSocket_Init + if the app uses async sockets. */ +void GSocket_SetGUIFunctions(struct GSocketGUIFunctionsTable *guifunc); + /* GSocket_Init() must be called at the beginning */ int GSocket_Init(void);