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

Go to the source code of this file.

Data Structures

struct  onMainThread_cb_data
 
struct  _RemminaKeyVal
 
struct  _RemminaPluginVncCuttextParam
 

Typedefs

typedef struct _RemminaKeyVal RemminaKeyVal
 
typedef struct _RemminaPluginVncCuttextParam RemminaPluginVncCuttextParam
 

Functions

static gboolean onMainThread_cb (struct onMainThread_cb_data *d)
 
static void onMainThread_cleanup_handler (gpointer data)
 
static void onMainThread_schedule_callback_and_wait (struct onMainThread_cb_data *d)
 
static gboolean check_for_endianness ()
 Function check_for_endianness() returns 1, if architecture is little endian, 0 in case of big endian. More...
 
static void remmina_plugin_vnc_event_push (RemminaProtocolWidget *gp, gint event_type, gpointer p1, gpointer p2, gpointer p3)
 
static void remmina_plugin_vnc_event_free (RemminaPluginVncEvent *event)
 
static void remmina_plugin_vnc_event_free_all (RemminaProtocolWidget *gp)
 
static void remmina_plugin_vnc_scale_area (RemminaProtocolWidget *gp, gint *x, gint *y, gint *w, gint *h)
 
static void remmina_plugin_vnc_update_scale (RemminaProtocolWidget *gp, gboolean scale)
 
gboolean remmina_plugin_vnc_setcursor (RemminaProtocolWidget *gp)
 
static void remmina_plugin_vnc_queuecursor (RemminaProtocolWidget *gp, cairo_surface_t *surface, gint x, gint y)
 
static RemminaPluginVncEventremmina_plugin_vnc_event_queue_pop_head (RemminaPluginVncData *gpdata)
 
static void remmina_plugin_vnc_process_vnc_event (RemminaProtocolWidget *gp)
 
static void remmina_plugin_vnc_update_quality (rfbClient *cl, gint quality)
 
static void remmina_plugin_vnc_update_colordepth (rfbClient *cl, gint colordepth)
 
static rfbBool remmina_plugin_vnc_rfb_allocfb (rfbClient *cl)
 
static gint remmina_plugin_vnc_bits (gint n)
 
static gboolean remmina_plugin_vnc_queue_draw_area_real (RemminaProtocolWidget *gp)
 
static void remmina_plugin_vnc_queue_draw_area (RemminaProtocolWidget *gp, gint x, gint y, gint w, gint h)
 
static void remmina_plugin_vnc_rfb_fill_buffer (rfbClient *cl, guchar *dest, gint dest_rowstride, guchar *src, gint src_rowstride, guchar *mask, gint w, gint h)
 
static void remmina_plugin_vnc_rfb_updatefb (rfbClient *cl, int x, int y, int w, int h)
 
static gboolean remmina_plugin_vnc_queue_cuttext (RemminaPluginVncCuttextParam *param)
 
static void remmina_plugin_vnc_rfb_cuttext (rfbClient *cl, const char *text, int textlen)
 
static char * remmina_plugin_vnc_rfb_password (rfbClient *cl)
 
static rfbCredential * remmina_plugin_vnc_rfb_credential (rfbClient *cl, int credentialType)
 
static void remmina_plugin_vnc_rfb_cursor_shape (rfbClient *cl, int xhot, int yhot, int width, int height, int bytesPerPixel)
 
static void remmina_plugin_vnc_rfb_bell (rfbClient *cl)
 
 N_ ("Unable to connect to VNC server")
 
static void remmina_plugin_vnc_chat_on_send (RemminaProtocolWidget *gp, const gchar *text)
 
static void remmina_plugin_vnc_chat_on_destroy (RemminaProtocolWidget *gp)
 
static void remmina_plugin_vnc_send_ctrlaltdel (RemminaProtocolWidget *gp)
 
static gboolean remmina_plugin_vnc_close_chat (RemminaProtocolWidget *gp)
 
static gboolean remmina_plugin_vnc_open_chat (RemminaProtocolWidget *gp)
 
static void remmina_plugin_vnc_rfb_chat (rfbClient *cl, int value, char *text)
 
static gboolean remmina_plugin_vnc_incoming_connection (RemminaProtocolWidget *gp, rfbClient *cl)
 
