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.
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 void remmina_plugin_vnc_rfb_finished (rfbClient *cl) __attribute__((unused))
 
static void remmina_plugin_vnc_rfb_led_state (rfbClient *cl, int value, int pad)
 
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 gint delta_to_mask (float delta, float *accum, gint mask_plus, gint mask_minus)
 
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_size_allocate (GtkWidget *widget, GtkAllocation *alloc, RemminaProtocolWidget *gp)
 
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 gchar repeater_tooltip []
 
static gchar vnciport_tooltip []
 
static gchar aspect_ratio_tooltip []
 
static gchar vncencodings_tooltip []
 
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 128 of file vnc_plugin.c.

◆ delta_to_mask()

static gint delta_to_mask ( float  delta,
float *  accum,
gint  mask_plus,
gint  mask_minus 
)
static

Definition at line 1469 of file vnc_plugin.c.

◆ N_()

N_ ( "Unable to connect to VNC server"  )

Definition at line 953 of file vnc_plugin.c.

◆ onMainThread_cb()

static gboolean onMainThread_cb ( struct onMainThread_cb_data d)
static

Definition at line 81 of file vnc_plugin.c.

◆ onMainThread_cleanup_handler()

static void onMainThread_cleanup_handler ( gpointer  data)
static

Definition at line 99 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 108 of file vnc_plugin.c.

◆ remmina_plugin_entry()

G_MODULE_EXPORT gboolean remmina_plugin_entry ( RemminaPluginService service)

Definition at line 2213 of file vnc_plugin.c.

◆ remmina_plugin_vnc_bits()

static gint remmina_plugin_vnc_bits ( gint  n)
static

Definition at line 540 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 1837 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 1012 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 1001 of file vnc_plugin.c.

◆ remmina_plugin_vnc_close_chat()

static gboolean remmina_plugin_vnc_close_chat ( RemminaProtocolWidget gp)
static

Definition at line 1029 of file vnc_plugin.c.

◆ remmina_plugin_vnc_close_connection()

static gboolean remmina_plugin_vnc_close_connection ( RemminaProtocolWidget gp)
static

Definition at line 1804 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 1735 of file vnc_plugin.c.

◆ remmina_plugin_vnc_event_free()

static void remmina_plugin_vnc_event_free ( RemminaPluginVncEvent event)
static

Definition at line 171 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 185 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 136 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 309 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 1073 of file vnc_plugin.c.

◆ remmina_plugin_vnc_init()

static void remmina_plugin_vnc_init ( RemminaProtocolWidget gp)
static

Definition at line 1959 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 1896 of file vnc_plugin.c.

◆ remmina_plugin_vnc_main()

static gboolean remmina_plugin_vnc_main ( RemminaProtocolWidget gp)
static

we have to implement FinishedFrameBufferUpdate This is to know when the server has finished to send a batch of frame buffer updates. cl->FinishedFrameBufferUpdate = remmina_plugin_vnc_rfb_finished;

we have to implement HandleKeyboardLedState cl->HandleKeyboardLedState = remmina_plugin_vnc_rfb_led_state

we have to implement HandleXvpMsg cl->HandleXvpMsg = remmina_plugin_vnc_rfb_handle_xvp;

Definition at line 1172 of file vnc_plugin.c.

◆ remmina_plugin_vnc_main_loop()

static gboolean remmina_plugin_vnc_main_loop ( RemminaProtocolWidget gp)
static

Definition at line 1116 of file vnc_plugin.c.

◆ remmina_plugin_vnc_main_thread()

static gpointer remmina_plugin_vnc_main_thread ( gpointer  data)
static

Definition at line 1391 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 1438 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 1645 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 1618 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 1925 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 1568 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 1419 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 1660 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 1482 of file vnc_plugin.c.

◆ remmina_plugin_vnc_on_size_allocate()

static gboolean remmina_plugin_vnc_on_size_allocate ( GtkWidget *  widget,
GtkAllocation *  alloc,
RemminaProtocolWidget gp 
)
static

Definition at line 1907 of file vnc_plugin.c.

◆ remmina_plugin_vnc_open_chat()

static gboolean remmina_plugin_vnc_open_chat ( RemminaProtocolWidget gp)
static

Definition at line 1036 of file vnc_plugin.c.

◆ remmina_plugin_vnc_open_connection()

static gboolean remmina_plugin_vnc_open_connection ( RemminaProtocolWidget gp)
static

Definition at line 1681 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 324 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 1823 of file vnc_plugin.c.

◆ remmina_plugin_vnc_queue_cuttext()

static gboolean remmina_plugin_vnc_queue_cuttext ( RemminaPluginVncCuttextParam param)
static

Definition at line 728 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 572 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 552 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 285 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 1536 of file vnc_plugin.c.

◆ remmina_plugin_vnc_rfb_allocfb()

