Remmina - The GTK+ Remote Desktop Client  v1.4.33
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.
rdp_plugin.c File Reference

Go to the source code of this file.

Functions

static CLPARAM ** remmina_rdp_CommandLineParseCommaSeparatedValuesEx (const char *name, const char *list, size_t *count)
 
static CLPARAM ** remmina_rdp_CommandLineParseCommaSeparatedValues (const char *list, size_t *count)
 
static BOOL rf_process_event_queue (RemminaProtocolWidget *gp)
 
static gboolean remmina_rdp_tunnel_init (RemminaProtocolWidget *gp)
 
static BOOL rf_auto_reconnect (rfContext *rfi)
 
static BOOL rf_begin_paint (rdpContext *context)
 
static BOOL rf_end_paint (rdpContext *context)
 
static BOOL rf_desktop_resize (rdpContext *context)
 
static BOOL rf_play_sound (rdpContext *context, const PLAY_SOUND_UPDATE *play_sound)
 
static BOOL rf_keyboard_set_indicators (rdpContext *context, UINT16 led_flags)
 
static BOOL rf_keyboard_set_ime_status (rdpContext *context, UINT16 imeId, UINT32 imeState, UINT32 imeConvMode)
 
static BOOL remmina_rdp_pre_connect (freerdp *instance)
 
static BOOL remmina_rdp_post_connect (freerdp *instance)
 
static BOOL remmina_rdp_authenticate (freerdp *instance, char **username, char **password, char **domain)
 
static BOOL remmina_rdp_gw_authenticate (freerdp *instance, char **username, char **password, char **domain)
 
static DWORD remmina_rdp_verify_certificate_ex (freerdp *instance, const char *host, UINT16 port, const char *common_name, const char *subject, const char *issuer, const char *fingerprint, DWORD flags)
 
static DWORD remmina_rdp_verify_certificate (freerdp *instance, const char *common_name, const char *subject, const char *issuer, const char *fingerprint, BOOL host_mismatch) __attribute__((unused))
 
static DWORD remmina_rdp_verify_changed_certificate_ex (freerdp *instance, const char *host, UINT16 port, const char *common_name, const char *subject, const char *issuer, const char *fingerprint, const char *old_subject, const char *old_issuer, const char *old_fingerprint, DWORD flags)
 
static void remmina_rdp_post_disconnect (freerdp *instance)
 
static void remmina_rdp_main_loop (RemminaProtocolWidget *gp)
 
static int remmina_rdp_load_static_channel_addin (rdpChannels *channels, rdpSettings *settings, char *name, void *data)
 
static gchar * remmina_rdp_find_prdriver (char *smap, char *prn)
 
static int remmina_rdp_set_printers (void *user_data, unsigned flags, cups_dest_t *dest)
 Callback function used by cupsEnumDests. More...
 
static void remmina_rdp_send_ctrlaltdel (RemminaProtocolWidget *gp)
 
static gboolean remmina_rdp_set_connection_type (rdpSettings *settings, guint32 type)
 
static gchar * remmina_get_rdp_kbd_remap (const gchar *keymap)
 
static gboolean remmina_rdp_main (RemminaProtocolWidget *gp)
 
static void rfi_uninit (rfContext *rfi)
 
static gboolean complete_cleanup_on_main_thread (gpointer data)
 
static gpointer remmina_rdp_main_thread (gpointer data)
 
static void remmina_rdp_init (RemminaProtocolWidget *gp)
 
static gboolean remmina_rdp_open_connection (RemminaProtocolWidget *gp)
 
static gboolean remmina_rdp_close_connection (RemminaProtocolWidget *gp)
 
static gboolean remmina_rdp_query_feature (RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature)
 
static void remmina_rdp_call_feature (RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature)
 
static void remmina_rdp_keystroke (RemminaProtocolWidget *gp, const guint keystrokes[], const gint keylen)
 
static gboolean remmina_rdp_get_screenshot (RemminaProtocolWidget *gp, RemminaPluginScreenshotData *rpsd)
 
static char * buildconfig_strstr (const char *bc, const char *option)
 
G_MODULE_EXPORT gboolean remmina_plugin_entry (RemminaPluginService *service)
 

Variables

RemminaPluginServiceremmina_plugin_service = NULL
 