static gboolean remmina_plugin_vnc_main_loop (RemminaProtocolWidget *gp)
 
static gboolean remmina_plugin_vnc_main (RemminaProtocolWidget *gp)
 
static gpointer remmina_plugin_vnc_main_thread (gpointer data)
 
static RemminaPluginVncCoordinates remmina_plugin_vnc_scale_coordinates (GtkWidget *widget, RemminaProtocolWidget *gp, gint x, gint y)
 
static gboolean remmina_plugin_vnc_on_motion (GtkWidget *widget, GdkEventMotion *event, RemminaProtocolWidget *gp)
 
static gboolean remmina_plugin_vnc_on_button (GtkWidget *widget, GdkEventButton *event, RemminaProtocolWidget *gp)
 
static gboolean remmina_plugin_vnc_on_scroll (GtkWidget *widget, GdkEventScroll *event, RemminaProtocolWidget *gp)
 
static void remmina_plugin_vnc_release_key (RemminaProtocolWidget *gp, guint16 keycode)
 
static gboolean remmina_plugin_vnc_on_key (GtkWidget *widget, GdkEventKey *event, RemminaProtocolWidget *gp)
 
static void remmina_plugin_vnc_on_cuttext_request (GtkClipboard *clipboard, const gchar *text, RemminaProtocolWidget *gp)
 
static void remmina_plugin_vnc_on_cuttext (GtkClipboard *clipboard, GdkEvent *event, RemminaProtocolWidget *gp)
 
static void remmina_plugin_vnc_on_realize (RemminaProtocolWidget *gp, gpointer data)
 
static gboolean remmina_plugin_vnc_open_connection (RemminaProtocolWidget *gp)
 
static gboolean remmina_plugin_vnc_close_connection_timeout (RemminaProtocolWidget *gp)
 
static gboolean remmina_plugin_vnc_close_connection (RemminaProtocolWidget *gp)
 
static gboolean remmina_plugin_vnc_query_feature (RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature)
 
static void remmina_plugin_vnc_call_feature (RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature)
 
static void remmina_plugin_vnc_keystroke (RemminaProtocolWidget *gp, const guint keystrokes[], const gint keylen)
 
static gboolean remmina_plugin_vnc_on_draw (GtkWidget *widget, cairo_t *context, RemminaProtocolWidget *gp)
 
static void remmina_plugin_vnc_init (RemminaProtocolWidget *gp)
 
G_MODULE_EXPORT gboolean remmina_plugin_entry (RemminaPluginService *service)
 

Variables

static RemminaPluginServiceremmina_plugin_service = NULL
 
static int dot_cursor_x_hot = 2
 
static int dot_cursor_y_hot = 2
 
static const gchar * dot_cursor_xpm []
 
static const uint32_t remmina_plugin_vnc_no_encrypt_auth_types []
 
static gpointer colordepth_list []
 
static gpointer quality_list []
 
static const RemminaProtocolSetting remmina_plugin_vnc_basic_settings []
 
static const RemminaProtocolSetting remmina_plugin_vnci_basic_settings []
 
static const RemminaProtocolSetting remmina_plugin_vnc_advanced_settings []
 
static const RemminaProtocolFeature remmina_plugin_vnc_features []
 
static RemminaProtocolPlugin remmina_plugin_vnc
 
static RemminaProtocolPlugin remmina_plugin_vnci
 

Typedef Documentation

◆ RemminaKeyVal

typedef struct _RemminaKeyVal RemminaKeyVal

◆ RemminaPluginVncCuttextParam

Function Documentation

◆ check_for_endianness()

static gboolean check_for_endianness ( )
static

Function check_for_endianness() returns 1, if architecture is little endian, 0 in case of big endian.

Definition at line 123 of file vnc_plugin.c.

◆ N_()

N_ ( "Unable to connect to VNC server"  )

Definition at line 907 of file vnc_plugin.c.

◆ onMainThread_cb()

static gboolean onMainThread_cb ( struct onMainThread_cb_data d)
static

Definition at line 77 of file vnc_plugin.c.

◆ onMainThread_cleanup_handler()

static void onMainThread_cleanup_handler ( gpointer  data)
static

Definition at line 95 of file vnc_plugin.c.

