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.
remmina_protocol_widget.h File Reference

Go to the source code of this file.

Data Structures

struct  _RemminaProtocolWidget
 
struct  _RemminaProtocolWidgetClass
 

Typedefs

typedef struct _RemminaProtocolWidgetPriv RemminaProtocolWidgetPriv
 
typedef gboolean(* RemminaHostkeyFunc) (RemminaProtocolWidget *gp, guint keyval, gboolean release)
 

Functions

GType remmina_protocol_widget_get_type (void) G_GNUC_CONST
 
GtkWidget * remmina_protocol_widget_new (void)
 
void remmina_protocol_widget_setup (RemminaProtocolWidget *gp, RemminaFile *remminafile, RemminaConnectionObject *cnnobj)
 
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)
 
gint remmina_protocol_widget_get_profile_remote_width (RemminaProtocolWidget *gp)
 
gint remmina_protocol_widget_get_profile_remote_height (RemminaProtocolWidget *gp)
 
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)
 
void remmina_protocol_widget_open_connection (RemminaProtocolWidget *gp)
 
void remmina_protocol_widget_close_connection (RemminaProtocolWidget *gp)
 
void remmina_protocol_widget_signal_connection_closed (RemminaProtocolWidget *gp)
 
void remmina_protocol_widget_signal_connection_opened (RemminaProtocolWidget *gp)
 
void remmina_protocol_widget_update_align (RemminaProtocolWidget *gp)
 
void remmina_protocol_widget_unlock_dynres (RemminaProtocolWidget *gp)
 
void remmina_protocol_widget_desktop_resize (RemminaProtocolWidget *gp)
 
void remmina_protocol_widget_grab_focus (RemminaProtocolWidget *gp)
 
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)
 
void remmina_protocol_widget_emit_signal (RemminaProtocolWidget *gp, const gchar *signal_name)
 
void remmina_protocol_widget_register_hostkey (RemminaProtocolWidget *gp, GtkWidget *widget)
 
void remmina_protocol_widget_set_hostkey_func (RemminaProtocolWidget *gp, RemminaHostkeyFunc func)
 
gboolean remmina_protocol_widget_ssh_exec (RemminaProtocolWidget *gp, gboolean wait, const gchar *fmt,...)
 
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...
 
gboolean remmina_protocol_widget_start_reverse_tunnel (RemminaProtocolWidget *gp, gint local_port)
 
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_panel_authuserpwd_ssh_tunnel (RemminaProtocolWidget *gp, gboolean want_domain, gboolean allow_password_saving)
 
gint remmina_protocol_widget_panel_auth (RemminaProtocolWidget *gp, RemminaMessagePanelFlags pflags, const gchar *title, const gchar *default_username, const gchar *default_password, const gchar *default_domain, const gchar *password_prompt)
 
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)
 
gint remmina_protocol_widget_panel_question_yesno (RemminaProtocolWidget *gp, const char *msg)
 
void remmina_protocol_widget_panel_show (RemminaProtocolWidget *gp)
 
void remmina_protocol_widget_panel_hide (RemminaProtocolWidget *gp)
 
void remmina_protocol_widget_panel_destroy (RemminaProtocolWidget *gp)
 
gint remmina_protocol_widget_panel_authx509 (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_save_cred (RemminaProtocolWidget *gp)
 
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_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_send_keys_signals (GtkWidget *widget, const guint *keyvals, int keyvals_length, GdkEventType action)
 
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_update_remote_resolution (RemminaProtocolWidget *gp)
 
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)
 

Typedef Documentation

◆ RemminaHostkeyFunc

typedef gboolean(* RemminaHostkeyFunc) (RemminaProtocolWidget *gp, guint keyval, gboolean release)

Definition at line 113 of file remmina_protocol_widget.h.

◆ RemminaProtocolWidgetPriv

Function Documentation

◆ remmina_protocol_widget_call_feature_by_ref()

void remmina_protocol_widget_call_feature_by_ref ( RemminaProtocolWidget gp,
const RemminaProtocolFeature feature 
)

Definition at line 628 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_call_feature_by_type()

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

Definition at line 615 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_chat_close()

void remmina_protocol_widget_chat_close ( RemminaProtocolWidget gp)

Definition at line 1729 of file remmina_protocol_widget.c.

