Remmina - The GTK+ Remote Desktop Client  1.2.0
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.
remmina_protocol_widget.c File Reference

Go to the source code of this file.

Data Structures

struct  _RemminaProtocolWidgetPriv
 
struct  _RemminaProtocolWidgetSignalData
 
struct  remmina_protocol_widget_dialog_mt_data_t
 

Typedefs

typedef struct _RemminaProtocolWidgetSignalData RemminaProtocolWidgetSignalData
 

Enumerations

enum  panel_type { RPWDT_AUTHUSERPWD, RPWDT_AUTHPWD, RPWDT_QUESTIONYESNO, RPWDT_AUTHX509 }
 

Functions

 G_DEFINE_TYPE (RemminaProtocolWidget, remmina_protocol_widget, GTK_TYPE_EVENT_BOX)
 
static void remmina_protocol_widget_class_init (RemminaProtocolWidgetClass *klass)
 
static void remmina_protocol_widget_destroy (RemminaProtocolWidget *gp, gpointer data)
 
static void remmina_protocol_widget_on_connected (RemminaProtocolWidget *gp, gpointer data)
 
static void remmina_protocol_widget_on_disconnected (RemminaProtocolWidget *gp, gpointer data)
 
void remmina_protocol_widget_grab_focus (RemminaProtocolWidget *gp)
 
static void remmina_protocol_widget_init (RemminaProtocolWidget *gp)
 
void remmina_protocol_widget_open_connection_real (gpointer data)
 
static void cancel_open_connection_cb (void *cbdata, int btn)
 
void remmina_protocol_widget_open_connection (RemminaProtocolWidget *gp)
 
gboolean remmina_protocol_widget_close_connection (RemminaProtocolWidget *gp)
 
gboolean remmina_protocol_widget_plugin_receives_keystrokes (RemminaProtocolWidget *gp)
 Check if the plugin accepts keystrokes. More...
 
void remmina_protocol_widget_send_keystrokes (RemminaProtocolWidget *gp, GtkMenuItem *widget)
 Send to the plugin some keystrokes. More...
 
gboolean remmina_protocol_widget_plugin_screenshot (RemminaProtocolWidget *gp, RemminaPluginScreenshotData *rpsd)
 
void remmina_protocol_widget_emit_signal (RemminaProtocolWidget *gp, const gchar *signal_name)
 
const RemminaProtocolFeatureremmina_protocol_widget_get_features (RemminaProtocolWidget *gp)
 
gboolean remmina_protocol_widget_query_feature_by_type (RemminaProtocolWidget *gp, RemminaProtocolFeatureType type)
 
gboolean remmina_protocol_widget_query_feature_by_ref (RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature)
 
void remmina_protocol_widget_call_feature_by_type (RemminaProtocolWidget *gp, RemminaProtocolFeatureType type, gint id)
 
void remmina_protocol_widget_call_feature_by_ref (RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature)
 
static gboolean remmina_protocol_widget_on_key_press (GtkWidget *widget, GdkEventKey *event, RemminaProtocolWidget *gp)
 
static gboolean remmina_protocol_widget_on_key_release (GtkWidget *widget, GdkEventKey *event, RemminaProtocolWidget *gp)
 
void remmina_protocol_widget_register_hostkey (RemminaProtocolWidget *gp, GtkWidget *widget)
 
void remmina_protocol_widget_set_hostkey_func (RemminaProtocolWidget *gp, RemminaHostkeyFunc func)
 
RemminaMessagePanel * remmina_protocol_widget_mpprogress (RemminaConnectionObject *cnnobj, const gchar *msg, RemminaMessagePanelCallback response_callback, gpointer response_callback_data)
 
void remmina_protocol_widget_mpdestroy (RemminaConnectionObject *cnnobj, RemminaMessagePanel *mp)
 
static void cancel_init_tunnel_cb (void *cbdata, int btn)
 
static gboolean remmina_protocol_widget_init_tunnel (RemminaProtocolWidget *gp)
 
static void cancel_start_direct_tunnel_cb (void *cbdata, int btn)
 
gchar * remmina_protocol_widget_start_direct_tunnel (RemminaProtocolWidget *gp, gint default_port, gboolean port_plus)
 Start an SSH tunnel if possible and return the host:port string. More...
 
static void cancel_start_reverse_tunnel_cb (void *cbdata, int btn)
 
gboolean remmina_protocol_widget_start_reverse_tunnel (RemminaProtocolWidget *gp, gint local_port)
 
