~vanvugt/+junk/remmina-ppa

« back to all changes in this revision

Viewing changes to include/remmina/types.h

  • Committer: Bazaar Package Importer
  • Author(s): Luca Falavigna
  • Date: 2010-07-11 23:40:47 UTC
  • mfrom: (1.2.1 upstream) (8.1.1 experimental)
  • Revision ID: james.westby@ubuntu.com-20100711234047-id2bdu1gb59e34n4
* New upstream release.
* debian/control:
  - Bump Standards-Version to 3.9.0, no changes required.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Remmina - The GTK+ Remote Desktop Client
 
3
 * Copyright (C) 2010 Vic Lee 
 
4
 *
 
5
 * This program is free software; you can redistribute it and/or modify
 
6
 * it under the terms of the GNU General Public License as published by
 
7
 * the Free Software Foundation; either version 2 of the License, or
 
8
 * (at your option) any later version.
 
9
 *
 
10
 * This program is distributed in the hope that it will be useful,
 
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
13
 * GNU General Public License for more details.
 
14
 *
 
15
 * You should have received a copy of the GNU General Public License
 
16
 * along with this program; if not, write to the Free Software
 
17
 * Foundation, Inc., 59 Temple Place, Suite 330, 
 
18
 * Boston, MA 02111-1307, USA.
 
19
 */
 
20
 
 
21
#ifndef __REMMINA_TYPES_H__
 
22
#define __REMMINA_TYPES_H__
 
23
 
 
24
G_BEGIN_DECLS
 
25
 
 
26
typedef struct _RemminaFile
 
27
{
 
28
    /* Profile settings */
 
29
    gchar *filename;
 
30
    gchar *name;
 
31
    gchar *group;
 
32
 
 
33
    /* Protocol settings */
 
34
    gchar *server;
 
35
    gchar *protocol;
 
36
    gchar *domain;
 
37
    gchar *clientname;
 
38
    gchar *resolution;
 
39
    gchar *keymap;
 
40
    gchar *gkeymap;
 
41
    gchar *exec;
 
42
    gchar *execpath;
 
43
    gchar *sound;
 
44
    gchar *arguments;
 
45
    gchar *proxy;
 
46
    gchar *sharefolder;
 
47
    gint colordepth;
 
48
    gint quality;
 
49
    gint listenport;
 
50
    gint hscale;
 
51
    gint vscale;
 
52
    gboolean bitmapcaching;
 
53
    gboolean compression;
 
54
    gboolean showcursor;
 
55
    gboolean viewonly;
 
56
    gboolean console;
 
57
    gboolean disableserverinput;
 
58
    gboolean aspectscale;
 
59
    gboolean shareprinter;
 
60
    gboolean once;
 
61
    gboolean disableencryption;
 
62
    gboolean disableclipboard;
 
63
 
 
64
    /* SSH settings */
 
65
    gboolean ssh_enabled;
 
66
    gboolean ssh_loopback;
 
67
    gchar *ssh_server;
 
68
    gint ssh_auth;
 
69
    gchar *ssh_username;
 
70
    gchar *ssh_privatekey;
 
71
    gchar *ssh_charset;
 
72
 
 
73
    /* Credential settings */
 
74
    gchar *username;
 
75
    gchar *password;
 
76
    gchar *cacert;
 
77
    gchar *cacrl;
 
78
    gchar *clientcert;
 
79
    gchar *clientkey;
 
80
 
 
81
    /* Run-time settings */
 
82
    gint viewmode;
 
83
    gboolean scale;
 
84
    gboolean keyboard_grab;
 
85
 
 
86
    gint window_width;
 
87
    gint window_height;
 
88
    gboolean window_maximize;
 
89
 
 
90
    gint toolbar_opacity;
 
91
 
 
92
    gint resolution_width;
 
93
    gint resolution_height;
 
94
} RemminaFile;
 
95
 
 
96
typedef enum
 
97
{
 
98
    REMMINA_PROTOCOL_FEATURE_PREF,
 
99
    REMMINA_PROTOCOL_FEATURE_PREF_COLORDEPTH,
 
100
    REMMINA_PROTOCOL_FEATURE_PREF_QUALITY,
 
101
    REMMINA_PROTOCOL_FEATURE_PREF_VIEWONLY,
 
102
    REMMINA_PROTOCOL_FEATURE_PREF_DISABLESERVERINPUT,
 
103
    REMMINA_PROTOCOL_FEATURE_TOOL,
 
104
    REMMINA_PROTOCOL_FEATURE_TOOL_REFRESH,
 
105
    REMMINA_PROTOCOL_FEATURE_TOOL_CHAT,
 
106
    REMMINA_PROTOCOL_FEATURE_TOOL_SFTP,
 
107
    REMMINA_PROTOCOL_FEATURE_TOOL_SSHTERM,
 
108
    REMMINA_PROTOCOL_FEATURE_UNFOCUS,
 
109
    REMMINA_PROTOCOL_FEATURE_SCALE
 
110
} RemminaProtocolFeature;
 
