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

Go to the source code of this file.

Functions

UINT32 remmina_rdp_cliprdr_get_format_from_gdkatom (GdkAtom atom)
 
void remmina_rdp_cliprdr_get_target_types (UINT32 **formats, UINT16 *size, GdkAtom *types, int count)
 
static UINT8 * lf2crlf (UINT8 *data, int *size)
 
static void crlf2lf (UINT8 *data, size_t *size)
 
int remmina_rdp_cliprdr_server_file_contents_request (CliprdrClientContext *context, CLIPRDR_FILE_CONTENTS_REQUEST *fileContentsRequest)
 
int remmina_rdp_cliprdr_server_file_contents_response (CliprdrClientContext *context, CLIPRDR_FILE_CONTENTS_RESPONSE *fileContentsResponse)
 
void remmina_rdp_cliprdr_send_client_format_list (RemminaProtocolWidget *gp)
 
static void remmina_rdp_cliprdr_send_client_capabilities (rfClipboard *clipboard)
 
static UINT remmina_rdp_cliprdr_monitor_ready (CliprdrClientContext *context, const CLIPRDR_MONITOR_READY *monitorReady)
 
static UINT remmina_rdp_cliprdr_server_capabilities (CliprdrClientContext *context, const CLIPRDR_CAPABILITIES *capabilities)
 
void remmina_rdp_cliprdr_cached_clipboard_free (rfClipboard *clipboard)
 
static UINT remmina_rdp_cliprdr_server_format_list (CliprdrClientContext *context, const CLIPRDR_FORMAT_LIST *formatList)
 
static UINT remmina_rdp_cliprdr_server_format_list_response (CliprdrClientContext *context, const CLIPRDR_FORMAT_LIST_RESPONSE *formatListResponse)
 
static UINT remmina_rdp_cliprdr_server_format_data_request (CliprdrClientContext *context, const CLIPRDR_FORMAT_DATA_REQUEST *formatDataRequest)
 
int timeval_diff (struct timeval *start, struct timeval *end)
 
static UINT remmina_rdp_cliprdr_server_format_data_response (CliprdrClientContext *context, const CLIPRDR_FORMAT_DATA_RESPONSE *formatDataResponse)
 
void remmina_rdp_cliprdr_request_data (GtkClipboard *gtkClipboard, GtkSelectionData *selection_data, guint info, RemminaProtocolWidget *gp)
 
void remmina_rdp_cliprdr_empty_clipboard (GtkClipboard *gtkClipboard, rfClipboard *clipboard)
 
CLIPRDR_FORMAT_LIST * remmina_rdp_cliprdr_get_client_format_list (RemminaProtocolWidget *gp)
 
static void remmina_rdp_cliprdr_mt_get_format_list (RemminaProtocolWidget *gp, RemminaPluginRdpUiObject *ui)
 
void remmina_rdp_cliprdr_get_clipboard_data (RemminaProtocolWidget *gp, RemminaPluginRdpUiObject *ui)
 
void remmina_rdp_cliprdr_set_clipboard_data (RemminaProtocolWidget *gp, RemminaPluginRdpUiObject *ui)
 
void remmina_rdp_cliprdr_detach_owner (RemminaProtocolWidget *gp)
 
void remmina_rdp_event_process_clipboard (RemminaProtocolWidget *gp, RemminaPluginRdpUiObject *ui)
 
void remmina_rdp_clipboard_init (rfContext *rfi)
 
void remmina_rdp_clipboard_free (rfContext *rfi)
 
void remmina_rdp_clipboard_abort_client_format_data_request (rfContext *rfi)
 
void remmina_rdp_cliprdr_init (rfContext *rfi, CliprdrClientContext *cliprdr)
 

Function Documentation

◆ crlf2lf()

static void crlf2lf ( UINT8 *  data,
size_t *  size 
)
static

Definition at line 124 of file rdp_cliprdr.c.

◆ lf2crlf()

static UINT8* lf2crlf ( UINT8 *  data,
int *  size 
)
static

Definition at line 92 of file rdp_cliprdr.c.

◆ remmina_rdp_clipboard_abort_client_format_data_request()

void remmina_rdp_clipboard_abort_client_format_data_request ( rfContext rfi)

Definition at line 947 of file rdp_cliprdr.c.

◆ remmina_rdp_clipboard_free()

void remmina_rdp_clipboard_free ( rfContext rfi)

Definition at line 939 of file rdp_cliprdr.c.

◆ remmina_rdp_clipboard_init()

void remmina_rdp_clipboard_init ( rfContext rfi)

Definition at line 934 of file rdp_cliprdr.c.

◆ remmina_rdp_cliprdr_cached_clipboard_free()

void remmina_rdp_cliprdr_cached_clipboard_free ( rfClipboard clipboard)

Definition at line 222 of file rdp_cliprdr.c.

◆ remmina_rdp_cliprdr_detach_owner()

void remmina_rdp_cliprdr_detach_owner ( RemminaProtocolWidget gp)

Definition at line 898 of file rdp_cliprdr.c.

◆ remmina_rdp_cliprdr_empty_clipboard()

void remmina_rdp_cliprdr_empty_clipboard ( GtkClipboard *  gtkClipboard,
rfClipboard clipboard 
)

Definition at line 703 of file rdp_cliprdr.c.

◆ remmina_rdp_cliprdr_get_client_format_list()