static BOOL gfx_h264_available = FALSE
 
static time_t last_time
 
static gpointer colordepth_list []
 
static gpointer log_level []
 
static gpointer quality_list []
 
static gpointer network_list []
 
static gpointer sound_list []
 
static gpointer security_list []
 
static gpointer mouse_jitter_list []
 
static gpointer gwtransp_list []
 
static gpointer tls_seclevel []
 
static gchar clientbuild_list []
 
static gchar clientbuild_tooltip []
 
static gchar microphone_tooltip []
 
static gchar audio_tooltip []
 
static gchar usb_tooltip []
 
static gchar timeout_tooltip []
 
static gchar network_tooltip []
 
static gchar monitorids_tooltip []
 
static gchar drive_tooltip []
 
static const RemminaProtocolSetting remmina_rdp_basic_settings []
 
static const RemminaProtocolSetting remmina_rdp_advanced_settings []
 
static const RemminaProtocolFeature remmina_rdp_features []
 
static char remmina_plugin_rdp_version [256]
 
static RemminaProtocolPlugin remmina_rdp
 
static RemminaFilePlugin remmina_rdpf
 
static RemminaPrefPlugin remmina_rdps
 

Function Documentation

◆ buildconfig_strstr()

static char* buildconfig_strstr ( const char *  bc,
const char *  option 
)
static

Definition at line 3041 of file rdp_plugin.c.

◆ complete_cleanup_on_main_thread()

static gboolean complete_cleanup_on_main_thread ( gpointer  data)
static

Definition at line 2388 of file rdp_plugin.c.

◆ remmina_get_rdp_kbd_remap()

static gchar* remmina_get_rdp_kbd_remap ( const gchar *  keymap)
static

Definition at line 1336 of file rdp_plugin.c.

◆ remmina_plugin_entry()

G_MODULE_EXPORT gboolean remmina_plugin_entry ( RemminaPluginService service)

Definition at line 3061 of file rdp_plugin.c.

◆ remmina_rdp_authenticate()

static BOOL remmina_rdp_authenticate ( freerdp *  instance,
char **  username,
char **  password,
char **  domain 
)
static

Definition at line 781 of file rdp_plugin.c.

◆ remmina_rdp_call_feature()

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

Definition at line 2579 of file rdp_plugin.c.

◆ remmina_rdp_close_connection()

static gboolean remmina_rdp_close_connection ( RemminaProtocolWidget gp)
static

Definition at line 2531 of file rdp_plugin.c.

◆ remmina_rdp_CommandLineParseCommaSeparatedValues()

static CLPARAM** remmina_rdp_CommandLineParseCommaSeparatedValues ( const char *  list,
size_t *  count 
)
static

Definition at line 204 of file rdp_plugin.c.

◆ remmina_rdp_CommandLineParseCommaSeparatedValuesEx()

static CLPARAM** remmina_rdp_CommandLineParseCommaSeparatedValuesEx ( const char *  name,
const char *  list,
size_t *  count 
)
static

Definition at line 125 of file rdp_plugin.c.

◆ remmina_rdp_find_prdriver()

static gchar* remmina_rdp_find_prdriver ( char *  smap,
char *  prn 
)
static

Definition at line 1097 of file rdp_plugin.c.

◆ remmina_rdp_get_screenshot()

static gboolean remmina_rdp_get_screenshot ( RemminaProtocolWidget gp,
RemminaPluginScreenshotData rpsd 
)
static
Todo:
we should lock FreeRDP subthread to update rfi->primary_buffer, rfi->gdi and w/h, from here to memcpy, but… how ?

Definition at line 2645 of file rdp_plugin.c.

◆ remmina_rdp_gw_authenticate()

static BOOL remmina_rdp_gw_authenticate ( freerdp *  instance,
char **  username,
char **  password,
char **  domain 
)
static

Definition at line 840 of file rdp_plugin.c.

◆ remmina_rdp_init()

static void remmina_rdp_init ( RemminaProtocolWidget gp)
static

Definition at line 2445 of file rdp_plugin.c.

◆ remmina_rdp_keystroke()

static void remmina_rdp_keystroke ( RemminaProtocolWidget gp,
const guint  keystrokes[],
const gint  keylen 
)
static