111
 
 
112
typedef struct _RemminaProtocolWidgetClass RemminaProtocolWidgetClass;
 
113
typedef struct _RemminaProtocolWidget RemminaProtocolWidget;
 
114
typedef gpointer RemminaTunnelInitFunc;
 
115
typedef gboolean (*RemminaXPortTunnelInitFunc) (RemminaProtocolWidget *gp,
 
116
    gint remotedisplay, const gchar *server, gint port);
 
117
 
 
118
typedef gpointer RemminaProtocolSetting;
 
119
#define REMMINA_PROTOCOL_SETTING_CTL_END                "0"
 
120
#define REMMINA_PROTOCOL_SETTING_CTL_CONCAT             "1"
 
121
#define REMMINA_PROTOCOL_SETTING_CTL_CONCAT_END         "2"
 
122
#define REMMINA_PROTOCOL_SETTING_SERVER                 "3"
 
123
#define REMMINA_PROTOCOL_SETTING_PASSWORD               "4"
 
124
#define REMMINA_PROTOCOL_SETTING_RESOLUTION_FIXED       "5"
 
125
#define REMMINA_PROTOCOL_SETTING_RESOLUTION_FLEXIBLE    "6"
 
126
#define REMMINA_PROTOCOL_SETTING_USERNAME               "7"
 
127
#define REMMINA_PROTOCOL_SETTING_DOMAIN                 "8"
 
128
#define REMMINA_PROTOCOL_SETTING_COLORDEPTH             "9"
 
129
#define REMMINA_PROTOCOL_SETTING_COLORDEPTH2            "10"
 
130
#define REMMINA_PROTOCOL_SETTING_SHAREFOLDER            "11"
 
131
#define REMMINA_PROTOCOL_SETTING_SOUND                  "12"
 
132
#define REMMINA_PROTOCOL_SETTING_KEYMAP                 "13"
 
133
#define REMMINA_PROTOCOL_SETTING_CLIENTNAME             "14"
 
134
#define REMMINA_PROTOCOL_SETTING_EXEC                   "15"
 
135
#define REMMINA_PROTOCOL_SETTING_EXEC_CUSTOM            "16"
 
136
#define REMMINA_PROTOCOL_SETTING_EXECPATH               "17"
 
137
#define REMMINA_PROTOCOL_SETTING_SHAREPRINTER           "18"
 
138
#define REMMINA_PROTOCOL_SETTING_CONSOLE                "19"
 
139
#define REMMINA_PROTOCOL_SETTING_BITMAPCACHING          "20"
 
140
#define REMMINA_PROTOCOL_SETTING_COMPRESSION            "21"
 
141
#define REMMINA_PROTOCOL_SETTING_ARGUMENTS              "22"
 
142
#define REMMINA_PROTOCOL_SETTING_LISTENPORT             "23"
 
143
#define REMMINA_PROTOCOL_SETTING_QUALITY                "24"
 
144
#define REMMINA_PROTOCOL_SETTING_SHOWCURSOR_REMOTE      "25"
 
145
#define REMMINA_PROTOCOL_SETTING_SHOWCURSOR_LOCAL       "26"
 
146
#define REMMINA_PROTOCOL_SETTING_VIEWONLY               "27"
 
147
#define REMMINA_PROTOCOL_SETTING_DISABLESERVERINPUT     "28"
 
148
#define REMMINA_PROTOCOL_SETTING_SCALE                  "29"
 
149
#define REMMINA_PROTOCOL_SETTING_GKEYMAP                "30"
 
150
#define REMMINA_PROTOCOL_SETTING_ONCE                   "31"
 
151
#define REMMINA_PROTOCOL_SETTING_DISABLEENCRYPTION      "32"
 
152
#define REMMINA_PROTOCOL_SETTING_SSH_PRIVATEKEY         "33"
 
153
#define REMMINA_PROTOCOL_SETTING_PROXY_DEST             "34"
 
154
#define REMMINA_PROTOCOL_SETTING_DISABLECLIPBOARD       "35"
 
155
 
 
156
#define REMMINA_PROTOCOL_SETTING_VALUE_CTL_END                0
 
157
#define REMMINA_PROTOCOL_SETTING_VALUE_CTL_CONCAT             1
 