◆ onMainThread_schedule_callback_and_wait()

static void onMainThread_schedule_callback_and_wait ( struct onMainThread_cb_data d)
static

Definition at line 103 of file vnc_plugin.c.

◆ remmina_plugin_entry()

G_MODULE_EXPORT gboolean remmina_plugin_entry ( RemminaPluginService service)

Definition at line 1967 of file vnc_plugin.c.

◆ remmina_plugin_vnc_bits()

static gint remmina_plugin_vnc_bits ( gint  n)
static

Definition at line 515 of file vnc_plugin.c.

◆ remmina_plugin_vnc_call_feature()

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

Definition at line 1698 of file vnc_plugin.c.

◆ remmina_plugin_vnc_chat_on_destroy()

static void remmina_plugin_vnc_chat_on_destroy ( RemminaProtocolWidget gp)
static

Definition at line 963 of file vnc_plugin.c.

◆ remmina_plugin_vnc_chat_on_send()

static void remmina_plugin_vnc_chat_on_send ( RemminaProtocolWidget gp,
const gchar *  text 
)
static

Definition at line 952 of file vnc_plugin.c.

◆ remmina_plugin_vnc_close_chat()

static gboolean remmina_plugin_vnc_close_chat ( RemminaProtocolWidget gp)
static

Definition at line 980 of file vnc_plugin.c.

◆ remmina_plugin_vnc_close_connection()

static gboolean remmina_plugin_vnc_close_connection ( RemminaProtocolWidget gp)
static

Definition at line 1664 of file vnc_plugin.c.

◆ remmina_plugin_vnc_close_connection_timeout()

static gboolean remmina_plugin_vnc_close_connection_timeout ( RemminaProtocolWidget gp)
static

Definition at line 1608 of file vnc_plugin.c.

◆ remmina_plugin_vnc_event_free()

static void remmina_plugin_vnc_event_free ( RemminaPluginVncEvent event)
static

Definition at line 165 of file vnc_plugin.c.

◆ remmina_plugin_vnc_event_free_all()

static void remmina_plugin_vnc_event_free_all ( RemminaProtocolWidget gp)
static

Definition at line 179 of file vnc_plugin.c.

◆ remmina_plugin_vnc_event_push()

static void remmina_plugin_vnc_event_push ( RemminaProtocolWidget gp,
gint  event_type,
gpointer  p1,
gpointer  p2,
gpointer  p3 
)
static

Definition at line 130 of file vnc_plugin.c.

◆ remmina_plugin_vnc_event_queue_pop_head()

static RemminaPluginVncEvent* remmina_plugin_vnc_event_queue_pop_head ( RemminaPluginVncData gpdata)
static

Definition at line 303 of file vnc_plugin.c.

◆ remmina_plugin_vnc_incoming_connection()

static gboolean remmina_plugin_vnc_incoming_connection ( RemminaProtocolWidget gp,
rfbClient *  cl 
)
static

This may fail or not working as expected with multiple network interfaces, change with ListenAtTcpPortAndAddress

Definition at line 1024 of file vnc_plugin.c.

◆ remmina_plugin_vnc_init()

static void remmina_plugin_vnc_init ( RemminaProtocolWidget gp)
static

Definition at line 1785 of file vnc_plugin.c.

◆ remmina_plugin_vnc_keystroke()

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

Definition at line 1742 of file vnc_plugin.c.

◆ remmina_plugin_vnc_main()

static gboolean remmina_plugin_vnc_main ( RemminaProtocolWidget gp)
static

Definition at line 1123 of file vnc_plugin.c.

◆ remmina_plugin_vnc_main_loop()

static gboolean remmina_plugin_vnc_main_loop ( RemminaProtocolWidget gp)
static

Definition at line 1067 of file vnc_plugin.c.

◆ remmina_plugin_vnc_main_thread()

static gpointer remmina_plugin_vnc_main_thread ( gpointer  data)
static

Definition at line 1297 of file vnc_plugin.c.

◆ remmina_plugin_vnc_on_button()

static gboolean remmina_plugin_vnc_on_button ( GtkWidget *  widget,
GdkEventButton *  event,
RemminaProtocolWidget gp 
)
static

Definition at line 1344 of file vnc_plugin.c.