Definition at line 2635 of file rdp_plugin.c.

◆ remmina_rdp_load_static_channel_addin()

static int remmina_rdp_load_static_channel_addin ( rdpChannels *  channels,
rdpSettings *  settings,
char *  name,
void *  data 
)
static

Definition at line 1070 of file rdp_plugin.c.

◆ remmina_rdp_main()

static gboolean remmina_rdp_main ( RemminaProtocolWidget gp)
static

Proxy support Proxy settings are hidden at the moment as an advanced feature

multitransport enables RDP8 UDP support

Definition at line 1364 of file rdp_plugin.c.

◆ remmina_rdp_main_loop()

static void remmina_rdp_main_loop ( RemminaProtocolWidget gp)
static

Definition at line 999 of file rdp_plugin.c.

◆ remmina_rdp_main_thread()

static gpointer remmina_rdp_main_thread ( gpointer  data)
static

Definition at line 2418 of file rdp_plugin.c.

◆ remmina_rdp_open_connection()

static gboolean remmina_rdp_open_connection ( RemminaProtocolWidget gp)
static

Definition at line 2483 of file rdp_plugin.c.

◆ remmina_rdp_post_connect()

static BOOL remmina_rdp_post_connect ( freerdp *  instance)
static

Do not use alpha as it's not used with the desktop CAIRO_FORMAT_ARGB32 See https://gitlab.com/Remmina/Remmina/-/issues/2456

Definition at line 706 of file rdp_plugin.c.

◆ remmina_rdp_post_disconnect()

static void remmina_rdp_post_disconnect ( freerdp *  instance)
static

Definition at line 984 of file rdp_plugin.c.

◆ remmina_rdp_pre_connect()

static BOOL remmina_rdp_pre_connect ( freerdp *  instance)
static

Definition at line 681 of file rdp_plugin.c.

◆ remmina_rdp_query_feature()

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

Definition at line 2573 of file rdp_plugin.c.

◆ remmina_rdp_send_ctrlaltdel()

static void remmina_rdp_send_ctrlaltdel ( RemminaProtocolWidget gp)
static

Definition at line 1253 of file rdp_plugin.c.

◆ remmina_rdp_set_connection_type()

static gboolean remmina_rdp_set_connection_type ( rdpSettings *  settings,
guint32  type 
)
static

Definition at line 1263 of file rdp_plugin.c.

◆ remmina_rdp_set_printers()

static int remmina_rdp_set_printers ( void *  user_data,
unsigned  flags,
cups_dest_t *  dest 
)
static

Callback function used by cupsEnumDests.

  • For each enumerated local printer tries to set the Printer Name and Driver.
    Returns
    1 if there are other printers to scan or 0 when it's done.
Warning
printer-make-and-model is not always the same as on the Windows, therefore it fails finding to right one and it fails to add the printer.

We pass NULL and we do not check for errors. The following code is how it is supposed to work.

Todo:
Ask CUPS mailing list for help.
const char *model = cupsGetOption("printer-make-and-model",
dest->num_options,
dest->options);

When remmina_rdp_find_prdriver doesn't return a DriverName it means that we don't want to share that printer

Definition at line 1172 of file rdp_plugin.c.

◆ remmina_rdp_tunnel_init()

static gboolean remmina_rdp_tunnel_init ( RemminaProtocolWidget gp)
static

Definition at line 348 of file rdp_plugin.c.

◆ remmina_rdp_verify_certificate()

static DWORD remmina_rdp_verify_certificate ( freerdp *  instance,
const char *  common_name,
const char *  subject,
const char *  issuer,
const char *  fingerprint,
BOOL  host_mismatch 
)
static

Definition at line 943 of file rdp_plugin.c.

◆ remmina_rdp_verify_certificate_ex()

static DWORD remmina_rdp_verify_certificate_ex ( freerdp *  instance,
const char *  host,
UINT16  port,
const char *  common_name,
const char *  subject,
const char *  issuer,
const char *  fingerprint,
DWORD  flags 
)
static

Definition at line 920 of file rdp_plugin.c.

◆ remmina_rdp_verify_changed_certificate_ex()