158
#define REMMINA_PROTOCOL_SETTING_VALUE_CTL_CONCAT_END         2
 
159
#define REMMINA_PROTOCOL_SETTING_VALUE_SERVER                 3
 
160
#define REMMINA_PROTOCOL_SETTING_VALUE_PASSWORD               4
 
161
#define REMMINA_PROTOCOL_SETTING_VALUE_RESOLUTION_FIXED       5
 
162
#define REMMINA_PROTOCOL_SETTING_VALUE_RESOLUTION_FLEXIBLE    6
 
163
#define REMMINA_PROTOCOL_SETTING_VALUE_USERNAME               7
 
164
#define REMMINA_PROTOCOL_SETTING_VALUE_DOMAIN                 8
 
165
#define REMMINA_PROTOCOL_SETTING_VALUE_COLORDEPTH             9
 
166
#define REMMINA_PROTOCOL_SETTING_VALUE_COLORDEPTH2            10
 
167
#define REMMINA_PROTOCOL_SETTING_VALUE_SHAREFOLDER            11
 
168
#define REMMINA_PROTOCOL_SETTING_VALUE_SOUND                  12
 
169
#define REMMINA_PROTOCOL_SETTING_VALUE_KEYMAP                 13
 
170
#define REMMINA_PROTOCOL_SETTING_VALUE_CLIENTNAME             14
 
171
#define REMMINA_PROTOCOL_SETTING_VALUE_EXEC                   15
 
172
#define REMMINA_PROTOCOL_SETTING_VALUE_EXEC_CUSTOM            16
 
173
#define REMMINA_PROTOCOL_SETTING_VALUE_EXECPATH               17
 
174
#define REMMINA_PROTOCOL_SETTING_VALUE_SHAREPRINTER           18
 
175
#define REMMINA_PROTOCOL_SETTING_VALUE_CONSOLE                19
 
176
#define REMMINA_PROTOCOL_SETTING_VALUE_BITMAPCACHING          20
 
177
#define REMMINA_PROTOCOL_SETTING_VALUE_COMPRESSION            21
 
178
#define REMMINA_PROTOCOL_SETTING_VALUE_ARGUMENTS              22
 
179
#define REMMINA_PROTOCOL_SETTING_VALUE_LISTENPORT             23
 
180
#define REMMINA_PROTOCOL_SETTING_VALUE_QUALITY                24
 
181
#define REMMINA_PROTOCOL_SETTING_VALUE_SHOWCURSOR_REMOTE      25
 
182
#define REMMINA_PROTOCOL_SETTING_VALUE_SHOWCURSOR_LOCAL       26
 
183
#define REMMINA_PROTOCOL_SETTING_VALUE_VIEWONLY               27
 
184
#define REMMINA_PROTOCOL_SETTING_VALUE_DISABLESERVERINPUT     28
 
185
#define REMMINA_PROTOCOL_SETTING_VALUE_SCALE                  29
 
186
#define REMMINA_PROTOCOL_SETTING_VALUE_GKEYMAP                30
 
187
#define REMMINA_PROTOCOL_SETTING_VALUE_ONCE                   31
 
188
#define REMMINA_PROTOCOL_SETTING_VALUE_DISABLEENCRYPTION      32
 
189
#define REMMINA_PROTOCOL_SETTING_VALUE_SSH_PRIVATEKEY         33
 
190
#define REMMINA_PROTOCOL_SETTING_VALUE_PROXY_DEST             34
 
191
#define REMMINA_PROTOCOL_SETTING_VALUE_DISABLECLIPBOARD       35
 
192
 
 
193
typedef enum
 
194
{
 
195
    REMMINA_PROTOCOL_SSH_SETTING_NONE,
 
196
    REMMINA_PROTOCOL_SSH_SETTING_TUNNEL,
 
197
    REMMINA_PROTOCOL_SSH_SETTING_SSH,
 
198
    REMMINA_PROTOCOL_SSH_SETTING_REVERSE_TUNNEL,
 
199
    REMMINA_PROTOCOL_SSH_SETTING_SFTP
 
200
} RemminaProtocolSSHSetting;
 
201
 
 
202
typedef enum
 
203
{
 
204
    REMMINA_AUTHPWD_TYPE_PROTOCOL,
 
205
    REMMINA_AUTHPWD_TYPE_SSH_PWD,
 
206
    REMMINA_AUTHPWD_TYPE_SSH_PRIVKEY
 
207
} RemminaAuthpwdType;
 
208
 
 
209
G_END_DECLS
 
210
 
 
211
#endif /* __REMMINA_TYPES_H__ */
 
212