Remmina - The GTK+ Remote Desktop Client  v1.4.2
Remmina is a remote desktop client written in GTK+, aiming to be useful for system administrators and travellers, who need to work with lots of remote computers in front of either large monitors or tiny netbooks. Remmina supports multiple network protocols in an integrated and consistent user interface. Currently RDP, VNC, NX, XDMCP and SSH are supported.
xdmcp_plugin.c File Reference

Go to the source code of this file.

Data Structures

struct  _RemminaPluginXdmcpData
 

Typedefs

typedef struct _RemminaPluginXdmcpData RemminaPluginXdmcpData
 

Functions

static void remmina_plugin_xdmcp_on_plug_added (GtkSocket *socket, RemminaProtocolWidget *gp)
 
static void remmina_plugin_xdmcp_on_plug_removed (GtkSocket *socket, RemminaProtocolWidget *gp)
 
static gboolean remmina_plugin_xdmcp_start_xephyr (RemminaProtocolWidget *gp)
 
static gboolean remmina_plugin_xdmcp_tunnel_init_callback (RemminaProtocolWidget *gp, gint remotedisplay, const gchar *server, gint port)
 
static gboolean remmina_plugin_xdmcp_main (RemminaProtocolWidget *gp)
 
static gpointer remmina_plugin_xdmcp_main_thread (gpointer data)
 
static void remmina_plugin_xdmcp_init (RemminaProtocolWidget *gp)
 
static gboolean remmina_plugin_xdmcp_open_connection (RemminaProtocolWidget *gp)
 
static gboolean remmina_plugin_xdmcp_close_connection (RemminaProtocolWidget *gp)
 
static void remmina_plugin_xdmcp_send_ctrlaltdel (RemminaProtocolWidget *gp)
 
static gboolean remmina_plugin_xdmcp_query_feature (RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature)
 
static void remmina_plugin_xdmcp_call_feature (RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature)
 
G_MODULE_EXPORT gboolean remmina_plugin_entry (RemminaPluginService *service)
 

Variables

static RemminaProtocolPlugin remmina_plugin_xdmcp
 
static RemminaPluginServiceremmina_plugin_service = NULL
 
static gpointer colordepth_list []
 
static const RemminaProtocolSetting remmina_plugin_xdmcp_basic_settings []
 
static const RemminaProtocolFeature remmina_plugin_xdmcp_features []
 

Typedef Documentation

◆ RemminaPluginXdmcpData

Function Documentation

◆ remmina_plugin_entry()

G_MODULE_EXPORT gboolean remmina_plugin_entry ( RemminaPluginService service)

Definition at line 410 of file xdmcp_plugin.c.

◆ remmina_plugin_xdmcp_call_feature()

static void remmina_plugin_xdmcp_call_feature ( RemminaProtocolWidget gp,
const RemminaProtocolFeature feature 
)
static

Definition at line 332 of file xdmcp_plugin.c.

◆ remmina_plugin_xdmcp_close_connection()

static gboolean remmina_plugin_xdmcp_close_connection ( RemminaProtocolWidget gp)
static

Definition at line 294 of file xdmcp_plugin.c.

◆ remmina_plugin_xdmcp_init()

static void remmina_plugin_xdmcp_init ( RemminaProtocolWidget gp)
static

Definition at line 236 of file xdmcp_plugin.c.

◆ remmina_plugin_xdmcp_main()

static gboolean remmina_plugin_xdmcp_main ( RemminaProtocolWidget gp)
static

Definition at line 199 of file xdmcp_plugin.c.

◆ remmina_plugin_xdmcp_main_thread()

static gpointer remmina_plugin_xdmcp_main_thread ( gpointer  data)
static

Definition at line 224 of file xdmcp_plugin.c.

◆ remmina_plugin_xdmcp_on_plug_added()

static void remmina_plugin_xdmcp_on_plug_added ( GtkSocket *  socket,
RemminaProtocolWidget gp 
)
static

Definition at line 66 of file xdmcp_plugin.c.

◆ remmina_plugin_xdmcp_on_plug_removed()

static void remmina_plugin_xdmcp_on_plug_removed ( GtkSocket *  socket,
RemminaProtocolWidget gp 
)
static

Definition at line 75 of file xdmcp_plugin.c.

◆ remmina_plugin_xdmcp_open_connection()

static gboolean remmina_plugin_xdmcp_open_connection ( RemminaProtocolWidget gp)
static

Definition at line 255 of file xdmcp_plugin.c.