static rfbBool remmina_plugin_vnc_rfb_allocfb ( rfbClient *  cl)
static

Definition at line 491 of file vnc_plugin.c.

◆ remmina_plugin_vnc_rfb_bell()

static void remmina_plugin_vnc_rfb_bell ( rfbClient *  cl)
static

Definition at line 930 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 1050 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 812 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 900 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 759 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 598 of file vnc_plugin.c.

◆ remmina_plugin_vnc_rfb_finished()

static void remmina_plugin_vnc_rfb_finished ( rfbClient *  cl)
static

Definition at line 716 of file vnc_plugin.c.

◆ remmina_plugin_vnc_rfb_led_state()

static void remmina_plugin_vnc_rfb_led_state ( rfbClient *  cl,
int  value,
int  pad 
)
static

Definition at line 722 of file vnc_plugin.c.

◆ remmina_plugin_vnc_rfb_password()

static char* remmina_plugin_vnc_rfb_password ( rfbClient *  cl)
static

Definition at line 773 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 685 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 197 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 1402 of file vnc_plugin.c.

◆ remmina_plugin_vnc_send_ctrlaltdel()

static void remmina_plugin_vnc_send_ctrlaltdel ( RemminaProtocolWidget gp)
static

Definition at line 1019 of file vnc_plugin.c.

◆ remmina_plugin_vnc_setcursor()

gboolean remmina_plugin_vnc_setcursor ( RemminaProtocolWidget gp)

Definition at line 261 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 434 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 (slowest)"

Definition at line 377 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 228 of file vnc_plugin.c.

Variable Documentation

◆ aspect_ratio_tooltip

gchar aspect_ratio_tooltip[]
static
Initial value:
=
N_("Lock the aspect ratio when dynamic resolution is enabled:\n"
"\n"
" • The aspect ratio should be entered as a decimal number, e.g. 1.777\n"
" • 16:9 corresponds roughly to 1.7777, 4:3 corresponds roughly to 1.333\n"
" • The default value of 0 does not enforce any aspect ratio")
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2062 of file vnc_plugin.c.

◆ colordepth_list

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

Definition at line 2027 of file vnc_plugin.c.

◆ dot_cursor_x_hot

int dot_cursor_x_hot = 2
static

Definition at line 59 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 61 of file vnc_plugin.c.

◆ dot_cursor_y_hot

int dot_cursor_y_hot = 2
static

Definition at line 60 of file vnc_plugin.c.

◆ quality_list

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

Definition at line 2036 of file vnc_plugin.c.

◆ remmina_plugin_service

RemminaPluginService* remmina_plugin_service = NULL
static

Definition at line 57 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:1959
static const RemminaProtocolFeature remmina_plugin_vnc_features[]
Definition: vnc_plugin.c:2145
static gboolean remmina_plugin_vnc_open_connection(RemminaProtocolWidget *gp)
Definition: vnc_plugin.c:1681
static const RemminaProtocolSetting remmina_plugin_vnc_advanced_settings[]
Definition: vnc_plugin.c:2127
static void remmina_plugin_vnc_call_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature)
Definition: vnc_plugin.c:1837
static gboolean remmina_plugin_vnc_close_connection(RemminaProtocolWidget *gp)
Definition: vnc_plugin.c:1804
static gboolean remmina_plugin_vnc_query_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature)
Definition: vnc_plugin.c:1823
static const RemminaProtocolSetting remmina_plugin_vnc_basic_settings[]
Definition: vnc_plugin.c:2094
static void remmina_plugin_vnc_keystroke(RemminaProtocolWidget *gp, const guint keystrokes[], const gint keylen)
Definition: vnc_plugin.c:1896

Definition at line 2166 of file vnc_plugin.c.

◆ remmina_plugin_vnc_advanced_settings