static DWORD remmina_rdp_verify_changed_certificate_ex ( freerdp *  instance,
const char *  host,
UINT16  port,
const char *  common_name,
const char *  subject,
const char *  issuer,
const char *  fingerprint,
const char *  old_subject,
const char *  old_issuer,
const char *  old_fingerprint,
DWORD  flags 
)
static

Definition at line 962 of file rdp_plugin.c.

◆ rf_auto_reconnect()

static BOOL rf_auto_reconnect ( rfContext rfi)
static

Definition at line 407 of file rdp_plugin.c.

◆ rf_begin_paint()

static BOOL rf_begin_paint ( rdpContext *  context)
static

Definition at line 524 of file rdp_plugin.c.

◆ rf_desktop_resize()

static BOOL rf_desktop_resize ( rdpContext *  context)
static

Definition at line 586 of file rdp_plugin.c.

◆ rf_end_paint()

static BOOL rf_end_paint ( rdpContext *  context)
static

Definition at line 539 of file rdp_plugin.c.

◆ rf_keyboard_set_ime_status()

static BOOL rf_keyboard_set_ime_status ( rdpContext *  context,
UINT16  imeId,
UINT32  imeState,
UINT32  imeConvMode 
)
static

Definition at line 669 of file rdp_plugin.c.

◆ rf_keyboard_set_indicators()

static BOOL rf_keyboard_set_indicators ( rdpContext *  context,
UINT16  led_flags 
)
static

Definition at line 640 of file rdp_plugin.c.

◆ rf_play_sound()

static BOOL rf_play_sound ( rdpContext *  context,
const PLAY_SOUND_UPDATE *  play_sound 
)
static

Definition at line 624 of file rdp_plugin.c.

◆ rf_process_event_queue()

static BOOL rf_process_event_queue ( RemminaProtocolWidget gp)
static

Definition at line 213 of file rdp_plugin.c.

◆ rfi_uninit()

static void rfi_uninit ( rfContext rfi)
static

Definition at line 2358 of file rdp_plugin.c.

Variable Documentation

◆ audio_tooltip

gchar audio_tooltip[]
static
Initial value:
=
N_("Options for redirection of audio output:\n"
" • [sys:<sys>,][dev:<dev>,][format:<format>,][rate:<rate>,]\n"
" [channel:<channel>] Audio output\n"
" • sys:pulse\n"
" • format:1\n"
" • sys:oss,dev:1,format:1\n"
" • sys:alsa")
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2811 of file rdp_plugin.c.

◆ clientbuild_list

gchar clientbuild_list[]
static
Initial value:
=
N_("2600 (Windows XP), 7601 (Windows Vista/7), 9600 (Windows 8 and newer)")
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2791 of file rdp_plugin.c.

◆ clientbuild_tooltip

gchar clientbuild_tooltip[]
static
Initial value:
=
N_("Used i.a. by terminal services in a smart card channel to distinguish client capabilities:\n"
" • < 4034: Windows XP base smart card functions\n"
" • 4034-7064: Windows Vista/7: SCardReadCache(),\n"
" SCardWriteCache(), SCardGetTransmitCount()\n"
" • >= 7065: Windows 8 and newer: SCardGetReaderIcon(),\n"
" SCardGetDeviceTypeId()")
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2794 of file rdp_plugin.c.

◆ colordepth_list

gpointer colordepth_list[]
static
Initial value:
=
{
"99", N_("Automatic (32 bpp) (Server chooses its best format)"),
"66", N_("GFX AVC444 (32 bpp)"),
"65", N_("GFX AVC420 (32 bpp)"),
"64", N_("GFX RFX (32 bpp)"),
"63", N_("GFX RFX Progressive (32 bpp)"),
"0", N_("RemoteFX (32 bpp)"),
"32", N_("True colour (32 bpp)"),
"24", N_("True colour (24 bpp)"),
"16", N_("High colour (16 bpp)"),
"15", N_("High colour (15 bpp)"),
"8", N_("256 colours (8 bpp)"),
NULL
}
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2685 of file rdp_plugin.c.

◆ drive_tooltip

gchar drive_tooltip[]
static
Initial value:
=
N_("Redirect directory <path> as named share <name>.\n"
" • <name>,<fullpath>[;<name>,<fullpath>[;…]]\n"
" • MyHome,/home/remminer\n"
" • /home/remminer\n"
" • MyHome,/home/remminer;SomePath,/path/to/somepath\n"
"Hotplug support is enabled with:\n"
" • hotplug,*\n"
"\n")
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2849 of file rdp_plugin.c.