gboolean remmina_protocol_widget_ssh_exec (RemminaProtocolWidget *gp, gboolean wait, const gchar *fmt,...)
 
static gboolean remmina_protocol_widget_tunnel_init_callback (RemminaSSHTunnel *tunnel, gpointer data)
 
static gboolean remmina_protocol_widget_tunnel_connect_callback (RemminaSSHTunnel *tunnel, gpointer data)
 
static gboolean remmina_protocol_widget_tunnel_disconnect_callback (RemminaSSHTunnel *tunnel, gpointer data)
 
static void cancel_connect_xport_cb (void *cbdata, int btn)
 
gboolean remmina_protocol_widget_start_xport_tunnel (RemminaProtocolWidget *gp, RemminaXPortTunnelInitFunc init_func)
 
void remmina_protocol_widget_set_display (RemminaProtocolWidget *gp, gint display)
 
gint remmina_protocol_widget_get_profile_remote_width (RemminaProtocolWidget *gp)
 
gint remmina_protocol_widget_get_profile_remote_height (RemminaProtocolWidget *gp)
 
gint remmina_protocol_widget_get_width (RemminaProtocolWidget *gp)
 
void remmina_protocol_widget_set_width (RemminaProtocolWidget *gp, gint width)
 
gint remmina_protocol_widget_get_height (RemminaProtocolWidget *gp)
 
void remmina_protocol_widget_set_height (RemminaProtocolWidget *gp, gint height)
 
RemminaScaleMode remmina_protocol_widget_get_current_scale_mode (RemminaProtocolWidget *gp)
 
void remmina_protocol_widget_set_current_scale_mode (RemminaProtocolWidget *gp, RemminaScaleMode scalemode)
 
gboolean remmina_protocol_widget_get_expand (RemminaProtocolWidget *gp)
 
void remmina_protocol_widget_set_expand (RemminaProtocolWidget *gp, gboolean expand)
 
gboolean remmina_protocol_widget_has_error (RemminaProtocolWidget *gp)
 
const gchar * remmina_protocol_widget_get_error_message (RemminaProtocolWidget *gp)
 
void remmina_protocol_widget_set_error (RemminaProtocolWidget *gp, const gchar *fmt,...)
 
gboolean remmina_protocol_widget_is_closed (RemminaProtocolWidget *gp)
 
RemminaFileremmina_protocol_widget_get_file (RemminaProtocolWidget *gp)
 
static void authuserpwd_mt_cb (void *user_data, int button)
 
static gboolean remmina_protocol_widget_dialog_mt_setup (gpointer user_data)
 
static int remmina_protocol_widget_dialog (enum panel_type dtype, RemminaProtocolWidget *gp, unsigned pflags, const char *str1)
 
gint remmina_protocol_widget_panel_question_yesno (RemminaProtocolWidget *gp, const char *msg)
 
gint remmina_protocol_widget_panel_authuserpwd (RemminaProtocolWidget *gp, gboolean want_domain, gboolean allow_password_saving)
 
gint remmina_protocol_widget_panel_authpwd (RemminaProtocolWidget *gp, RemminaAuthpwdType authpwd_type, gboolean allow_password_saving)
 
gint remmina_protocol_widget_panel_authx509 (RemminaProtocolWidget *gp)
 
gint remmina_protocol_widget_panel_new_certificate (RemminaProtocolWidget *gp, const gchar *subject, const gchar *issuer, const gchar *fingerprint)
 
gint remmina_protocol_widget_panel_changed_certificate (RemminaProtocolWidget *gp, const gchar *subject, const gchar *issuer, const gchar *new_fingerprint, const gchar *old_fingerprint)
 
gchar * remmina_protocol_widget_get_username (RemminaProtocolWidget *gp)
 
gchar * remmina_protocol_widget_get_password (RemminaProtocolWidget *gp)
 
gchar * remmina_protocol_widget_get_domain (RemminaProtocolWidget *gp)
 
gboolean remmina_protocol_widget_get_savepassword (RemminaProtocolWidget *gp)
 
gchar * remmina_protocol_widget_get_cacert (RemminaProtocolWidget *gp)
 
gchar * remmina_protocol_widget_get_cacrl (RemminaProtocolWidget *gp)
 
gchar * remmina_protocol_widget_get_clientcert (RemminaProtocolWidget *gp)
 
gchar * remmina_protocol_widget_get_clientkey (RemminaProtocolWidget *gp)
 