const RemminaProtocolSetting remmina_plugin_vnc_advanced_settings[]
static
Initial value:
=
{
{ REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "encodings", N_("Override pre-set VNC encodings"), FALSE, NULL, vncencodings_tooltip },
{ REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "aspect_ratio", N_("Dynamic resolution enforced aspec ratio"), FALSE, NULL, aspect_ratio_tooltip },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "tightencoding", N_("Force tight encoding"), TRUE, NULL, N_("Enabling this may help when the remote desktop looks scrambled") },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disablesmoothscrolling", N_("Disable smooth scrolling"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disablepasswordstoring", N_("Forget passwords after use"), TRUE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disableserverbell", N_("Ignore remote bell messages"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disableserverinput", N_("Prevent local interaction on the server"), TRUE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "showcursor", N_("Show remote cursor"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disableclipboard", N_("Turn off clipboard sync"), TRUE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disableencryption", N_("Turn off encryption"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "viewonly", N_("View only"), TRUE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, FALSE, NULL, NULL }
}
static gchar vncencodings_tooltip[]
Definition: vnc_plugin.c:2069
static gchar aspect_ratio_tooltip[]
Definition: vnc_plugin.c:2062
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2127 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, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "proxy", N_("Repeater"), FALSE, NULL, repeater_tooltip, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "username", N_("Username"), FALSE, NULL, NULL, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_PASSWORD, "password", N_("User password"), 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, "quality", N_("Quality"), FALSE, quality_list, NULL, 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 repeater_tooltip[]
Definition: vnc_plugin.c:2045
static gpointer colordepth_list[]
Definition: vnc_plugin.c:2027
static gpointer quality_list[]
Definition: vnc_plugin.c:2036
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2094 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_COLOR, GINT_TO_POINTER(REMMINA_PROTOCOL_FEATURE_PREF_RADIO), "colordepth",
{ 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_("Prevent local interaction on the server") },
{ 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 },
#if LIBVNCSERVER_CHECK_VERSION_VERSION(0, 9, 14)
{ REMMINA_PROTOCOL_FEATURE_TYPE_DYNRESUPDATE, REMMINA_PLUGIN_VNC_FEATURE_DYNRESUPDATE, NULL, NULL, NULL },
#endif
{ REMMINA_PROTOCOL_FEATURE_TYPE_END, 0, NULL, NULL, NULL }
}
static gpointer colordepth_list[]
Definition: vnc_plugin.c:2027
static gpointer quality_list[]
Definition: vnc_plugin.c:2036
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2145 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 306 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,
NULL,
NULL
}
static void remmina_plugin_vnc_init(RemminaProtocolWidget *gp)
Definition: vnc_plugin.c:1959
static const RemminaProtocolFeature remmina_plugin_vnc_features[]
Definition: vnc_plugin.c:2145
static gboolean remmina_plugin_vnc_open_connection(RemminaProtocolWidget *gp)
Definition: vnc_plugin.c:1681
static const RemminaProtocolSetting remmina_plugin_vnc_advanced_settings[]
Definition: vnc_plugin.c:2127
static void remmina_plugin_vnc_call_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature)
Definition: vnc_plugin.c:1837
static gboolean remmina_plugin_vnc_close_connection(RemminaProtocolWidget *gp)
Definition: vnc_plugin.c:1804
static gboolean remmina_plugin_vnc_query_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature)
Definition: vnc_plugin.c:1823
static const RemminaProtocolSetting remmina_plugin_vnci_basic_settings[]
Definition: vnc_plugin.c:2107
static void remmina_plugin_vnc_keystroke(RemminaProtocolWidget *gp, const guint keystrokes[], const gint keylen)
Definition: vnc_plugin.c:1896

Definition at line 2188 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, vnciport_tooltip, NULL, NULL},
{ REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "username", N_("Username"), FALSE, NULL, NULL, NULL, NULL},
{ REMMINA_PROTOCOL_SETTING_TYPE_PASSWORD, "password", N_("User password"), 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, "quality", N_("Quality"), FALSE, quality_list, NULL, 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 gpointer colordepth_list[]
Definition: vnc_plugin.c:2027
static gchar vnciport_tooltip[]
Definition: vnc_plugin.c:2054
static gpointer quality_list[]
Definition: vnc_plugin.c:2036
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2107 of file vnc_plugin.c.

◆ repeater_tooltip

gchar repeater_tooltip[]
static
Initial value:
=
N_("Connect to VNC using a repeater:\n"
" • The server field must contain the repeater ID, e.g. ID:123456789\n"
" • The repeater field have to be set to the repeater IP and port, like:\n"
" 10.10.10.12:5901\n"
" • From the remote VNC server, you will connect to\n"
" the repeater, e.g. with x11vnc:\n"
" x11vnc -connect repeater=ID:123456789+10.10.10.12:5500")
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2045 of file vnc_plugin.c.

◆ vncencodings_tooltip

gchar vncencodings_tooltip[]
static
Initial value:
=
N_("Overriding the pre-set VNC encoding quality:\n"
"\n"
" • “Poor (fastest)” sets encoding to “copyrect zlib hextile raw”\n"
" • “Medium” sets encoding to “tight zrle ultra copyrect hextile zlib corre rre raw”\n"
" • “Good” sets encoding to “tight zrle ultra copyrect hextile zlib corre rre raw”\n"
" • “Best (slowest)” sets encoding to “copyrect zrle ultra zlib hextile corre rre raw”")
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2069 of file vnc_plugin.c.

◆ vnciport_tooltip

gchar vnciport_tooltip[]
static
Initial value:
=
N_("Listening for remote VNC connection:\n"
" • The “Listen on port” field is the port Remmina will listen to,\n"
" e.g. 8888\n"
" • From the remote VNC server, you will connect to\n"
" Remmina, e.g. with x11vnc:\n"
" x11vnc -display :0 -connect 192.168.1.36:8888")
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 2054 of file vnc_plugin.c.