◆ remmina_plugin_vnc_on_cuttext()

static void remmina_plugin_vnc_on_cuttext ( GtkClipboard *  clipboard,
GdkEvent *  event,
RemminaProtocolWidget gp 
)
static

Definition at line 1537 of file vnc_plugin.c.

◆ remmina_plugin_vnc_on_cuttext_request()

static void remmina_plugin_vnc_on_cuttext_request ( GtkClipboard *  clipboard,
const gchar *  text,
RemminaProtocolWidget gp 
)
static

Definition at line 1509 of file vnc_plugin.c.

◆ remmina_plugin_vnc_on_draw()

static gboolean remmina_plugin_vnc_on_draw ( GtkWidget *  widget,
cairo_t *  context,
RemminaProtocolWidget gp 
)
static

Definition at line 1751 of file vnc_plugin.c.

◆ remmina_plugin_vnc_on_key()

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

Definition at line 1461 of file vnc_plugin.c.

◆ remmina_plugin_vnc_on_motion()

static gboolean remmina_plugin_vnc_on_motion ( GtkWidget *  widget,
GdkEventMotion *  event,
RemminaProtocolWidget gp 
)
static

Definition at line 1325 of file vnc_plugin.c.

◆ remmina_plugin_vnc_on_realize()

static void remmina_plugin_vnc_on_realize ( RemminaProtocolWidget gp,
gpointer  data 
)
static

Definition at line 1552 of file vnc_plugin.c.

◆ remmina_plugin_vnc_on_scroll()

static gboolean remmina_plugin_vnc_on_scroll ( GtkWidget *  widget,
GdkEventScroll *  event,
RemminaProtocolWidget gp 
)
static

Definition at line 1375 of file vnc_plugin.c.

◆ remmina_plugin_vnc_open_chat()

static gboolean remmina_plugin_vnc_open_chat ( RemminaProtocolWidget gp)
static

Definition at line 987 of file vnc_plugin.c.

◆ remmina_plugin_vnc_open_connection()

static gboolean remmina_plugin_vnc_open_connection ( RemminaProtocolWidget gp)
static

Definition at line 1573 of file vnc_plugin.c.

◆ remmina_plugin_vnc_process_vnc_event()

static void remmina_plugin_vnc_process_vnc_event ( RemminaProtocolWidget gp)
static

Definition at line 318 of file vnc_plugin.c.

◆ remmina_plugin_vnc_query_feature()

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

Definition at line 1683 of file vnc_plugin.c.

◆ remmina_plugin_vnc_queue_cuttext()

static gboolean remmina_plugin_vnc_queue_cuttext ( RemminaPluginVncCuttextParam param)
static

Definition at line 688 of file vnc_plugin.c.

◆ remmina_plugin_vnc_queue_draw_area()

static void remmina_plugin_vnc_queue_draw_area ( RemminaProtocolWidget gp,
gint  x,
gint  y,
gint  w,
gint  h 
)
static

Definition at line 546 of file vnc_plugin.c.

◆ remmina_plugin_vnc_queue_draw_area_real()

static gboolean remmina_plugin_vnc_queue_draw_area_real ( RemminaProtocolWidget gp)
static

Definition at line 526 of file vnc_plugin.c.

◆ remmina_plugin_vnc_queuecursor()

static void remmina_plugin_vnc_queuecursor ( RemminaProtocolWidget gp,
cairo_surface_t *  surface,
gint  x,
gint  y 
)
static

Definition at line 279 of file vnc_plugin.c.

◆ remmina_plugin_vnc_release_key()

static void remmina_plugin_vnc_release_key ( RemminaProtocolWidget gp,
guint16  keycode 
)
static

Definition at line 1429 of file vnc_plugin.c.

◆ remmina_plugin_vnc_rfb_allocfb()

static rfbBool remmina_plugin_vnc_rfb_allocfb ( rfbClient *  cl)
static

Definition at line 466 of file vnc_plugin.c.

◆ remmina_plugin_vnc_rfb_bell()

static void remmina_plugin_vnc_rfb_bell ( rfbClient *  cl)
static

Definition at line 892 of file vnc_plugin.c.

◆ remmina_plugin_vnc_rfb_chat()

static void remmina_plugin_vnc_rfb_chat ( rfbClient *  cl,
int  value,
char *  text 
)
static