void remmina_protocol_widget_save_cred (RemminaProtocolWidget *gp)
 
void remmina_protocol_widget_panel_show_listen (RemminaProtocolWidget *gp, gint port)
 
void remmina_protocol_widget_panel_show_retry (RemminaProtocolWidget *gp)
 
void remmina_protocol_widget_panel_show (RemminaProtocolWidget *gp)
 
void remmina_protocol_widget_panel_hide (RemminaProtocolWidget *gp)
 
static void remmina_protocol_widget_chat_on_destroy (RemminaProtocolWidget *gp)
 
void remmina_protocol_widget_chat_open (RemminaProtocolWidget *gp, const gchar *name, void(*on_send)(RemminaProtocolWidget *gp, const gchar *text), void(*on_destroy)(RemminaProtocolWidget *gp))
 
void remmina_protocol_widget_chat_close (RemminaProtocolWidget *gp)
 
void remmina_protocol_widget_chat_receive (RemminaProtocolWidget *gp, const gchar *text)
 
void remmina_protocol_widget_setup (RemminaProtocolWidget *gp, RemminaFile *remminafile, RemminaConnectionObject *cnnobj)
 
GtkWidget * remmina_protocol_widget_new (void)
 
void remmina_protocol_widget_send_keys_signals (GtkWidget *widget, const guint *keyvals, int keyvals_length, GdkEventType action)
 
void remmina_protocol_widget_update_remote_resolution (RemminaProtocolWidget *gp)
 

Variables

static guint remmina_protocol_widget_signals [LAST_SIGNAL]
 

Typedef Documentation

◆ RemminaProtocolWidgetSignalData

Enumeration Type Documentation

◆ panel_type

enum panel_type
Enumerator
RPWDT_AUTHUSERPWD 
RPWDT_AUTHPWD 
RPWDT_QUESTIONYESNO 
RPWDT_AUTHX509 

Definition at line 98 of file remmina_protocol_widget.c.

Function Documentation

◆ authuserpwd_mt_cb()

static void authuserpwd_mt_cb ( void *  user_data,
int  button 
)
static

Definition at line 1072 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cancel_connect_xport_cb()

static void cancel_connect_xport_cb ( void *  cbdata,
int  btn 
)
static

Definition at line 897 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ cancel_init_tunnel_cb()

static void cancel_init_tunnel_cb ( void *  cbdata,
int  btn 
)
static

Definition at line 637 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ cancel_open_connection_cb()

static void cancel_open_connection_cb ( void *  cbdata,
int  btn 
)
static

Definition at line 282 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cancel_start_direct_tunnel_cb()

static void cancel_start_direct_tunnel_cb ( void *  cbdata,
int  btn 
)
static

Definition at line 684 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ cancel_start_reverse_tunnel_cb()

static void cancel_start_reverse_tunnel_cb ( void *  cbdata,
int  btn 
)
static

Definition at line 766 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ G_DEFINE_TYPE()

G_DEFINE_TYPE ( RemminaProtocolWidget  ,
remmina_protocol_widget  ,
GTK_TYPE_EVENT_BOX   
)

Definition at line 105 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_call_feature_by_ref()

void remmina_protocol_widget_call_feature_by_ref ( RemminaProtocolWidget gp,
const RemminaProtocolFeature feature 
)

Definition at line 536 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_call_feature_by_type()

void remmina_protocol_widget_call_feature_by_type ( RemminaProtocolWidget gp,
RemminaProtocolFeatureType  type,
gint  id 
)

Definition at line 523 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_chat_close()

void remmina_protocol_widget_chat_close ( RemminaProtocolWidget gp)

Definition at line 1476 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_chat_on_destroy()

static void remmina_protocol_widget_chat_on_destroy ( RemminaProtocolWidget gp)
static

Definition at line 1454 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_chat_open()

void remmina_protocol_widget_chat_open ( RemminaProtocolWidget gp,
const gchar *  name,
void(*)(RemminaProtocolWidget *gp, const gchar *text)  on_send,
void(*)(RemminaProtocolWidget *gp)  on_destroy 
)

Definition at line 1460 of file remmina_protocol_widget.c.

Here is the call graph for this function:

◆ remmina_protocol_widget_chat_receive()

void remmina_protocol_widget_chat_receive ( RemminaProtocolWidget gp,
const gchar *  text 
)

Definition at line 1484 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_class_init()

static void remmina_protocol_widget_class_init ( RemminaProtocolWidgetClass klass)
static

