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.
www_plugin.c File Reference

Go to the source code of this file.

Data Structures

struct  _RemminaPluginWWWData
 

Typedefs

typedef struct _RemminaPluginWWWData RemminaPluginWWWData
 

Functions

void remmina_plugin_www_download_started (WebKitWebContext *context, WebKitDownload *download, RemminaProtocolWidget *gp)
 
void remmina_plugin_www_response_received (WebKitDownload *download, GParamSpec *ps, RemminaProtocolWidget *gp)
 
void remmina_plugin_www_notify_download (WebKitDownload *download, gchar *destination, RemminaProtocolWidget *gp)
 
static gboolean remmina_plugin_www_decide_policy_cb (WebKitWebView *webview, WebKitPolicyDecision *decision, WebKitPolicyDecisionType decision_type, RemminaProtocolWidget *gp)
 
void remmina_plugin_www_decide_nav (WebKitPolicyDecision *decision, RemminaProtocolWidget *gp)
 
void remmina_plugin_www_on_create (WebKitWebView *webview, WebKitNavigationAction *a, RemminaProtocolWidget *gp)
 
void remmina_plugin_www_decide_newwin (WebKitPolicyDecision *decision, RemminaProtocolWidget *gp)
 
gboolean remmina_plugin_www_decide_resource (WebKitPolicyDecision *decision, RemminaProtocolWidget *gp)
 
static void remmina_www_web_view_js_finished (GObject *object, GAsyncResult *result, gpointer user_data)
 
static gboolean remmina_www_query_feature (RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature)
 
static gboolean remmina_plugin_www_load_failed_tls_cb (WebKitWebView *webview, gchar *failing_uri, GTlsCertificate *certificate, GTlsCertificateFlags errors, RemminaProtocolWidget *gp)
 
static void remmina_plugin_www_init (RemminaProtocolWidget *gp)
 
static gboolean remmina_plugin_www_on_auth (WebKitWebView *webview, WebKitAuthenticationRequest *request, RemminaProtocolWidget *gp)
 
static void remmina_plugin_www_form_auth (WebKitWebView *webview, WebKitLoadEvent load_event, RemminaProtocolWidget *gp)
 
static gboolean remmina_plugin_www_close_connection (RemminaProtocolWidget *gp)
 
static gboolean remmina_plugin_www_open_connection (RemminaProtocolWidget *gp)
 
static void remmina_plugin_www_save_snapshot (GObject *object, GAsyncResult *result, RemminaProtocolWidget *gp)
 
static gboolean remmina_plugin_www_get_snapshot (RemminaProtocolWidget *gp, RemminaPluginScreenshotData *rpsd)
 
G_MODULE_EXPORT gboolean remmina_plugin_entry (RemminaPluginService *service)
 

Variables

static RemminaPluginServiceremmina_plugin_service = NULL
 
static const RemminaProtocolSetting remmina_plugin_www_basic_settings []
 
static const RemminaProtocolSetting remmina_plugin_www_advanced_settings []
 
static const RemminaProtocolFeature remmina_www_features []
 
static RemminaProtocolPlugin remmina_plugin
 

Typedef Documentation

◆ RemminaPluginWWWData

Function Documentation

◆ remmina_plugin_entry()

G_MODULE_EXPORT gboolean remmina_plugin_entry ( RemminaPluginService service)

Definition at line 933 of file www_plugin.c.

◆ remmina_plugin_www_close_connection()

static gboolean remmina_plugin_www_close_connection ( RemminaProtocolWidget gp)
static

Definition at line 707 of file www_plugin.c.

◆ remmina_plugin_www_decide_nav()

void remmina_plugin_www_decide_nav ( WebKitPolicyDecision *  decision,
RemminaProtocolWidget gp 
)

Definition at line 128 of file www_plugin.c.

◆ remmina_plugin_www_decide_newwin()

void remmina_plugin_www_decide_newwin ( WebKitPolicyDecision *  decision,
RemminaProtocolWidget gp 
)

Definition at line 228 of file www_plugin.c.

◆ remmina_plugin_www_decide_policy_cb()

static gboolean remmina_plugin_www_decide_policy_cb ( WebKitWebView *  webview,
WebKitPolicyDecision *  decision,
WebKitPolicyDecisionType  decision_type,
RemminaProtocolWidget gp 
)
static

Definition at line 102 of file www_plugin.c.

◆ remmina_plugin_www_decide_resource()

gboolean remmina_plugin_www_decide_resource ( WebKitPolicyDecision *  decision,
RemminaProtocolWidget gp 
)

Definition at line 288 of file www_plugin.c.

◆ remmina_plugin_www_download_started()

void remmina_plugin_www_download_started ( WebKitWebContext *  context,
WebKitDownload *  download,
RemminaProtocolWidget gp 
)

Definition at line 75 of file www_plugin.c.

◆ remmina_plugin_www_form_auth()

static void remmina_plugin_www_form_auth ( WebKitWebView *  webview,
WebKitLoadEvent  load_event,
RemminaProtocolWidget gp 
)
static

Definition at line 601 of file www_plugin.c.

◆ remmina_plugin_www_get_snapshot()

static gboolean remmina_plugin_www_get_snapshot ( RemminaProtocolWidget gp,
RemminaPluginScreenshotData rpsd 
)
static

Definition at line 844 of file www_plugin.c.

◆ remmina_plugin_www_init()

static void remmina_plugin_www_init ( RemminaProtocolWidget gp)
static

