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

Go to the source code of this file.

Functions

static gboolean remmina_rdp_event_on_focus_in (GtkWidget *widget, GdkEventKey *event, RemminaProtocolWidget *gp)
 
void remmina_rdp_event_event_push (RemminaProtocolWidget *gp, const RemminaPluginRdpEvent *e)
 
static void remmina_rdp_event_release_all_keys (RemminaProtocolWidget *gp)
 
static void remmina_rdp_event_release_key (RemminaProtocolWidget *gp, RemminaPluginRdpEvent rdp_event)
 
static void keypress_list_add (RemminaProtocolWidget *gp, RemminaPluginRdpEvent rdp_event)
 
static void remmina_rdp_event_scale_area (RemminaProtocolWidget *gp, gint *x, gint *y, gint *w, gint *h)
 
void remmina_rdp_event_update_regions (RemminaProtocolWidget *gp, RemminaPluginRdpUiObject *ui)
 
void remmina_rdp_event_update_rect (RemminaProtocolWidget *gp, gint x, gint y, gint w, gint h)
 
static void remmina_rdp_event_update_scale_factor (RemminaProtocolWidget *gp)
 
static gboolean remmina_rdp_event_on_draw (GtkWidget *widget, cairo_t *context, RemminaProtocolWidget *gp)
 
static gboolean remmina_rdp_event_delayed_monitor_layout (RemminaProtocolWidget *gp)
 
void remmina_rdp_event_send_delayed_monitor_layout (RemminaProtocolWidget *gp)
 
static gboolean remmina_rdp_event_on_configure (GtkWidget *widget, GdkEventConfigure *event, RemminaProtocolWidget *gp)
 
static void remmina_rdp_event_translate_pos (RemminaProtocolWidget *gp, int ix, int iy, UINT16 *ox, UINT16 *oy)
 
static void remmina_rdp_event_reverse_translate_pos_reverse (RemminaProtocolWidget *gp, int ix, int iy, int *ox, int *oy)
 
static gboolean remmina_rdp_event_on_motion (GtkWidget *widget, GdkEventMotion *event, RemminaProtocolWidget *gp)
 
static gboolean remmina_rdp_event_on_button (GtkWidget *widget, GdkEventButton *event, RemminaProtocolWidget *gp)
 
static gboolean remmina_rdp_event_on_scroll (GtkWidget *widget, GdkEventScroll *event, RemminaProtocolWidget *gp)
 
static void remmina_rdp_event_init_keymap (rfContext *rfi, const gchar *strmap)
 
static gboolean remmina_rdp_event_on_key (GtkWidget *widget, GdkEventKey *event, RemminaProtocolWidget *gp)
 
gboolean remmina_rdp_event_on_clipboard (GtkClipboard *gtkClipboard, GdkEvent *event, RemminaProtocolWidget *gp)
 
void remmina_rdp_event_init (RemminaProtocolWidget *gp)
 
void remmina_rdp_event_free_event (RemminaProtocolWidget *gp, RemminaPluginRdpUiObject *obj)
 
void remmina_rdp_event_uninit (RemminaProtocolWidget *gp)
 
static void remmina_rdp_event_create_cairo_surface (rfContext *rfi)
 
void remmina_rdp_event_update_scale (RemminaProtocolWidget *gp)
 
static void remmina_rdp_event_connected (RemminaProtocolWidget *gp, RemminaPluginRdpUiObject *ui)
 
static void remmina_rdp_event_reconnect_progress (RemminaProtocolWidget *gp, RemminaPluginRdpUiObject *ui)
 
static BOOL remmina_rdp_event_create_cursor (RemminaProtocolWidget *gp, RemminaPluginRdpUiObject *ui)
 
static void remmina_rdp_event_free_cursor (RemminaProtocolWidget *gp, RemminaPluginRdpUiObject *ui)
 
static BOOL remmina_rdp_event_set_pointer_position (RemminaProtocolWidget *gp, gint x, gint y)
 
static void remmina_rdp_event_cursor (RemminaProtocolWidget *gp, RemminaPluginRdpUiObject *ui)
 
static void remmina_rdp_ui_event_update_scale (RemminaProtocolWidget *gp, RemminaPluginRdpUiObject *ui)
 
void remmina_rdp_event_unfocus (RemminaProtocolWidget *gp)
 
static void remmina_rdp_ui_event_destroy_cairo_surface (RemminaProtocolWidget *gp, RemminaPluginRdpUiObject *ui)
 
static void remmina_rdp_event_process_event (RemminaProtocolWidget *gp, RemminaPluginRdpUiObject *ui)
 