Definition at line 124 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_close_connection()

gboolean remmina_protocol_widget_close_connection ( RemminaProtocolWidget gp)

Definition at line 315 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_destroy()

static void remmina_protocol_widget_destroy ( RemminaProtocolWidget gp,
gpointer  data 
)
static

Definition at line 144 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_dialog()

static int remmina_protocol_widget_dialog ( enum panel_type  dtype,
RemminaProtocolWidget gp,
unsigned  pflags,
const char *  str1 
)
static

Definition at line 1149 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_dialog_mt_setup()

static gboolean remmina_protocol_widget_dialog_mt_setup ( gpointer  user_data)
static

Definition at line 1099 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_emit_signal()

void remmina_protocol_widget_emit_signal ( RemminaProtocolWidget gp,
const gchar *  signal_name 
)

Definition at line 474 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_get_cacert()

gchar* remmina_protocol_widget_get_cacert ( RemminaProtocolWidget gp)

Definition at line 1313 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_cacrl()

gchar* remmina_protocol_widget_get_cacrl ( RemminaProtocolWidget gp)

Definition at line 1322 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_clientcert()

gchar* remmina_protocol_widget_get_clientcert ( RemminaProtocolWidget gp)

Definition at line 1331 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_clientkey()

gchar* remmina_protocol_widget_get_clientkey ( RemminaProtocolWidget gp)

Definition at line 1340 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_current_scale_mode()

RemminaScaleMode remmina_protocol_widget_get_current_scale_mode ( RemminaProtocolWidget gp)

Definition at line 990 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_get_domain()

gchar* remmina_protocol_widget_get_domain ( RemminaProtocolWidget gp)

Definition at line 1301 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_get_error_message()

const gchar* remmina_protocol_widget_get_error_message ( RemminaProtocolWidget gp)

Definition at line 1021 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_get_expand()

gboolean remmina_protocol_widget_get_expand ( RemminaProtocolWidget gp)

Definition at line 1002 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_get_features()

const RemminaProtocolFeature* remmina_protocol_widget_get_features ( RemminaProtocolWidget gp)

Definition at line 493 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_get_file()

RemminaFile* remmina_protocol_widget_get_file ( RemminaProtocolWidget gp)

Definition at line 1053 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_height()

gint remmina_protocol_widget_get_height ( RemminaProtocolWidget gp)

Definition at line 978 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_get_password()

gchar* remmina_protocol_widget_get_password ( RemminaProtocolWidget gp)

Definition at line 1295 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_get_profile_remote_height()

gint remmina_protocol_widget_get_profile_remote_height ( RemminaProtocolWidget gp)

Definition at line 958 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_profile_remote_width()

gint remmina_protocol_widget_get_profile_remote_width ( RemminaProtocolWidget gp)

Definition at line 951 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_savepassword()

gboolean remmina_protocol_widget_get_savepassword ( RemminaProtocolWidget gp)

Definition at line 1307 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_get_username()

gchar* remmina_protocol_widget_get_username ( RemminaProtocolWidget gp)

Definition at line 1289 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_width()

gint remmina_protocol_widget_get_width ( RemminaProtocolWidget gp)

Definition at line 966 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_grab_focus()

void remmina_protocol_widget_grab_focus ( RemminaProtocolWidget gp)

Definition at line 199 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_has_error()

gboolean remmina_protocol_widget_has_error ( RemminaProtocolWidget gp)

Definition at line 1015 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_init()

static void remmina_protocol_widget_init ( RemminaProtocolWidget gp)
static

Definition at line 212 of file remmina_protocol_widget.c.

Here is the call graph for this function:

◆ remmina_protocol_widget_init_tunnel()

static gboolean remmina_protocol_widget_init_tunnel ( RemminaProtocolWidget gp)
static

Definition at line 641 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_is_closed()

gboolean remmina_protocol_widget_is_closed ( RemminaProtocolWidget gp)

Definition at line 1047 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_mpdestroy()

void remmina_protocol_widget_mpdestroy ( RemminaConnectionObject cnnobj,
RemminaMessagePanel *  mp 
)

Definition at line 620 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_mpprogress()

RemminaMessagePanel* remmina_protocol_widget_mpprogress ( RemminaConnectionObject cnnobj,
const gchar *  msg,
RemminaMessagePanelCallback  response_callback,
gpointer  response_callback_data 
)

Definition at line 595 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_new()

