00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _GUAC_USER_FNTYPES_H
00021 #define _GUAC_USER_FNTYPES_H
00022
00029 #include "object-types.h"
00030 #include "protocol-types.h"
00031 #include "stream-types.h"
00032 #include "timestamp-types.h"
00033 #include "user-types.h"
00034
00059 typedef void* guac_user_callback(guac_user* user, void* data);
00060
00095 typedef int guac_user_mouse_handler(guac_user* user, int x, int y,
00096 int button_mask);
00097
00116 typedef int guac_user_key_handler(guac_user* user, int keysym, int pressed);
00117
00138 typedef int guac_user_audio_handler(guac_user* user, guac_stream* stream,
00139 char* mimetype);
00140
00161 typedef int guac_user_clipboard_handler(guac_user* user, guac_stream* stream,
00162 char* mimetype);
00163
00182 typedef int guac_user_size_handler(guac_user* user,
00183 int width, int height);
00184
00208 typedef int guac_user_file_handler(guac_user* user, guac_stream* stream,
00209 char* mimetype, char* filename);
00210
00237 typedef int guac_user_pipe_handler(guac_user* user, guac_stream* stream,
00238 char* mimetype, char* name);
00239
00260 typedef int guac_user_blob_handler(guac_user* user, guac_stream* stream,
00261 void* data, int length);
00262
00289 typedef int guac_user_ack_handler(guac_user* user, guac_stream* stream,
00290 char* error, guac_protocol_status status);
00291
00306 typedef int guac_user_end_handler(guac_user* user, guac_stream* stream);
00307
00336 typedef int guac_user_join_handler(guac_user* user, int argc, char** argv);
00337
00355 typedef int guac_user_leave_handler(guac_user* user);
00356
00376 typedef int guac_user_sync_handler(guac_user* user, guac_timestamp timestamp);
00377
00397 typedef int guac_user_get_handler(guac_user* user, guac_object* object,
00398 char* name);
00399
00424 typedef int guac_user_put_handler(guac_user* user, guac_object* object,
00425 guac_stream* stream, char* mimetype, char* name);
00426
00427 #endif
00428