Frames flattening Some websites engage in embedding frames-inside-of-frames. WebKit has the ability to flatten them so they behave, when scrolling, as one big frame. If for some reason it is not enabled, go ahead and turn it on.

Definition at line 402 of file www_plugin.c.

◆ remmina_plugin_www_load_failed_tls_cb()

static gboolean remmina_plugin_www_load_failed_tls_cb ( WebKitWebView *  webview,
gchar *  failing_uri,
GTlsCertificate *  certificate,
GTlsCertificateFlags  errors,
RemminaProtocolWidget gp 
)
static

Definition at line 392 of file www_plugin.c.

◆ remmina_plugin_www_notify_download()

void remmina_plugin_www_notify_download ( WebKitDownload *  download,
gchar *  destination,
RemminaProtocolWidget gp 
)

Definition at line 92 of file www_plugin.c.

◆ remmina_plugin_www_on_auth()

static gboolean remmina_plugin_www_on_auth ( WebKitWebView *  webview,
WebKitAuthenticationRequest *  request,
RemminaProtocolWidget gp 
)
static

Definition at line 546 of file www_plugin.c.

◆ remmina_plugin_www_on_create()

void remmina_plugin_www_on_create ( WebKitWebView *  webview,
WebKitNavigationAction *  a,
RemminaProtocolWidget gp 
)

Definition at line 174 of file www_plugin.c.

◆ remmina_plugin_www_open_connection()

static gboolean remmina_plugin_www_open_connection ( RemminaProtocolWidget gp)
static

Definition at line 731 of file www_plugin.c.

◆ remmina_plugin_www_response_received()

void remmina_plugin_www_response_received ( WebKitDownload *  download,
GParamSpec *  ps,
RemminaProtocolWidget gp 
)

Definition at line 86 of file www_plugin.c.

◆ remmina_plugin_www_save_snapshot()

static void remmina_plugin_www_save_snapshot ( GObject *  object,
GAsyncResult *  result,
RemminaProtocolWidget gp 
)
static

Definition at line 783 of file www_plugin.c.

◆ remmina_www_query_feature()

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

Definition at line 386 of file www_plugin.c.

◆ remmina_www_web_view_js_finished()

static void remmina_www_web_view_js_finished ( GObject *  object,
GAsyncResult *  result,
gpointer  user_data 
)
static

Definition at line 347 of file www_plugin.c.

Variable Documentation

◆ remmina_plugin

RemminaProtocolPlugin remmina_plugin
static
Initial value:
=
{
PLUGIN_NAME,
PLUGIN_DESCRIPTION,
GETTEXT_PACKAGE,
PLUGIN_VERSION,
PLUGIN_APPICON,
NULL,
NULL,
NULL,
}
static void remmina_plugin_www_init(RemminaProtocolWidget *gp)
Definition: www_plugin.c:402
static gboolean remmina_plugin_www_close_connection(RemminaProtocolWidget *gp)
Definition: www_plugin.c:707
static gboolean remmina_plugin_www_get_snapshot(RemminaProtocolWidget *gp, RemminaPluginScreenshotData *rpsd)
Definition: www_plugin.c:844
static gboolean remmina_plugin_www_open_connection(RemminaProtocolWidget *gp)
Definition: www_plugin.c:731
static const RemminaProtocolFeature remmina_www_features[]
Definition: www_plugin.c:905
static const RemminaProtocolSetting remmina_plugin_www_basic_settings[]
Definition: www_plugin.c:868
static const RemminaProtocolSetting remmina_plugin_www_advanced_settings[]
Definition: www_plugin.c:885
static gboolean remmina_www_query_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature)
Definition: www_plugin.c:386

Definition at line 911 of file www_plugin.c.

◆ remmina_plugin_service

RemminaPluginService* remmina_plugin_service = NULL
static

Definition at line 73 of file www_plugin.c.

◆ remmina_plugin_www_advanced_settings

const RemminaProtocolSetting remmina_plugin_www_advanced_settings[]
static
Initial value:
=
{
{ REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "user-agent", N_("User agent"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "proxy-url", N_("Proxy URL"), FALSE, NULL, N_("E.g. https://example.org, socks://mysocks:1080") },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "enable-java", N_("Turn on Java support"), TRUE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "enable-smooth-scrolling", N_("Turn on smooth scrolling"), TRUE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "enable-spatial-navigation", N_("Turn on spatial navigation"), TRUE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "enable-plugins", N_("Turn on plugin support"), TRUE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "enable-webgl", N_("Turn on WebGL support"), TRUE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "enable-webaudio", N_("Turn on HTML5 audio support"), TRUE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "ignore-tls-errors", N_("Ignore TLS errors"), TRUE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disablepasswordstoring", N_("Forget passwords after use"), TRUE, NULL, NULL },
#ifdef DEBUG
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "enable-webinspector", N_("Turn on Web Inspector"), TRUE, NULL, NULL },
#endif
{ REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, FALSE, NULL, NULL }
}
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:907

Definition at line 885 of file www_plugin.c.

◆ remmina_plugin_www_basic_settings

const RemminaProtocolSetting remmina_plugin_www_basic_settings[]
static
Initial value:
=
{
{ REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "server", N_("URL"), FALSE, NULL, N_("http://address or https://address") },
{ REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "username", N_("Username"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_PASSWORD, "password", N_("Password"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, FALSE, NULL, NULL }
}
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:907

Definition at line 868 of file www_plugin.c.

◆ remmina_www_features

const RemminaProtocolFeature remmina_www_features[]
static
Initial value:

Definition at line 905 of file www_plugin.c.