GtkWidget* remmina_protocol_widget_new ( void  )

Definition at line 1530 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_on_connected()

static void remmina_protocol_widget_on_connected ( RemminaProtocolWidget gp,
gpointer  data 
)
static

Definition at line 182 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_on_disconnected()

static void remmina_protocol_widget_on_disconnected ( RemminaProtocolWidget gp,
gpointer  data 
)
static

Definition at line 194 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_on_key_press()

static gboolean remmina_protocol_widget_on_key_press ( GtkWidget *  widget,
GdkEventKey *  event,
RemminaProtocolWidget gp 
)
static

Definition at line 563 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_on_key_release()

static gboolean remmina_protocol_widget_on_key_release ( GtkWidget *  widget,
GdkEventKey *  event,
RemminaProtocolWidget gp 
)
static

Definition at line 572 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_open_connection()

void remmina_protocol_widget_open_connection ( RemminaProtocolWidget gp)

Definition at line 288 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_open_connection_real()

void remmina_protocol_widget_open_connection_real ( gpointer  data)

Definition at line 226 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_panel_authpwd()

gint remmina_protocol_widget_panel_authpwd ( RemminaProtocolWidget gp,
RemminaAuthpwdType  authpwd_type,
gboolean  allow_password_saving 
)

Definition at line 1203 of file remmina_protocol_widget.c.

Here is the call graph for this function:

◆ remmina_protocol_widget_panel_authuserpwd()

gint remmina_protocol_widget_panel_authuserpwd ( RemminaProtocolWidget gp,
gboolean  want_domain,
gboolean  allow_password_saving 
)

Definition at line 1187 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_panel_authx509()

gint remmina_protocol_widget_panel_authx509 ( RemminaProtocolWidget gp)

Definition at line 1237 of file remmina_protocol_widget.c.

Here is the call graph for this function:

◆ remmina_protocol_widget_panel_changed_certificate()

gint remmina_protocol_widget_panel_changed_certificate ( RemminaProtocolWidget gp,
const gchar *  subject,
const gchar *  issuer,
const gchar *  new_fingerprint,
const gchar *  old_fingerprint 
)

Definition at line 1267 of file remmina_protocol_widget.c.

Here is the call graph for this function:

◆ remmina_protocol_widget_panel_hide()

void remmina_protocol_widget_panel_hide ( RemminaProtocolWidget gp)

Definition at line 1448 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_panel_new_certificate()

gint remmina_protocol_widget_panel_new_certificate ( RemminaProtocolWidget gp,
const gchar *  subject,
const gchar *  issuer,
const gchar *  fingerprint 
)

Definition at line 1245 of file remmina_protocol_widget.c.

Here is the call graph for this function:

◆ remmina_protocol_widget_panel_question_yesno()

gint remmina_protocol_widget_panel_question_yesno ( RemminaProtocolWidget gp,
const char *  msg 
)

Definition at line 1182 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_panel_show()

void remmina_protocol_widget_panel_show ( RemminaProtocolWidget gp)

Definition at line 1442 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_panel_show_listen()

void remmina_protocol_widget_panel_show_listen ( RemminaProtocolWidget gp,
gint  port 
)

Definition at line 1404 of file remmina_protocol_widget.c.

Here is the call graph for this function:

◆ remmina_protocol_widget_panel_show_retry()

void remmina_protocol_widget_panel_show_retry ( RemminaProtocolWidget gp)

Definition at line 1420 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_plugin_receives_keystrokes()

gboolean remmina_protocol_widget_plugin_receives_keystrokes ( RemminaProtocolWidget gp)

Check if the plugin accepts keystrokes.

Definition at line 374 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_plugin_screenshot()

gboolean remmina_protocol_widget_plugin_screenshot ( RemminaProtocolWidget gp,
RemminaPluginScreenshotData rpsd 
)

Definition at line 463 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_query_feature_by_ref()

gboolean remmina_protocol_widget_query_feature_by_ref ( RemminaProtocolWidget gp,
const RemminaProtocolFeature feature 
)

Definition at line 517 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_query_feature_by_type()

gboolean remmina_protocol_widget_query_feature_by_type ( RemminaProtocolWidget gp,
RemminaProtocolFeatureType  type 
)

Definition at line 499 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_register_hostkey()

void remmina_protocol_widget_register_hostkey ( RemminaProtocolWidget gp,
GtkWidget *  widget 
)

Definition at line 582 of file remmina_protocol_widget.c.