◆ 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 1713 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_chat_receive()

void remmina_protocol_widget_chat_receive ( RemminaProtocolWidget gp,
const gchar *  text 
)

Definition at line 1736 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_close_connection()

void remmina_protocol_widget_close_connection ( RemminaProtocolWidget gp)

Definition at line 432 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_desktop_resize()

void remmina_protocol_widget_desktop_resize ( RemminaProtocolWidget gp)

Definition at line 424 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_emit_signal()

void remmina_protocol_widget_emit_signal ( RemminaProtocolWidget gp,
const gchar *  signal_name 
)

Definition at line 565 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_cacert()

gchar* remmina_protocol_widget_get_cacert ( RemminaProtocolWidget gp)

Definition at line 1556 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_cacrl()

gchar* remmina_protocol_widget_get_cacrl ( RemminaProtocolWidget gp)

Definition at line 1565 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_clientcert()

gchar* remmina_protocol_widget_get_clientcert ( RemminaProtocolWidget gp)

Definition at line 1574 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_clientkey()

gchar* remmina_protocol_widget_get_clientkey ( RemminaProtocolWidget gp)

Definition at line 1583 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 1141 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_domain()

gchar* remmina_protocol_widget_get_domain ( RemminaProtocolWidget gp)

Definition at line 1544 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_error_message()

const gchar* remmina_protocol_widget_get_error_message ( RemminaProtocolWidget gp)

Definition at line 1172 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_expand()

gboolean remmina_protocol_widget_get_expand ( RemminaProtocolWidget gp)

Definition at line 1153 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_features()

const RemminaProtocolFeature* remmina_protocol_widget_get_features ( RemminaProtocolWidget gp)

Definition at line 586 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_file()

RemminaFile* remmina_protocol_widget_get_file ( RemminaProtocolWidget gp)

Definition at line 1204 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_height()

gint remmina_protocol_widget_get_height ( RemminaProtocolWidget gp)

Definition at line 1129 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_password()

gchar* remmina_protocol_widget_get_password ( RemminaProtocolWidget gp)

Definition at line 1538 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_profile_remote_height()

gint remmina_protocol_widget_get_profile_remote_height ( RemminaProtocolWidget gp)

Definition at line 1109 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 1102 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_savepassword()

gboolean remmina_protocol_widget_get_savepassword ( RemminaProtocolWidget gp)

Definition at line 1550 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_type()

GType remmina_protocol_widget_get_type ( void  )

◆ remmina_protocol_widget_get_username()

gchar* remmina_protocol_widget_get_username ( RemminaProtocolWidget gp)

Definition at line 1532 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_get_width()

gint remmina_protocol_widget_get_width ( RemminaProtocolWidget gp)

Definition at line 1117 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_grab_focus()

void remmina_protocol_widget_grab_focus ( RemminaProtocolWidget gp)

Definition at line 212 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_has_error()

gboolean remmina_protocol_widget_has_error ( RemminaProtocolWidget gp)

Definition at line 1166 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_is_closed()

gboolean remmina_protocol_widget_is_closed ( RemminaProtocolWidget gp)

Definition at line 1198 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_mpdestroy()

void remmina_protocol_widget_mpdestroy ( RemminaConnectionObject cnnobj,
RemminaMessagePanel *  mp 
)

Definition at line 712 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_mpprogress()

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

Definition at line 687 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_new()

GtkWidget* remmina_protocol_widget_new ( void  )

Definition at line 1781 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_open_connection()

void remmina_protocol_widget_open_connection ( RemminaProtocolWidget gp)

Definition at line 300 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_panel_auth()

gint remmina_protocol_widget_panel_auth ( RemminaProtocolWidget gp,
RemminaMessagePanelFlags  pflags,
const gchar *  title,
const gchar *  default_username,
const gchar *  default_password,
const gchar *  default_domain,
const gchar *  password_prompt 
)

Definition at line 1419 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_panel_authuserpwd_ssh_tunnel()

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

Definition at line 1427 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_panel_authx509()

gint remmina_protocol_widget_panel_authx509 ( RemminaProtocolWidget gp)

Definition at line 1481 of file remmina_protocol_widget.c.

◆ 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 1510 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_panel_destroy()