◆ gfx_h264_available

BOOL gfx_h264_available = FALSE
static

Definition at line 114 of file rdp_plugin.c.

◆ gwtransp_list

gpointer gwtransp_list[]
static
Initial value:
=
{
"http", "HTTP",
"rpc", "RPC",
"auto", "Auto",
NULL
}

Definition at line 2771 of file rdp_plugin.c.

◆ last_time

time_t last_time
static

Definition at line 116 of file rdp_plugin.c.

◆ log_level

gpointer log_level[]
static
Initial value:
=
{
"INFO", "INFO",
"FATAL", "FATAL",
"ERROR", "ERROR",
"WARN", "WARN",
"DEBUG", "DEBUG",
"TRACE", "TRACE",
"OFF", "OFF",
NULL
}

Definition at line 2703 of file rdp_plugin.c.

◆ microphone_tooltip

gchar microphone_tooltip[]
static
Initial value:
=
N_("Options for redirection of audio input:\n"
" • [sys:<sys>,][dev:<dev>,][format:<format>,][rate:<rate>,]\n"
" [channel:<channel>] Audio input (microphone)\n"
" • sys:pulse\n"
" • format:1\n"
" • sys:oss,dev:1,format:1\n"
" • sys:alsa")
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2802 of file rdp_plugin.c.

◆ monitorids_tooltip

gchar monitorids_tooltip[]
static
Initial value:
=
N_("Comma-separated list of monitor IDs and desktop orientations:\n"
" • [<id>:<orientation-in-degrees>,]\n"
" • 0,1,2,3\n"
" • 0:270,1:90\n"
"Orientations are specified in degrees, valid values are:\n"
" • 0 (landscape)\n"
" • 90 (portrait)\n"
" • 180 (landscape flipped)\n"
" • 270 (portrait flipped)\n"
"\n")
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2837 of file rdp_plugin.c.

◆ mouse_jitter_list

gpointer mouse_jitter_list[]
static
Initial value:
=
{
"No", N_("No"),
"60", N_("Every 1 min"),
"180", N_("Every 3 min"),
"300", N_("Every 5 min"),
"600", N_("Every 10 min"),
NULL
}
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2761 of file rdp_plugin.c.

◆ network_list

gpointer network_list[]
static
Initial value:
=
{
"none", N_("None"),
"autodetect", N_("Auto-detect"),
"modem", N_("Modem"),
"broadband-low", N_("Low performance broadband"),
"satellite", N_("Satellite"),
"broadband-high", N_("High performance broadband"),
"wan", N_("WAN"),
"lan", N_("LAN"),
NULL
}
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2727 of file rdp_plugin.c.

◆ network_tooltip

gchar network_tooltip[]
static
Initial value:
=
N_("Performance optimisations based on the network connection type:\n"
"Using auto-detection is advised.\n"
"If “Auto-detect” fails, choose the most appropriate option in the list.\n")
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2832 of file rdp_plugin.c.

◆ quality_list

gpointer quality_list[]
static
Initial value:
=
{
"0", N_("Poor (fastest)"),
"1", N_("Medium"),
"2", N_("Good"),
"9", N_("Best (slowest)"),
NULL
}
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2717 of file rdp_plugin.c.

◆ remmina_plugin_rdp_version

char remmina_plugin_rdp_version[256]
static

Definition at line 2987 of file rdp_plugin.c.

◆ remmina_plugin_service

RemminaPluginService* remmina_plugin_service = NULL

Definition at line 112 of file rdp_plugin.c.

◆ remmina_rdp

