libguac
0.9.2
Main Page
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
guacamole
client-fntypes.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2014 Glyptodon LLC
3
*
4
* Permission is hereby granted, free of charge, to any person obtaining a copy
5
* of this software and associated documentation files (the "Software"), to deal
6
* in the Software without restriction, including without limitation the rights
7
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8
* copies of the Software, and to permit persons to whom the Software is
9
* furnished to do so, subject to the following conditions:
10
*
11
* The above copyright notice and this permission notice shall be included in
12
* all copies or substantial portions of the Software.
13
*
14
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20
* THE SOFTWARE.
21
*/
22
23
#ifndef _GUAC_CLIENT_FNTYPES_H
24
#define _GUAC_CLIENT_FNTYPES_H
25
33
#include "
client-types.h
"
34
#include "
protocol-types.h
"
35
#include "
stream-types.h
"
36
37
#include <stdarg.h>
38
43
typedef
int
guac_client_handle_messages
(
guac_client
* client);
44
48
typedef
int
guac_client_mouse_handler
(
guac_client
* client,
int
x,
int
y,
int
button_mask);
49
53
typedef
int
guac_client_key_handler
(
guac_client
* client,
int
keysym,
int
pressed);
54
58
typedef
int
guac_client_clipboard_handler
(
guac_client
* client,
guac_stream
* stream,
59
char
* mimetype);
63
typedef
int
guac_client_size_handler
(
guac_client
* client,
64
int
width,
int
height);
65
69
typedef
int
guac_client_file_handler
(
guac_client
* client,
guac_stream
* stream,
70
char
* mimetype,
char
* filename);
71
75
typedef
int
guac_client_pipe_handler
(
guac_client
* client,
guac_stream
* stream,
76
char
* mimetype,
char
* name);
77
81
typedef
int
guac_client_blob_handler
(
guac_client
* client,
guac_stream
* stream,
82
void
* data,
int
length);
83
87
typedef
int
guac_client_ack_handler
(
guac_client
* client,
guac_stream
* stream,
88
char
* error,
guac_protocol_status
status);
89
93
typedef
int
guac_client_end_handler
(
guac_client
* client,
guac_stream
* stream);
94
98
typedef
int
guac_client_audio_handler
(
guac_client
* client,
char
* mimetype);
99
103
typedef
int
guac_client_video_handler
(
guac_client
* client,
char
* mimetype);
104
109
typedef
int
guac_client_free_handler
(
guac_client
* client);
110
114
typedef
void
guac_client_log_handler
(
guac_client
* client,
const
char
* format, va_list args);
115
119
typedef
int
guac_client_init_handler
(
guac_client
* client,
int
argc,
char
** argv);
120
121
#endif
122
Generated on Mon Jul 21 2014 14:14:14 for libguac by
1.8.1.2