void remmina_protocol_widget_panel_destroy ( RemminaProtocolWidget gp)

◆ remmina_protocol_widget_panel_hide()

void remmina_protocol_widget_panel_hide ( RemminaProtocolWidget gp)

Definition at line 1701 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 1489 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_panel_question_yesno()

gint remmina_protocol_widget_panel_question_yesno ( RemminaProtocolWidget gp,
const char *  msg 
)

Definition at line 1414 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_panel_show()

void remmina_protocol_widget_panel_show ( RemminaProtocolWidget gp)

Definition at line 1695 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 1646 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_panel_show_retry()

void remmina_protocol_widget_panel_show_retry ( RemminaProtocolWidget gp)

Definition at line 1674 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_plugin_receives_keystrokes()

gboolean remmina_protocol_widget_plugin_receives_keystrokes ( RemminaProtocolWidget gp)

Check if the plugin accepts keystrokes.

Definition at line 466 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_plugin_screenshot()

gboolean remmina_protocol_widget_plugin_screenshot ( RemminaProtocolWidget gp,
RemminaPluginScreenshotData rpsd 
)

Definition at line 555 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_query_feature_by_ref()

gboolean remmina_protocol_widget_query_feature_by_ref ( RemminaProtocolWidget gp,
const RemminaProtocolFeature feature 
)

Definition at line 609 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_query_feature_by_type()

gboolean remmina_protocol_widget_query_feature_by_type ( RemminaProtocolWidget gp,
RemminaProtocolFeatureType  type 
)

Definition at line 592 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_register_hostkey()

void remmina_protocol_widget_register_hostkey ( RemminaProtocolWidget gp,
GtkWidget *  widget 
)

Definition at line 674 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_save_cred()

void remmina_protocol_widget_save_cred ( RemminaProtocolWidget gp)

Definition at line 1592 of file remmina_protocol_widget.c.

◆ 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 1790 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_send_keystrokes()

void remmina_protocol_widget_send_keystrokes ( RemminaProtocolWidget gp,
GtkMenuItem *  widget 
)

Send to the plugin some keystrokes.

Definition at line 474 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_set_current_scale_mode()

void remmina_protocol_widget_set_current_scale_mode ( RemminaProtocolWidget gp,
RemminaScaleMode  scalemode 
)

Definition at line 1147 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_set_display()

void remmina_protocol_widget_set_display ( RemminaProtocolWidget gp,
gint  display 
)

Definition at line 1089 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 1178 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_set_expand()

void remmina_protocol_widget_set_expand ( RemminaProtocolWidget gp,
gboolean  expand 
)

Definition at line 1159 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_set_height()

void remmina_protocol_widget_set_height ( RemminaProtocolWidget gp,
gint  height 
)

Definition at line 1135 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 681 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_set_width()

void remmina_protocol_widget_set_width ( RemminaProtocolWidget gp,
gint  width 
)

Definition at line 1123 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_setup()

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

Definition at line 1758 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_signal_connection_closed()

void remmina_protocol_widget_signal_connection_closed ( RemminaProtocolWidget gp)

Definition at line 343 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_signal_connection_opened()

void remmina_protocol_widget_signal_connection_opened ( RemminaProtocolWidget gp)

Definition at line 377 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_ssh_exec()

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

Definition at line 942 of file remmina_protocol_widget.c.

◆ 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 816 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_start_reverse_tunnel()

gboolean remmina_protocol_widget_start_reverse_tunnel ( RemminaProtocolWidget gp,
gint  local_port 
)

Definition at line 912 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_start_xport_tunnel()

gboolean remmina_protocol_widget_start_xport_tunnel ( RemminaProtocolWidget gp,
RemminaXPortTunnelInitFunc  init_func 
)

Definition at line 1046 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_unlock_dynres()

void remmina_protocol_widget_unlock_dynres ( RemminaProtocolWidget gp)

Definition at line 409 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_update_align()

void remmina_protocol_widget_update_align ( RemminaProtocolWidget gp)

Definition at line 394 of file remmina_protocol_widget.c.

◆ remmina_protocol_widget_update_remote_resolution()

void remmina_protocol_widget_update_remote_resolution ( RemminaProtocolWidget gp)

Definition at line 1829 of file remmina_protocol_widget.c.