RemminaProtocolPlugin remmina_rdp
static
Initial value:
=
{
"RDP",
N_("RDP - Remote Desktop Protocol"),
GETTEXT_PACKAGE,
"org.remmina.Remmina-rdp-symbolic",
"org.remmina.Remmina-rdp-ssh-symbolic",
}
static gboolean remmina_rdp_open_connection(RemminaProtocolWidget *gp)
Definition: rdp_plugin.c:2483
gboolean remmina_rdp_event_on_unmap(RemminaProtocolWidget *gp)
Definition: rdp_event.c:74
static gboolean remmina_rdp_query_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature)
Definition: rdp_plugin.c:2573
static const RemminaProtocolSetting remmina_rdp_advanced_settings[]
Definition: rdp_plugin.c:2906
static void remmina_rdp_init(RemminaProtocolWidget *gp)
Definition: rdp_plugin.c:2445
static const RemminaProtocolFeature remmina_rdp_features[]
Definition: rdp_plugin.c:2973
static void remmina_rdp_keystroke(RemminaProtocolWidget *gp, const guint keystrokes[], const gint keylen)
Definition: rdp_plugin.c:2635
static gboolean remmina_rdp_close_connection(RemminaProtocolWidget *gp)
Definition: rdp_plugin.c:2531
static char remmina_plugin_rdp_version[256]
Definition: rdp_plugin.c:2987
static const RemminaProtocolSetting remmina_rdp_basic_settings[]
Definition: rdp_plugin.c:2876
static gboolean remmina_rdp_get_screenshot(RemminaProtocolWidget *gp, RemminaPluginScreenshotData *rpsd)
Definition: rdp_plugin.c:2645
gboolean remmina_rdp_event_on_map(RemminaProtocolWidget *gp)
Definition: rdp_event.c:52
static void remmina_rdp_call_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature)
Definition: rdp_plugin.c:2579
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2990 of file rdp_plugin.c.

◆ remmina_rdp_advanced_settings

const RemminaProtocolSetting remmina_rdp_advanced_settings[]
static

Definition at line 2906 of file rdp_plugin.c.

◆ remmina_rdp_basic_settings