Here is the call graph for this function:

◆ remmina_protocol_widget_save_cred()

void remmina_protocol_widget_save_cred ( RemminaProtocolWidget gp)

Definition at line 1349 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_send_keys_signals()

void remmina_protocol_widget_send_keys_signals ( GtkWidget *  widget,
const guint *  keyvals,
int  keyvals_length,
GdkEventType  action 
)

Definition at line 1539 of file remmina_protocol_widget.c.

Here is the call graph for this function:

◆ remmina_protocol_widget_send_keystrokes()

void remmina_protocol_widget_send_keystrokes ( RemminaProtocolWidget gp,
GtkMenuItem *  widget 
)

Send to the plugin some keystrokes.

Definition at line 382 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_set_current_scale_mode()

void remmina_protocol_widget_set_current_scale_mode ( RemminaProtocolWidget gp,
RemminaScaleMode  scalemode 
)

Definition at line 996 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_set_display()

void remmina_protocol_widget_set_display ( RemminaProtocolWidget gp,
gint  display 
)

Definition at line 942 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_set_error()

void remmina_protocol_widget_set_error ( RemminaProtocolWidget gp,
const gchar *  fmt,
  ... 
)

Definition at line 1027 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_set_expand()

void remmina_protocol_widget_set_expand ( RemminaProtocolWidget gp,
gboolean  expand 
)

Definition at line 1008 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_set_height()

void remmina_protocol_widget_set_height ( RemminaProtocolWidget gp,
gint  height 
)

Definition at line 984 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_set_hostkey_func()

void remmina_protocol_widget_set_hostkey_func ( RemminaProtocolWidget gp,
RemminaHostkeyFunc  func 
)

Definition at line 589 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_set_width()

void remmina_protocol_widget_set_width ( RemminaProtocolWidget gp,
gint  width 
)

Definition at line 972 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_setup()

void remmina_protocol_widget_setup ( RemminaProtocolWidget gp,
RemminaFile remminafile,
RemminaConnectionObject cnnobj 
)

Definition at line 1506 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_ssh_exec()

gboolean remmina_protocol_widget_ssh_exec ( RemminaProtocolWidget gp,
gboolean  wait,
const gchar *  fmt,
  ... 
)

Definition at line 802 of file remmina_protocol_widget.c.

Here is the call graph for this function:

◆ remmina_protocol_widget_start_direct_tunnel()

gchar* remmina_protocol_widget_start_direct_tunnel ( RemminaProtocolWidget gp,
gint  default_port,
gboolean  port_plus 
)

Start an SSH tunnel if possible and return the host:port string.

Definition at line 695 of file remmina_protocol_widget.c.

Here is the call graph for this function:

◆ remmina_protocol_widget_start_reverse_tunnel()

gboolean remmina_protocol_widget_start_reverse_tunnel ( RemminaProtocolWidget gp,
gint  local_port 
)

Definition at line 773 of file remmina_protocol_widget.c.

Here is the call graph for this function:

◆ remmina_protocol_widget_start_xport_tunnel()

gboolean remmina_protocol_widget_start_xport_tunnel ( RemminaProtocolWidget gp,
RemminaXPortTunnelInitFunc  init_func 
)

Definition at line 902 of file remmina_protocol_widget.c.

Here is the call graph for this function:

◆ remmina_protocol_widget_tunnel_connect_callback()

static gboolean remmina_protocol_widget_tunnel_connect_callback ( RemminaSSHTunnel tunnel,
gpointer  data 
)
static

Definition at line 877 of file remmina_protocol_widget.c.

Here is the caller graph for this function:

◆ remmina_protocol_widget_tunnel_disconnect_callback()

static gboolean remmina_protocol_widget_tunnel_disconnect_callback ( RemminaSSHTunnel tunnel,
gpointer  data 
)
static

Definition at line 883 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_tunnel_init_callback()

static gboolean remmina_protocol_widget_tunnel_init_callback ( RemminaSSHTunnel tunnel,
gpointer  data 
)
static

Definition at line 861 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remmina_protocol_widget_update_remote_resolution()

void remmina_protocol_widget_update_remote_resolution ( RemminaProtocolWidget gp)
Todo:
rename to "seat"

Definition at line 1578 of file remmina_protocol_widget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ remmina_protocol_widget_signals

guint remmina_protocol_widget_signals[LAST_SIGNAL]
static
Initial value:
=
{ 0 }

Definition at line 121 of file remmina_protocol_widget.c.