Definition at line 1001 of file vnc_plugin.c.

◆ remmina_plugin_vnc_rfb_credential()

static rfbCredential* remmina_plugin_vnc_rfb_credential ( rfbClient *  cl,
int  credentialType 
)
static

Definition at line 771 of file vnc_plugin.c.

◆ remmina_plugin_vnc_rfb_cursor_shape()

static void remmina_plugin_vnc_rfb_cursor_shape ( rfbClient *  cl,
int  xhot,
int  yhot,
int  width,
int  height,
int  bytesPerPixel 
)
static

Definition at line 859 of file vnc_plugin.c.

◆ remmina_plugin_vnc_rfb_cuttext()

static void remmina_plugin_vnc_rfb_cuttext ( rfbClient *  cl,
const char *  text,
int  textlen 
)
static

Definition at line 717 of file vnc_plugin.c.

◆ remmina_plugin_vnc_rfb_fill_buffer()

static void remmina_plugin_vnc_rfb_fill_buffer ( rfbClient *  cl,
guchar *  dest,
gint  dest_rowstride,
guchar *  src,
gint  src_rowstride,
guchar *  mask,
gint  w,
gint  h 
)
static

Definition at line 572 of file vnc_plugin.c.

◆ remmina_plugin_vnc_rfb_password()

static char* remmina_plugin_vnc_rfb_password ( rfbClient *  cl)
static

Definition at line 731 of file vnc_plugin.c.

◆ remmina_plugin_vnc_rfb_updatefb()

static void remmina_plugin_vnc_rfb_updatefb ( rfbClient *  cl,
int  x,
int  y,
int  w,
int  h 
)
static

Definition at line 658 of file vnc_plugin.c.

◆ remmina_plugin_vnc_scale_area()

static void remmina_plugin_vnc_scale_area ( RemminaProtocolWidget gp,
gint *  x,
gint *  y,
gint *  w,
gint *  h 
)
static

Definition at line 191 of file vnc_plugin.c.

◆ remmina_plugin_vnc_scale_coordinates()

static RemminaPluginVncCoordinates remmina_plugin_vnc_scale_coordinates ( GtkWidget *  widget,
RemminaProtocolWidget gp,
gint  x,
gint  y 
)
static

Definition at line 1308 of file vnc_plugin.c.

◆ remmina_plugin_vnc_send_ctrlaltdel()

static void remmina_plugin_vnc_send_ctrlaltdel ( RemminaProtocolWidget gp)
static

Definition at line 970 of file vnc_plugin.c.

◆ remmina_plugin_vnc_setcursor()

gboolean remmina_plugin_vnc_setcursor ( RemminaProtocolWidget gp)

Definition at line 255 of file vnc_plugin.c.

◆ remmina_plugin_vnc_update_colordepth()

static void remmina_plugin_vnc_update_colordepth ( rfbClient *  cl,
gint  colordepth 
)
static

Definition at line 409 of file vnc_plugin.c.

◆ remmina_plugin_vnc_update_quality()

static void remmina_plugin_vnc_update_quality ( rfbClient *  cl,
gint  quality 
)
static

"0", "Poor (fastest) "1", "Medium" "2", "Good" "9", "Best

Definition at line 371 of file vnc_plugin.c.

◆ remmina_plugin_vnc_update_scale()

static void remmina_plugin_vnc_update_scale ( RemminaProtocolWidget gp,
gboolean  scale 
)
static

Definition at line 222 of file vnc_plugin.c.

Variable Documentation

◆ colordepth_list

gpointer colordepth_list[]
static
Initial value:
=
{
"32", N_("True color (32 bpp)"),
"16", N_("High color (16 bpp)"),
"8", N_("256 colors (8 bpp)"),
NULL
}
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:907

Definition at line 1825 of file vnc_plugin.c.

◆ dot_cursor_x_hot

int dot_cursor_x_hot = 2
static

Definition at line 55 of file vnc_plugin.c.

◆ dot_cursor_xpm

const gchar* dot_cursor_xpm[]
static
Initial value:
=
{ "5 5 3 1", " c None", ". c #000000", "+ c #FFFFFF", " ... ", ".+++.", ".+ +.", ".+++.", " ... " }