const RemminaProtocolSetting remmina_rdp_basic_settings[]
static
Initial value:
=
{
{ REMMINA_PROTOCOL_SETTING_TYPE_SERVER, "server", NULL, FALSE, NULL, NULL, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "username", N_("Username"), FALSE, NULL, NULL, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_PASSWORD, "password", N_("Password"), FALSE, NULL, NULL, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "domain", N_("Domain"), FALSE, NULL, NULL, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "drive", N_("Share folder"), FALSE, NULL, drive_tooltip, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "restricted-admin", N_("Restricted admin mode"), FALSE, NULL, NULL, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "pth", N_("Password hash"), FALSE, NULL, N_("Restricted admin mode password hash"), NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "left-handed", N_("Left-handed mouse support"), TRUE, NULL, N_("Swap left and right mouse buttons for left-handed mouse support"), NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disable-smooth-scrolling", N_("Disable smooth scrolling"), TRUE, NULL, NULL, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "multimon", N_("Enable multi monitor"), TRUE, NULL, NULL, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "span", N_("Span screen over multiple monitors"), TRUE, NULL, NULL, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "monitorids", N_("List monitor IDs"), FALSE, NULL, monitorids_tooltip, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_RESOLUTION, "resolution", NULL, FALSE, NULL, NULL, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_SELECT, "colordepth", N_("Colour depth"), FALSE, colordepth_list, NULL, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_SELECT, "network", N_("Network connection type"), FALSE, network_list, network_tooltip, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_KEYMAP, "keymap", NULL, FALSE, NULL, NULL, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, FALSE, NULL, NULL, NULL, NULL }
}
static gchar network_tooltip[]
Definition: rdp_plugin.c:2832
static gpointer network_list[]
Definition: rdp_plugin.c:2727
static gpointer colordepth_list[]
Definition: rdp_plugin.c:2685
static gchar monitorids_tooltip[]
Definition: rdp_plugin.c:2837
static gchar drive_tooltip[]
Definition: rdp_plugin.c:2849
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2876 of file rdp_plugin.c.

◆ remmina_rdp_features

const RemminaProtocolFeature remmina_rdp_features[]
static
Initial value:
=
{
{ REMMINA_PROTOCOL_FEATURE_TYPE_PREF, REMMINA_RDP_FEATURE_VIEWONLY, GINT_TO_POINTER(REMMINA_PROTOCOL_FEATURE_PREF_CHECK), "viewonly",
N_("View only") },
{ REMMINA_PROTOCOL_FEATURE_TYPE_TOOL, REMMINA_RDP_FEATURE_TOOL_REFRESH, N_("Refresh"), NULL, NULL },
{ REMMINA_PROTOCOL_FEATURE_TYPE_SCALE, REMMINA_RDP_FEATURE_SCALE, NULL, NULL, NULL },
{ REMMINA_PROTOCOL_FEATURE_TYPE_DYNRESUPDATE, REMMINA_RDP_FEATURE_DYNRESUPDATE, NULL, NULL, NULL },
{ REMMINA_PROTOCOL_FEATURE_TYPE_MULTIMON, REMMINA_RDP_FEATURE_MULTIMON, NULL, NULL, NULL },
{ REMMINA_PROTOCOL_FEATURE_TYPE_TOOL, REMMINA_RDP_FEATURE_TOOL_SENDCTRLALTDEL, N_("Send Ctrl+Alt+Delete"), NULL, NULL },
{ REMMINA_PROTOCOL_FEATURE_TYPE_UNFOCUS, REMMINA_RDP_FEATURE_UNFOCUS, NULL, NULL, NULL },
{ REMMINA_PROTOCOL_FEATURE_TYPE_END, 0, NULL, NULL, NULL }
}
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2973 of file rdp_plugin.c.

◆ remmina_rdpf

RemminaFilePlugin remmina_rdpf
static
Initial value:
=
{
"RDPF",
N_("RDP - RDP File Handler"),
GETTEXT_PACKAGE,
NULL
}
gboolean remmina_rdp_file_export_test(RemminaFilePlugin *plugin, RemminaFile *remminafile)
Definition: rdp_file.c:205
gboolean remmina_rdp_file_import_test(RemminaFilePlugin *plugin, const gchar *from_file)
Definition: rdp_file.c:41
gboolean remmina_rdp_file_export(RemminaFilePlugin *plugin, RemminaFile *remminafile, const gchar *to_file)
Definition: rdp_file.c:282
static char remmina_plugin_rdp_version[256]
Definition: rdp_plugin.c:2987
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953
RemminaFile * remmina_rdp_file_import(RemminaFilePlugin *plugin, const gchar *from_file)
Definition: rdp_file.c:185

Definition at line 3015 of file rdp_plugin.c.

◆ remmina_rdps

RemminaPrefPlugin remmina_rdps
static
Initial value:
=
{
"RDPS",
N_("RDP - Preferences"),
GETTEXT_PACKAGE,
"RDP",
}
GtkWidget * remmina_rdp_settings_new(RemminaPrefPlugin *plugin)
Definition: rdp_settings.c:696
static char remmina_plugin_rdp_version[256]
Definition: rdp_plugin.c:2987
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 3030 of file rdp_plugin.c.

◆ security_list

gpointer security_list[]
static
Initial value:
=
{
"", N_("Automatic negotiation"),
"nla", N_("NLA protocol security"),
"tls", N_("TLS protocol security"),
"rdp", N_("RDP protocol security"),
"ext", N_("NLA extended protocol security"),
NULL
}
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2750 of file rdp_plugin.c.

◆ sound_list

gpointer sound_list[]
static
Initial value:
=
{
"off", N_("Off"),
"local", N_("Local"),
"remote", N_("Remote"),
NULL
}
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2741 of file rdp_plugin.c.

◆ timeout_tooltip

gchar timeout_tooltip[]
static
Initial value:
=
N_("Advanced setting for high latency links:\n"
"Adjusts the connection timeout. Use if your connection times out.\n"
"The highest possible value is 600000 ms (10 minutes).\n")
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2827 of file rdp_plugin.c.

◆ tls_seclevel

gpointer tls_seclevel[]
static
Initial value:
=
{
"", N_("Default"),
"0", N_("0 — Windows 7 compatible"),
"1", N_("1"),
"2", N_("2"),
"3", N_("3"),
"4", N_("4"),
"5", N_("5"),
NULL
}
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2779 of file rdp_plugin.c.

◆ usb_tooltip

gchar usb_tooltip[]
static
Initial value:
=
N_("Options for redirection of USB device:\n"
" • [dbg,][id:<vid>:<pid>#…,][addr:<bus>:<addr>#…,][auto]\n"
" • auto\n"
" • id:054c:0268#4669:6e6b,addr:04:0c")
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2821 of file rdp_plugin.c.