◆ remmina_plugin_xdmcp_query_feature()

static gboolean remmina_plugin_xdmcp_query_feature ( RemminaProtocolWidget gp,
const RemminaProtocolFeature feature 
)
static

Definition at line 326 of file xdmcp_plugin.c.

◆ remmina_plugin_xdmcp_send_ctrlaltdel()

static void remmina_plugin_xdmcp_send_ctrlaltdel ( RemminaProtocolWidget gp)
static

Definition at line 316 of file xdmcp_plugin.c.

◆ remmina_plugin_xdmcp_start_xephyr()

static gboolean remmina_plugin_xdmcp_start_xephyr ( RemminaProtocolWidget gp)
static

Definition at line 81 of file xdmcp_plugin.c.

◆ remmina_plugin_xdmcp_tunnel_init_callback()

static gboolean remmina_plugin_xdmcp_tunnel_init_callback ( RemminaProtocolWidget gp,
gint  remotedisplay,
const gchar *  server,
gint  port 
)
static

Definition at line 174 of file xdmcp_plugin.c.

Variable Documentation

◆ colordepth_list

gpointer colordepth_list[]
static
Initial value:
=
{
"0", N_("Default"),
"2", N_("Grayscale"),
"8", N_("256 colours"),
"16", N_("High colour (16 bit)"),
"24", N_("True colour (24 bit)"),
NULL
}
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:907

Definition at line 346 of file xdmcp_plugin.c.

◆ remmina_plugin_service

RemminaPluginService* remmina_plugin_service = NULL
static

Definition at line 63 of file xdmcp_plugin.c.

◆ remmina_plugin_xdmcp

static RemminaProtocolPlugin remmina_plugin_xdmcp
static
Initial value:
=
{
"XDMCP",
N_("XDMCP - X Remote Session"),
GETTEXT_PACKAGE,
VERSION,
"remmina-xdmcp-symbolic",
"remmina-xdmcp-ssh-symbolic",
NULL,
NULL,
NULL
}
static const RemminaProtocolFeature remmina_plugin_xdmcp_features[]
Definition: xdmcp_plugin.c:379
static gboolean remmina_plugin_xdmcp_query_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature)
Definition: xdmcp_plugin.c:326
static void remmina_plugin_xdmcp_call_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature)
Definition: xdmcp_plugin.c:332
static gboolean remmina_plugin_xdmcp_open_connection(RemminaProtocolWidget *gp)
Definition: xdmcp_plugin.c:255
static gboolean remmina_plugin_xdmcp_close_connection(RemminaProtocolWidget *gp)
Definition: xdmcp_plugin.c:294
static const RemminaProtocolSetting remmina_plugin_xdmcp_basic_settings[]
Definition: xdmcp_plugin.c:365
static void remmina_plugin_xdmcp_init(RemminaProtocolWidget *gp)
Definition: xdmcp_plugin.c:236
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:907

Definition at line 48 of file xdmcp_plugin.c.

◆ remmina_plugin_xdmcp_basic_settings

const RemminaProtocolSetting remmina_plugin_xdmcp_basic_settings[]
static
Initial value:
=
{
{ REMMINA_PROTOCOL_SETTING_TYPE_SERVER, "server", NULL, FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_RESOLUTION, "resolution", NULL, FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_SELECT, "colordepth", N_("Colour depth"), FALSE, colordepth_list, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "exec", N_("Startup program"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "showcursor", N_("Use local cursor"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "once", N_("Disconnect after first session"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "listen_on_tcp", N_("Listen for TCP connections"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, FALSE, NULL, NULL }
}
static gpointer colordepth_list[]
Definition: xdmcp_plugin.c:346
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:907

Definition at line 365 of file xdmcp_plugin.c.

◆ remmina_plugin_xdmcp_features

const RemminaProtocolFeature remmina_plugin_xdmcp_features[]
static
Initial value:
=
{
{ REMMINA_PROTOCOL_FEATURE_TYPE_TOOL, REMMINA_PLUGIN_XDMCP_FEATURE_TOOL_SENDCTRLALTDEL, N_("Send Ctrl+Alt+Delete"), NULL, NULL },
{ REMMINA_PROTOCOL_FEATURE_TYPE_GTKSOCKET, REMMINA_PLUGIN_XDMCP_FEATURE_GTKSOCKET, NULL, NULL, NULL},
{ REMMINA_PROTOCOL_FEATURE_TYPE_END, 0, NULL, NULL, NULL }
}
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:907

Definition at line 379 of file xdmcp_plugin.c.