Definition at line 57 of file vnc_plugin.c.

◆ dot_cursor_y_hot

int dot_cursor_y_hot = 2
static

Definition at line 56 of file vnc_plugin.c.

◆ quality_list

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

Definition at line 1834 of file vnc_plugin.c.

◆ remmina_plugin_service

RemminaPluginService* remmina_plugin_service = NULL
static

Definition at line 53 of file vnc_plugin.c.

◆ remmina_plugin_vnc

RemminaProtocolPlugin remmina_plugin_vnc
static
Initial value:
=
{
VNC_PLUGIN_NAME,
VNC_PLUGIN_DESCRIPTION,
GETTEXT_PACKAGE,
VNC_PLUGIN_VERSION,
VNC_PLUGIN_APPICON,
VNC_PLUGIN_SSH_APPICON,
}
static void remmina_plugin_vnc_init(RemminaProtocolWidget *gp)
Definition: vnc_plugin.c:1785
static const RemminaProtocolFeature remmina_plugin_vnc_features[]
Definition: vnc_plugin.c:1906
static gboolean remmina_plugin_vnc_open_connection(RemminaProtocolWidget *gp)
Definition: vnc_plugin.c:1573
static const RemminaProtocolSetting remmina_plugin_vnc_advanced_settings[]
Definition: vnc_plugin.c:1893
static void remmina_plugin_vnc_call_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature)
Definition: vnc_plugin.c:1698
static gboolean remmina_plugin_vnc_close_connection(RemminaProtocolWidget *gp)
Definition: vnc_plugin.c:1664
static gboolean remmina_plugin_vnc_query_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature)
Definition: vnc_plugin.c:1683
static const RemminaProtocolSetting remmina_plugin_vnc_basic_settings[]
Definition: vnc_plugin.c:1852
static void remmina_plugin_vnc_keystroke(RemminaProtocolWidget *gp, const guint keystrokes[], const gint keylen)
Definition: vnc_plugin.c:1742

Definition at line 1922 of file vnc_plugin.c.

◆ remmina_plugin_vnc_advanced_settings