static void remmina_rdp_event_process_ui_event (RemminaProtocolWidget *gp, RemminaPluginRdpUiObject *ui)
 
static gboolean remmina_rdp_event_process_ui_queue (RemminaProtocolWidget *gp)
 
static void remmina_rdp_event_queue_ui (RemminaProtocolWidget *gp, RemminaPluginRdpUiObject *ui)
 
void remmina_rdp_event_queue_ui_async (RemminaProtocolWidget *gp, RemminaPluginRdpUiObject *ui)
 
int remmina_rdp_event_queue_ui_sync_retint (RemminaProtocolWidget *gp, RemminaPluginRdpUiObject *ui)
 
void * remmina_rdp_event_queue_ui_sync_retptr (RemminaProtocolWidget *gp, RemminaPluginRdpUiObject *ui)
 

Function Documentation

◆ keypress_list_add()

static void keypress_list_add ( RemminaProtocolWidget gp,
RemminaPluginRdpEvent  rdp_event 
)
static

Definition at line 159 of file rdp_event.c.

◆ remmina_rdp_event_connected()

static void remmina_rdp_event_connected ( RemminaProtocolWidget gp,
RemminaPluginRdpUiObject ui 
)
static

Definition at line 973 of file rdp_event.c.

◆ remmina_rdp_event_create_cairo_surface()

static void remmina_rdp_event_create_cairo_surface ( rfContext rfi)
static

Definition at line 906 of file rdp_event.c.

◆ remmina_rdp_event_create_cursor()

static BOOL remmina_rdp_event_create_cursor ( RemminaProtocolWidget gp,
RemminaPluginRdpUiObject ui 
)
static

Definition at line 998 of file rdp_event.c.

◆ remmina_rdp_event_cursor()

static void remmina_rdp_event_cursor ( RemminaProtocolWidget gp,
RemminaPluginRdpUiObject ui 
)
static

Definition at line 1071 of file rdp_event.c.

◆ remmina_rdp_event_delayed_monitor_layout()

static gboolean remmina_rdp_event_delayed_monitor_layout ( RemminaProtocolWidget gp)
static

Definition at line 331 of file rdp_event.c.

◆ 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.

◆ remmina_rdp_event_free_cursor()

static void remmina_rdp_event_free_cursor ( RemminaProtocolWidget gp,
RemminaPluginRdpUiObject ui 
)
static

Definition at line 1027 of file rdp_event.c.

◆ remmina_rdp_event_free_event()

void remmina_rdp_event_free_event ( RemminaProtocolWidget gp,
RemminaPluginRdpUiObject obj 
)

Definition at line 833 of file rdp_event.c.

◆ remmina_rdp_event_init()

void remmina_rdp_event_init ( RemminaProtocolWidget gp)

Definition at line 742 of file rdp_event.c.

◆ remmina_rdp_event_init_keymap()

static void remmina_rdp_event_init_keymap ( rfContext rfi,
const gchar *  strmap 
)
static

Definition at line 571 of file rdp_event.c.

◆ remmina_rdp_event_on_button()

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

Definition at line 474 of file rdp_event.c.

◆ remmina_rdp_event_on_clipboard()

gboolean remmina_rdp_event_on_clipboard ( GtkClipboard *  gtkClipboard,
GdkEvent *  event,
RemminaProtocolWidget gp 
)

Definition at line 708 of file rdp_event.c.

◆ remmina_rdp_event_on_configure()

static gboolean remmina_rdp_event_on_configure ( GtkWidget *  widget,
GdkEventConfigure *  event,
RemminaProtocolWidget gp 
)
static

Definition at line 397 of file rdp_event.c.

◆ remmina_rdp_event_on_draw()

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

Definition at line 283 of file rdp_event.c.

◆ remmina_rdp_event_on_focus_in()

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

Definition at line 47 of file rdp_event.c.

◆ remmina_rdp_event_on_key()

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

Definition at line 606 of file rdp_event.c.

◆ remmina_rdp_event_on_motion()

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

Definition at line 459 of file rdp_event.c.

◆ remmina_rdp_event_on_scroll()

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

Definition at line 530 of file rdp_event.c.

◆ remmina_rdp_event_process_event()

static void remmina_rdp_event_process_event ( RemminaProtocolWidget gp,
RemminaPluginRdpUiObject ui 
)
static

Definition at line 1132 of file rdp_event.c.

◆ remmina_rdp_event_process_ui_event()

static void remmina_rdp_event_process_ui_event ( RemminaProtocolWidget gp,
RemminaPluginRdpUiObject ui 
)
static

Definition at line 1145 of file rdp_event.c.

◆ remmina_rdp_event_process_ui_queue()

static gboolean remmina_rdp_event_process_ui_queue ( RemminaProtocolWidget gp)
static

