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
00140 typedef int guac_user_touch_handler(guac_user* user, int id, int x, int y,
00141 int x_radius, int y_radius, double angle, double force);
00142
00161 typedef int guac_user_key_handler(guac_user* user, int keysym, int pressed);
00162
00183 typedef int guac_user_audio_handler(guac_user* user, guac_stream* stream,
00184 char* mimetype);
00185
00206 typedef int guac_user_clipboard_handler(guac_user* user, guac_stream* stream,
00207 char* mimetype);
00208
00227 typedef int guac_user_size_handler(guac_user* user,
00228 int width, int height);
00229
00253 typedef int guac_user_file_handler(guac_user* user, guac_stream* stream,
00254 char* mimetype, char* filename);
00255
00282 typedef int guac_user_pipe_handler(guac_user* user, guac_stream* stream,
00283 char* mimetype, char* name);
00284
00312 typedef int guac_user_argv_handler(guac_user* user, guac_stream* stream,
00313 char* mimetype, char* name);
00314
00335 typedef int guac_user_blob_handler(guac_user* user, guac_stream* stream,
00336 void* data, int length);
00337
00364 typedef int guac_user_ack_handler(guac_user* user, guac_stream* stream,
00365 char* error, guac_protocol_status status);
00366
00381 typedef int guac_user_end_handler(guac_user* user, guac_stream* stream);
00382
00411 typedef int guac_user_join_handler(guac_user* user, int argc, char** argv);
00412
00430 typedef int guac_user_leave_handler(guac_user* user);
00431
00451 typedef int guac_user_sync_handler(guac_user* user, guac_timestamp timestamp);
00452
00472 typedef int guac_user_get_handler(guac_user* user, guac_object* object,
00473 char* name);
00474
00499 typedef int guac_user_put_handler(guac_user* user, guac_object* object,
00500 guac_stream* stream, char* mimetype, char* name);
00501
00502 #endif
00503