const RemminaProtocolSetting remmina_plugin_vnc_advanced_settings[]
static
Initial value:
=
{
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "showcursor", N_("Show remote cursor"), TRUE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "viewonly", N_("View only"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disableclipboard", N_("Disable clipboard sync"), TRUE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disableencryption", N_("Disable encryption"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disableserverinput", N_("Disable server input"), TRUE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disablepasswordstoring", N_("Forget passwords after use"), 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 1893 of file vnc_plugin.c.

◆ remmina_plugin_vnc_basic_settings

const RemminaProtocolSetting remmina_plugin_vnc_basic_settings[]
static
Initial value:
=
{
{ REMMINA_PROTOCOL_SETTING_TYPE_SERVER, "server", NULL, FALSE, "_rfb._tcp", NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "proxy", N_("Repeater"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "username", N_("Username"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_PASSWORD, "password", N_("User password"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_SELECT, "colordepth", N_("Color depth"), FALSE, colordepth_list, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_SELECT, "quality", N_("Quality"), FALSE, quality_list, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_KEYMAP, "keymap", NULL, FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, FALSE, NULL, NULL }
}
static gpointer colordepth_list[]
Definition: vnc_plugin.c:1825
static gpointer quality_list[]
Definition: vnc_plugin.c:1834
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:907

Definition at line 1852 of file vnc_plugin.c.

◆ remmina_plugin_vnc_features

const RemminaProtocolFeature remmina_plugin_vnc_features[]
static
Initial value:
=
{
{ REMMINA_PROTOCOL_FEATURE_TYPE_PREF, REMMINA_PLUGIN_VNC_FEATURE_PREF_QUALITY, GINT_TO_POINTER(REMMINA_PROTOCOL_FEATURE_PREF_RADIO), "quality",
{ REMMINA_PROTOCOL_FEATURE_TYPE_PREF, REMMINA_PLUGIN_VNC_FEATURE_PREF_VIEWONLY, GINT_TO_POINTER(REMMINA_PROTOCOL_FEATURE_PREF_CHECK), "viewonly",
N_("View only") },
{ REMMINA_PROTOCOL_FEATURE_TYPE_PREF, REMMINA_PLUGIN_VNC_FEATURE_PREF_DISABLESERVERINPUT, GINT_TO_POINTER(REMMINA_PROTOCOL_FEATURE_PREF_CHECK), "disableserverinput",N_("Disable server input") },
{ REMMINA_PROTOCOL_FEATURE_TYPE_TOOL, REMMINA_PLUGIN_VNC_FEATURE_TOOL_REFRESH, N_("Refresh"), NULL, NULL },
{ REMMINA_PROTOCOL_FEATURE_TYPE_TOOL, REMMINA_PLUGIN_VNC_FEATURE_TOOL_CHAT, N_("Open Chat…"), "face-smile", NULL },
{ REMMINA_PROTOCOL_FEATURE_TYPE_TOOL, REMMINA_PLUGIN_VNC_FEATURE_TOOL_SENDCTRLALTDEL, N_("Send Ctrl+Alt+Delete"), NULL, NULL },
{ REMMINA_PROTOCOL_FEATURE_TYPE_SCALE, REMMINA_PLUGIN_VNC_FEATURE_SCALE, NULL, NULL, NULL },
{ REMMINA_PROTOCOL_FEATURE_TYPE_UNFOCUS, REMMINA_PLUGIN_VNC_FEATURE_UNFOCUS, NULL, NULL, NULL },
{ REMMINA_PROTOCOL_FEATURE_TYPE_END, 0, NULL, NULL, NULL }
}
static gpointer quality_list[]
Definition: vnc_plugin.c:1834
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:907

Definition at line 1906 of file vnc_plugin.c.

◆ remmina_plugin_vnc_no_encrypt_auth_types

const uint32_t remmina_plugin_vnc_no_encrypt_auth_types[]
static
Initial value:
=
{ rfbNoAuth, rfbVncAuth, rfbMSLogon, 0 }

Definition at line 300 of file vnc_plugin.c.

◆ remmina_plugin_vnci

RemminaProtocolPlugin remmina_plugin_vnci
static
Initial value:
=
{
VNCI_PLUGIN_NAME,
VNCI_PLUGIN_DESCRIPTION,
GETTEXT_PACKAGE,
VERSION,
VNCI_PLUGIN_APPICON,
VNCI_PLUGIN_SSH_APPICON,
NULL
}
static void remmina_plugin_vnc_init(RemminaProtocolWidget *gp)
Definition: vnc_plugin.c:1785
static const RemminaProtocolFeature remmina_plugin_vnc_features[]
Definition: vnc_plugin.c:1906
static gboolean remmina_plugin_vnc_open_connection(RemminaProtocolWidget *gp)
Definition: vnc_plugin.c:1573
static const RemminaProtocolSetting remmina_plugin_vnc_advanced_settings[]
Definition: vnc_plugin.c:1893
static void remmina_plugin_vnc_call_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature)
Definition: vnc_plugin.c:1698
static gboolean remmina_plugin_vnc_close_connection(RemminaProtocolWidget *gp)
Definition: vnc_plugin.c:1664
static gboolean remmina_plugin_vnc_query_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature)
Definition: vnc_plugin.c:1683
static const RemminaProtocolSetting remmina_plugin_vnci_basic_settings[]
Definition: vnc_plugin.c:1873
static void remmina_plugin_vnc_keystroke(RemminaProtocolWidget *gp, const guint keystrokes[], const gint keylen)
Definition: vnc_plugin.c:1742

Definition at line 1944 of file vnc_plugin.c.

◆ remmina_plugin_vnci_basic_settings

const RemminaProtocolSetting remmina_plugin_vnci_basic_settings[]
static
Initial value:
=
{
{ REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "listenport", N_("Listen on port"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "username", N_("Username"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_PASSWORD, "password", N_("User password"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_SELECT, "colordepth", N_("Color depth"), FALSE, colordepth_list, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_SELECT, "quality", N_("Quality"), FALSE, quality_list, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_KEYMAP, "keymap", NULL, FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, FALSE, NULL, NULL }
}
static gpointer colordepth_list[]
Definition: vnc_plugin.c:1825
static gpointer quality_list[]
Definition: vnc_plugin.c:1834
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:907

Definition at line 1873 of file vnc_plugin.c.