Definition at line 1178 of file rdp_event.c.

◆ remmina_rdp_event_queue_ui()

static void remmina_rdp_event_queue_ui ( RemminaProtocolWidget gp,
RemminaPluginRdpUiObject ui 
)
static

Definition at line 1211 of file rdp_event.c.

◆ remmina_rdp_event_queue_ui_async()

void remmina_rdp_event_queue_ui_async ( RemminaProtocolWidget gp,
RemminaPluginRdpUiObject ui 
)

Definition at line 1262 of file rdp_event.c.

◆ remmina_rdp_event_queue_ui_sync_retint()

int remmina_rdp_event_queue_ui_sync_retint ( RemminaProtocolWidget gp,
RemminaPluginRdpUiObject ui 
)

Definition at line 1268 of file rdp_event.c.

◆ remmina_rdp_event_queue_ui_sync_retptr()

void* remmina_rdp_event_queue_ui_sync_retptr ( RemminaProtocolWidget gp,
RemminaPluginRdpUiObject ui 
)

Definition at line 1279 of file rdp_event.c.

◆ remmina_rdp_event_reconnect_progress()

static void remmina_rdp_event_reconnect_progress ( RemminaProtocolWidget gp,
RemminaPluginRdpUiObject ui 
)
static

Definition at line 991 of file rdp_event.c.

◆ remmina_rdp_event_release_all_keys()

static void remmina_rdp_event_release_all_keys ( RemminaProtocolWidget gp)
static

Definition at line 112 of file rdp_event.c.

◆ remmina_rdp_event_release_key()

static void remmina_rdp_event_release_key ( RemminaProtocolWidget gp,
RemminaPluginRdpEvent  rdp_event 
)
static

Definition at line 133 of file rdp_event.c.

◆ remmina_rdp_event_reverse_translate_pos_reverse()

static void remmina_rdp_event_reverse_translate_pos_reverse ( RemminaProtocolWidget gp,
int  ix,
int  iy,
int *  ox,
int *  oy 
)
static

Definition at line 437 of file rdp_event.c.

◆ remmina_rdp_event_scale_area()

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

Definition at line 175 of file rdp_event.c.

◆ remmina_rdp_event_send_delayed_monitor_layout()

void remmina_rdp_event_send_delayed_monitor_layout ( RemminaProtocolWidget gp)

Definition at line 381 of file rdp_event.c.

◆ remmina_rdp_event_set_pointer_position()

static BOOL remmina_rdp_event_set_pointer_position ( RemminaProtocolWidget gp,
gint  x,
gint  y 
)
static

Definition at line 1034 of file rdp_event.c.

◆ remmina_rdp_event_translate_pos()

static void remmina_rdp_event_translate_pos ( RemminaProtocolWidget gp,
int  ix,
int  iy,
UINT16 *  ox,
UINT16 *  oy 
)
static

Definition at line 415 of file rdp_event.c.

◆ remmina_rdp_event_unfocus()

void remmina_rdp_event_unfocus ( RemminaProtocolWidget gp)

Definition at line 1114 of file rdp_event.c.

◆ remmina_rdp_event_uninit()

void remmina_rdp_event_uninit ( RemminaProtocolWidget gp)

Definition at line 855 of file rdp_event.c.

◆ remmina_rdp_event_update_rect()

void remmina_rdp_event_update_rect ( RemminaProtocolWidget gp,
gint  x,
gint  y,
gint  w,
gint  h 
)

Definition at line 240 of file rdp_event.c.

◆ remmina_rdp_event_update_regions()

void remmina_rdp_event_update_regions ( RemminaProtocolWidget gp,
RemminaPluginRdpUiObject ui 
)

Definition at line 220 of file rdp_event.c.

◆ remmina_rdp_event_update_scale()

void remmina_rdp_event_update_scale ( RemminaProtocolWidget gp)

Definition at line 927 of file rdp_event.c.

◆ remmina_rdp_event_update_scale_factor()

static void remmina_rdp_event_update_scale_factor ( RemminaProtocolWidget gp)
static

Definition at line 251 of file rdp_event.c.

◆ remmina_rdp_ui_event_destroy_cairo_surface()

static void remmina_rdp_ui_event_destroy_cairo_surface ( RemminaProtocolWidget gp,
RemminaPluginRdpUiObject ui 
)
static

Definition at line 1124 of file rdp_event.c.

◆ remmina_rdp_ui_event_update_scale()

static void remmina_rdp_ui_event_update_scale ( RemminaProtocolWidget gp,
RemminaPluginRdpUiObject ui 
)
static

Definition at line 1108 of file rdp_event.c.