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

Go to the source code of this file.

Data Structures

struct  rf_clipboard
 
struct  rf_pointer
 
struct  rf_bitmap
 
struct  rf_glyph
 
struct  remmina_plugin_rdp_event
 
struct  region
 
struct  remmina_plugin_rdp_ui_object
 
struct  remmina_plugin_rdp_keymap_entry
 
struct  rf_context
 

Typedefs

typedef struct rf_context rfContext
 
typedef struct rf_clipboard rfClipboard
 
typedef struct rf_pointer rfPointer
 
typedef struct rf_bitmap rfBitmap
 
typedef struct rf_glyph rfGlyph
 
typedef struct remmina_plugin_rdp_event RemminaPluginRdpEvent
 
typedef struct remmina_plugin_rdp_keymap_entry RemminaPluginRdpKeymapEntry
 
typedef struct remmina_plugin_rdp_ui_object RemminaPluginRdpUiObject
 

Enumerations

enum  RemminaPluginRdpEventType {
  REMMINA_RDP_EVENT_TYPE_SCANCODE, REMMINA_RDP_EVENT_TYPE_SCANCODE_UNICODE, REMMINA_RDP_EVENT_TYPE_MOUSE, REMMINA_RDP_EVENT_TYPE_CLIPBOARD_SEND_CLIENT_FORMAT_LIST,
  REMMINA_RDP_EVENT_TYPE_CLIPBOARD_SEND_CLIENT_FORMAT_DATA_RESPONSE, REMMINA_RDP_EVENT_TYPE_CLIPBOARD_SEND_CLIENT_FORMAT_DATA_REQUEST, REMMINA_RDP_EVENT_TYPE_SEND_MONITOR_LAYOUT, REMMINA_RDP_EVENT_DISCONNECT
}
 
enum  RemminaPluginRdpUiType {
  REMMINA_RDP_UI_UPDATE_REGIONS = 0, REMMINA_RDP_UI_CONNECTED, REMMINA_RDP_UI_RECONNECT_PROGRESS, REMMINA_RDP_UI_CURSOR,
  REMMINA_RDP_UI_RFX, REMMINA_RDP_UI_NOCODEC, REMMINA_RDP_UI_CLIPBOARD, REMMINA_RDP_UI_EVENT
}
 
enum  RemminaPluginRdpUiClipboardType { REMMINA_RDP_UI_CLIPBOARD_FORMATLIST, REMMINA_RDP_UI_CLIPBOARD_GET_DATA, REMMINA_RDP_UI_CLIPBOARD_SET_DATA, REMMINA_RDP_UI_CLIPBOARD_SET_CONTENT }
 
enum  RemminaPluginRdpUiPointerType {
  REMMINA_RDP_POINTER_NEW, REMMINA_RDP_POINTER_FREE, REMMINA_RDP_POINTER_SET, REMMINA_RDP_POINTER_NULL,
  REMMINA_RDP_POINTER_DEFAULT, REMMINA_RDP_POINTER_SETPOS
}
 
enum  RemminaPluginRdpUiEeventType { REMMINA_RDP_UI_EVENT_UPDATE_SCALE, REMMINA_RDP_UI_EVENT_DESTROY_CAIRO_SURFACE }
 

Functions

void rf_init (RemminaProtocolWidget *gp)
 
void rf_uninit (RemminaProtocolWidget *gp)
 
void rf_get_fds (RemminaProtocolWidget *gp, void **rfds, int *rcount)
 
BOOL rf_check_fds (RemminaProtocolWidget *gp)
 
void rf_object_free (RemminaProtocolWidget *gp, RemminaPluginRdpUiObject *obj)
 
void remmina_rdp_event_event_push (RemminaProtocolWidget *gp, const RemminaPluginRdpEvent *e)
 

Variables

RemminaPluginServiceremmina_plugin_service
 

Typedef Documentation

◆ RemminaPluginRdpEvent

Definition at line 151 of file rdp_plugin.h.

◆ RemminaPluginRdpKeymapEntry

◆ RemminaPluginRdpUiObject

Definition at line 317 of file rdp_plugin.h.

◆ rfBitmap