CLIPRDR_FORMAT_LIST* remmina_rdp_cliprdr_get_client_format_list ( RemminaProtocolWidget gp)

Definition at line 709 of file rdp_cliprdr.c.

◆ remmina_rdp_cliprdr_get_clipboard_data()

void remmina_rdp_cliprdr_get_clipboard_data ( RemminaProtocolWidget gp,
RemminaPluginRdpUiObject ui 
)

Definition at line 779 of file rdp_cliprdr.c.

◆ remmina_rdp_cliprdr_get_format_from_gdkatom()

UINT32 remmina_rdp_cliprdr_get_format_from_gdkatom ( GdkAtom  atom)

Definition at line 48 of file rdp_cliprdr.c.

◆ remmina_rdp_cliprdr_get_target_types()

void remmina_rdp_cliprdr_get_target_types ( UINT32 **  formats,
UINT16 *  size,
GdkAtom *  types,
int  count 
)

Definition at line 73 of file rdp_cliprdr.c.

◆ remmina_rdp_cliprdr_init()

void remmina_rdp_cliprdr_init ( rfContext rfi,
CliprdrClientContext *  cliprdr 
)

Definition at line 958 of file rdp_cliprdr.c.

◆ remmina_rdp_cliprdr_monitor_ready()

static UINT remmina_rdp_cliprdr_monitor_ready ( CliprdrClientContext *  context,
const CLIPRDR_MONITOR_READY *  monitorReady 
)
static

Definition at line 202 of file rdp_cliprdr.c.

◆ remmina_rdp_cliprdr_mt_get_format_list()

static void remmina_rdp_cliprdr_mt_get_format_list ( RemminaProtocolWidget gp,
RemminaPluginRdpUiObject ui 
)
static

Definition at line 773 of file rdp_cliprdr.c.

◆ remmina_rdp_cliprdr_request_data()

void remmina_rdp_cliprdr_request_data ( GtkClipboard *  gtkClipboard,
GtkSelectionData *  selection_data,
guint  info,
RemminaProtocolWidget gp 
)

Definition at line 594 of file rdp_cliprdr.c.

◆ remmina_rdp_cliprdr_send_client_capabilities()

static void remmina_rdp_cliprdr_send_client_capabilities ( rfClipboard clipboard)
static

Definition at line 184 of file rdp_cliprdr.c.

◆ remmina_rdp_cliprdr_send_client_format_list()

void remmina_rdp_cliprdr_send_client_format_list ( RemminaProtocolWidget gp)

Definition at line 159 of file rdp_cliprdr.c.

◆ remmina_rdp_cliprdr_server_capabilities()

static UINT remmina_rdp_cliprdr_server_capabilities ( CliprdrClientContext *  context,
const CLIPRDR_CAPABILITIES *  capabilities 
)
static

Definition at line 215 of file rdp_cliprdr.c.

◆ remmina_rdp_cliprdr_server_file_contents_request()

int remmina_rdp_cliprdr_server_file_contents_request ( CliprdrClientContext *  context,
CLIPRDR_FILE_CONTENTS_REQUEST *  fileContentsRequest 
)

Definition at line 146 of file rdp_cliprdr.c.

◆ remmina_rdp_cliprdr_server_file_contents_response()

int remmina_rdp_cliprdr_server_file_contents_response ( CliprdrClientContext *  context,
CLIPRDR_FILE_CONTENTS_RESPONSE *  fileContentsResponse 
)

Definition at line 153 of file rdp_cliprdr.c.

◆ remmina_rdp_cliprdr_server_format_data_request()

static UINT remmina_rdp_cliprdr_server_format_data_request ( CliprdrClientContext *  context,
const CLIPRDR_FORMAT_DATA_REQUEST *  formatDataRequest 
)
static

Definition at line 396 of file rdp_cliprdr.c.

◆ remmina_rdp_cliprdr_server_format_data_response()

static UINT remmina_rdp_cliprdr_server_format_data_response ( CliprdrClientContext *  context,
const CLIPRDR_FORMAT_DATA_RESPONSE *  formatDataResponse 
)
static

Definition at line 427 of file rdp_cliprdr.c.

◆ remmina_rdp_cliprdr_server_format_list()

static UINT remmina_rdp_cliprdr_server_format_list ( CliprdrClientContext *  context,
const CLIPRDR_FORMAT_LIST *  formatList 
)
static

Definition at line 241 of file rdp_cliprdr.c.

◆ remmina_rdp_cliprdr_server_format_list_response()

static UINT remmina_rdp_cliprdr_server_format_list_response ( CliprdrClientContext *  context,
const CLIPRDR_FORMAT_LIST_RESPONSE *  formatListResponse 
)
static

Definition at line 390 of file rdp_cliprdr.c.

◆ remmina_rdp_cliprdr_set_clipboard_data()

void remmina_rdp_cliprdr_set_clipboard_data ( RemminaProtocolWidget gp,
RemminaPluginRdpUiObject ui 
)

Definition at line 873 of file rdp_cliprdr.c.

◆ remmina_rdp_event_process_clipboard()

void remmina_rdp_event_process_clipboard ( RemminaProtocolWidget gp,
RemminaPluginRdpUiObject ui 
)

Definition at line 914 of file rdp_cliprdr.c.

◆ timeval_diff()

int timeval_diff ( struct timeval *  start,
struct timeval *  end 
)

Definition at line 417 of file rdp_cliprdr.c.