typedef struct rf_bitmap rfBitmap

Definition at line 98 of file rdp_plugin.h.

◆ rfClipboard

typedef struct rf_clipboard rfClipboard

Definition at line 84 of file rdp_plugin.h.

◆ rfContext

typedef struct rf_context rfContext

Definition at line 59 of file rdp_plugin.h.

◆ rfGlyph

typedef struct rf_glyph rfGlyph

Definition at line 104 of file rdp_plugin.h.

◆ rfPointer

typedef struct rf_pointer rfPointer

Definition at line 91 of file rdp_plugin.h.

Enumeration Type Documentation

◆ RemminaPluginRdpEventType

Enumerator
REMMINA_RDP_EVENT_TYPE_SCANCODE 
REMMINA_RDP_EVENT_TYPE_SCANCODE_UNICODE 
REMMINA_RDP_EVENT_TYPE_MOUSE 
REMMINA_RDP_EVENT_TYPE_CLIPBOARD_SEND_CLIENT_FORMAT_LIST 
REMMINA_RDP_EVENT_TYPE_CLIPBOARD_SEND_CLIENT_FORMAT_DATA_RESPONSE 
REMMINA_RDP_EVENT_TYPE_CLIPBOARD_SEND_CLIENT_FORMAT_DATA_REQUEST 
REMMINA_RDP_EVENT_TYPE_SEND_MONITOR_LAYOUT 
REMMINA_RDP_EVENT_DISCONNECT 

Definition at line 106 of file rdp_plugin.h.

◆ RemminaPluginRdpUiClipboardType

Enumerator
REMMINA_RDP_UI_CLIPBOARD_FORMATLIST 
REMMINA_RDP_UI_CLIPBOARD_GET_DATA 
REMMINA_RDP_UI_CLIPBOARD_SET_DATA 
REMMINA_RDP_UI_CLIPBOARD_SET_CONTENT 

Definition at line 164 of file rdp_plugin.h.

◆ RemminaPluginRdpUiEeventType

Enumerator
REMMINA_RDP_UI_EVENT_UPDATE_SCALE 
REMMINA_RDP_UI_EVENT_DESTROY_CAIRO_SURFACE 

Definition at line 180 of file rdp_plugin.h.

◆ RemminaPluginRdpUiPointerType

Enumerator
REMMINA_RDP_POINTER_NEW 
REMMINA_RDP_POINTER_FREE 
REMMINA_RDP_POINTER_SET 
REMMINA_RDP_POINTER_NULL 
REMMINA_RDP_POINTER_DEFAULT 
REMMINA_RDP_POINTER_SETPOS 

Definition at line 171 of file rdp_plugin.h.

◆ RemminaPluginRdpUiType

Enumerator
REMMINA_RDP_UI_UPDATE_REGIONS 
REMMINA_RDP_UI_CONNECTED 
REMMINA_RDP_UI_RECONNECT_PROGRESS 
REMMINA_RDP_UI_CURSOR 
REMMINA_RDP_UI_RFX 
REMMINA_RDP_UI_NOCODEC 
REMMINA_RDP_UI_CLIPBOARD 
REMMINA_RDP_UI_EVENT 

Definition at line 153 of file rdp_plugin.h.

Function Documentation

◆ remmina_rdp_event_event_push()

void remmina_rdp_event_event_push ( RemminaProtocolWidget gp,
const RemminaPluginRdpEvent e 
)

Definition at line 92 of file rdp_event.c.

◆ rf_check_fds()

BOOL rf_check_fds ( RemminaProtocolWidget gp)

◆ rf_get_fds()

void rf_get_fds ( RemminaProtocolWidget gp,
void **  rfds,
int *  rcount 
)

◆ rf_init()

void rf_init ( RemminaProtocolWidget gp)

◆ rf_object_free()

void rf_object_free ( RemminaProtocolWidget gp,
RemminaPluginRdpUiObject obj 
)

◆ rf_uninit()

void rf_uninit ( RemminaProtocolWidget gp)

Variable Documentation

◆ remmina_plugin_service

RemminaPluginService* remmina_plugin_service

Definition at line 89 of file rdp_plugin.c.