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

Go to the source code of this file.

Data Structures

struct  _RemminaConnectionObject
 

Typedefs

typedef struct _RemminaConnectionObject RemminaConnectionObject
 

Enumerations

enum  { TOOLBARPLACE_SIGNAL, LAST_SIGNAL }
 

Functions

 G_DEFINE_TYPE (RemminaConnectionWindow, rcw, GTK_TYPE_WINDOW)
 
static RemminaConnectionWindowrcw_create_scrolled (gint width, gint height, gboolean maximize)
 
static RemminaConnectionWindowrcw_create_fullscreen (GtkWindow *old, gint view_mode)
 
static gboolean rcw_hostkey_func (RemminaProtocolWidget *gp, guint keyval, gboolean release)
 
static GtkWidget * rco_create_tab_page (RemminaConnectionObject *cnnobj)
 
static GtkWidget * rco_create_tab_label (RemminaConnectionObject *cnnobj)
 
void rcw_grab_focus (RemminaConnectionWindow *cnnwin)
 
static GtkWidget * rcw_create_toolbar (RemminaConnectionWindow *cnnwin, gint mode)
 
static void rcw_place_toolbar (GtkToolbar *toolbar, GtkGrid *grid, GtkWidget *sibling, int toolbar_placement)
 
static void rcw_keyboard_grab (RemminaConnectionWindow *cnnwin)
 
static GtkWidget * rcw_append_new_page (RemminaConnectionWindow *cnnwin, RemminaConnectionObject *cnnobj)
 
static void rcw_ftb_drag_begin (GtkWidget *widget, GdkDragContext *context, gpointer user_data)
 
static void rcw_class_init (RemminaConnectionWindowClass *klass)
 
static RemminaConnectionObjectrcw_get_cnnobj_at_page (RemminaConnectionWindow *cnnwin, gint npage)
 
static RemminaConnectionObjectrcw_get_visible_cnnobj (RemminaConnectionWindow *cnnwin)
 
static RemminaScaleMode get_current_allowed_scale_mode (RemminaConnectionObject *cnnobj, gboolean *dynres_avail, gboolean *scale_avail)
 
static void rco_disconnect_current_page (RemminaConnectionObject *cnnobj)
 
static void rcw_kp_ungrab (RemminaConnectionWindow *cnnwin)
 
static gboolean rcw_keyboard_grab_retry (gpointer user_data)
 
static void rcw_pointer_ungrab (RemminaConnectionWindow *cnnwin)
 
static void rcw_pointer_grab (RemminaConnectionWindow *cnnwin)
 
static void rcw_close_all_connections (RemminaConnectionWindow *cnnwin)
 
gboolean rcw_delete (RemminaConnectionWindow *cnnwin)
 
static gboolean rcw_delete_event (GtkWidget *widget, GdkEvent *event, gpointer data)
 
static void rcw_destroy (GtkWidget *widget, gpointer data)
 
gboolean rcw_notify_widget_toolbar_placement (GtkWidget *widget, gpointer data)
 
static gboolean rcw_tb_drag_failed (GtkWidget *widget, GdkDragContext *context, GtkDragResult result, gpointer user_data)
 
static gboolean rcw_tb_drag_drop (GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time, gpointer user_data)
 
static void rcw_tb_drag_begin (GtkWidget *widget, GdkDragContext *context, gpointer user_data)
 
void rcw_update_toolbar_opacity (RemminaConnectionWindow *cnnwin)
 
static gboolean rcw_floating_toolbar_make_invisible (gpointer data)
 
static void rcw_floating_toolbar_show (RemminaConnectionWindow *cnnwin, gboolean show)
 
static void rco_get_desktop_size (RemminaConnectionObject *cnnobj, gint *width, gint *height)
 
void rco_set_scrolled_policy (RemminaConnectionObject *cnnobj, GtkScrolledWindow *scrolled_window)
 
static GtkWidget * rco_create_scrolled_container (RemminaConnectionObject *cnnobj, int view_mode)
 
gboolean rcw_toolbar_autofit_restore (RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_autofit (GtkWidget *widget, RemminaConnectionWindow *cnnwin)
 
void rco_get_monitor_geometry (RemminaConnectionObject *cnnobj, GdkRectangle *sz)
 
static void rco_check_resize (RemminaConnectionObject *cnnobj)
 
static void rcw_set_tooltip (GtkWidget *item, const gchar *tip, guint key1, guint key2)
 
static void remmina_protocol_widget_update_alignment (RemminaConnectionObject *cnnobj)
 
static void nb_set_current_page (GtkNotebook *notebook, GtkWidget *page)
 
static void nb_migrate_page_content (GtkWidget *frompage, GtkWidget *topage)
 
static void rcw_migrate (RemminaConnectionWindow *from, RemminaConnectionWindow *to)
 
static void rcw_switch_viewmode (RemminaConnectionWindow *cnnwin, int newmode)
 
static void rcw_toolbar_fullscreen (GtkWidget *widget, RemminaConnectionWindow *cnnwin)
 
static void rco_viewport_fullscreen_mode (GtkWidget *widget, RemminaConnectionObject *cnnobj)
 
static void rco_scrolled_fullscreen_mode (GtkWidget *widget, RemminaConnectionObject *cnnobj)
 
static void rcw_fullscreen_option_popdown (GtkWidget *widget, RemminaConnectionWindow *cnnwin)
 
void rcw_toolbar_fullscreen_option (GtkWidget *widget, RemminaConnectionWindow *cnnwin)
 
static void rcw_scaler_option_popdown (GtkWidget *widget, RemminaConnectionWindow *cnnwin)
 
static void rcw_scaler_expand (GtkWidget *widget, RemminaConnectionWindow *cnnwin)
 
static void rcw_scaler_keep_aspect (GtkWidget *widget, RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_scaler_option (GtkWidget *widget, RemminaConnectionWindow *cnnwin)
 
void rco_switch_page_activate (GtkMenuItem *menuitem, RemminaConnectionObject *cnnobj)
 
void rcw_toolbar_switch_page_popdown (GtkWidget *widget, RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_switch_page (GtkWidget *widget, RemminaConnectionWindow *cnnwin)
 
void rco_update_toolbar_autofit_button (RemminaConnectionObject *cnnobj)
 
static void rco_change_scalemode (RemminaConnectionObject *cnnobj, gboolean bdyn, gboolean bscale)
 
static void rcw_toolbar_dynres (GtkWidget *widget, RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_scaled_mode (GtkWidget *widget, RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_preferences_popdown (GtkWidget *widget, RemminaConnectionWindow *cnnwin)
 
void rcw_toolbar_tools_popdown (GtkWidget *widget, RemminaConnectionWindow *cnnwin)
 
static void rco_call_protocol_feature_radio (GtkMenuItem *menuitem, RemminaConnectionObject *cnnobj)
 
static void rco_call_protocol_feature_check (GtkMenuItem *menuitem, RemminaConnectionObject *cnnobj)
 
static void rco_call_protocol_feature_activate (GtkMenuItem *menuitem, RemminaConnectionObject *cnnobj)
 
void rcw_toolbar_preferences_radio (RemminaConnectionObject *cnnobj, RemminaFile *remminafile, GtkWidget *menu, const RemminaProtocolFeature *feature, const gchar *domain, gboolean enabled)
 
void rcw_toolbar_preferences_check (RemminaConnectionObject *cnnobj, GtkWidget *menu, const RemminaProtocolFeature *feature, const gchar *domain, gboolean enabled)
 
static void rcw_toolbar_preferences (GtkWidget *widget, RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_tools (GtkWidget *widget, RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_duplicate (GtkWidget *widget, RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_screenshot (GtkWidget *widget, RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_minimize (GtkWidget *widget, RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_disconnect (GtkWidget *widget, RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_grab (GtkWidget *widget, RemminaConnectionWindow *cnnwin)
 
static void rco_update_toolbar (RemminaConnectionObject *cnnobj)
 
static void rcw_set_toolbar_visibility (RemminaConnectionWindow *cnnwin)
 
static gboolean rcw_floating_toolbar_on_enter (GtkWidget *widget, GdkEventCrossing *event, RemminaConnectionWindow *cnnwin)
 
static gboolean rcw_on_leave_notify_event (GtkWidget *widget, GdkEventCrossing *event, gpointer user_data)
 
static gboolean rco_leave_protocol_widget (GtkWidget *widget, GdkEventCrossing *event, RemminaConnectionObject *cnnobj)
 
gboolean rco_enter_protocol_widget (GtkWidget *widget, GdkEventCrossing *event, RemminaConnectionObject *cnnobj)
 
static void rcw_focus_in (RemminaConnectionWindow *cnnwin)
 
static void rcw_focus_out (RemminaConnectionWindow *cnnwin)
 
static gboolean rcw_floating_toolbar_hide (RemminaConnectionWindow *cnnwin)
 
static gboolean rcw_floating_toolbar_on_scroll (GtkWidget *widget, GdkEventScroll *event, RemminaConnectionWindow *cnnwin)
 
static gboolean rcw_after_configure_scrolled (gpointer user_data)
 
static gboolean rcw_on_configure (GtkWidget *widget, GdkEventConfigure *event, gpointer data)
 
static void rcw_update_pin (RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_pin (GtkWidget *widget, RemminaConnectionWindow *cnnwin)
 
static void rcw_create_floating_toolbar (RemminaConnectionWindow *cnnwin, gint mode)
 
static void rcw_toolbar_place_signal (RemminaConnectionWindow *cnnwin, gpointer data)
 
static void rcw_init (RemminaConnectionWindow *cnnwin)
 
static gboolean rcw_state_event (GtkWidget *widget, GdkEventWindowState *event, gpointer user_data)
 
static gboolean rcw_map_event_fullscreen (GtkWidget *widget, GdkEvent *event, gpointer data)
 
static RemminaConnectionWindowrcw_new (gboolean fullscreen, int full_screen_target_monitor)
 
static void rcw_update_tag (RemminaConnectionWindow *cnnwin, RemminaConnectionObject *cnnobj)
 
static GtkWidget * nb_find_page_by_cnnobj (GtkNotebook *notebook, RemminaConnectionObject *cnnobj)
 
void rco_closewin (RemminaProtocolWidget *gp)
 
void rco_on_close_button_clicked (GtkButton *button, RemminaConnectionObject *cnnobj)
 
static void rcw_update_notebook (RemminaConnectionWindow *cnnwin)
 
static gboolean rcw_on_switch_page_finalsel (gpointer user_data)
 
static void rcw_on_switch_page (GtkNotebook *notebook, GtkWidget *newpage, guint page_num, RemminaConnectionWindow *cnnwin)
 
static void rcw_on_page_added (GtkNotebook *notebook, GtkWidget *child, guint page_num, RemminaConnectionWindow *cnnwin)
 
static void rcw_on_page_removed (GtkNotebook *notebook, GtkWidget *child, guint page_num, RemminaConnectionWindow *cnnwin)
 
static GtkNotebook * rcw_on_notebook_create_window (GtkNotebook *notebook, GtkWidget *page, gint x, gint y, gpointer data)
 
static GtkNotebook * rcw_create_notebook (RemminaConnectionWindow *cnnwin)
 
static void rcw_create_overlay_ftb_overlay (RemminaConnectionWindow *cnnwin)
 
static gboolean rcw_ftb_drag_drop (GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time, RemminaConnectionWindow *cnnwin)
 
static RemminaConnectionWindowrcw_find (RemminaFile *remminafile)
 
gboolean rcw_delayed_window_present (gpointer user_data)
 
void rco_on_connect (RemminaProtocolWidget *gp, RemminaConnectionObject *cnnobj)
 
static void cb_lasterror_confirmed (void *cbdata, int btn)
 
void rco_on_disconnect (RemminaProtocolWidget *gp, gpointer data)
 
void rco_on_desktop_resize (RemminaProtocolWidget *gp, gpointer data)
 
void rco_on_update_align (RemminaProtocolWidget *gp, gpointer data)
 
void rco_on_unlock_dynres (RemminaProtocolWidget *gp, gpointer data)
 
gboolean rcw_open_from_filename (const gchar *filename)
 
static gboolean open_connection_last_stage (gpointer user_data)
 
static void rpw_size_allocated_on_connection (GtkWidget *w, GdkRectangle *allocation, gpointer user_data)
 
void rcw_open_from_file (RemminaFile *remminafile)
 
GtkWidget * rcw_open_from_file_full (RemminaFile *remminafile, GCallback disconnect_cb, gpointer data, guint *handler)
 
void rcw_set_delete_confirm_mode (RemminaConnectionWindow *cnnwin, RemminaConnectionWindowOnDeleteConfirmMode mode)
 
void rco_destroy_message_panel (RemminaConnectionObject *cnnobj, RemminaMessagePanel *mp)
 Deletes a RemminaMessagePanel from the current cnnobj and if it was visible, make visible the last remaining one. More...
 
void rco_show_message_panel (RemminaConnectionObject *cnnobj, RemminaMessagePanel *mp)
 Each cnnobj->page can have more than one RemminaMessagePanel, but 0 or 1 are visible. More...
 

Variables

gchar * remmina_pref_file
 
RemminaPref remmina_pref
 
static guint rcw_signals [LAST_SIGNAL]
 
static const GtkTargetEntry dnd_targets_ftb []
 
static const GtkTargetEntry dnd_targets_tb []
 

Typedef Documentation

◆ RemminaConnectionObject

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
TOOLBARPLACE_SIGNAL 
LAST_SIGNAL 

Definition at line 171 of file rcw.c.

Function Documentation

◆ cb_lasterror_confirmed()

static void cb_lasterror_confirmed ( void *  cbdata,
int  btn 
)
static

Definition at line 3768 of file rcw.c.

◆ G_DEFINE_TYPE()

G_DEFINE_TYPE ( RemminaConnectionWindow  ,
rcw  ,
GTK_TYPE_WINDOW   
)

Definition at line 75 of file rcw.c.

◆ get_current_allowed_scale_mode()

static RemminaScaleMode get_current_allowed_scale_mode ( RemminaConnectionObject cnnobj,
gboolean *  dynres_avail,
gboolean *  scale_avail 
)
static

Definition at line 381 of file rcw.c.

◆ nb_find_page_by_cnnobj()

static GtkWidget* nb_find_page_by_cnnobj ( GtkNotebook *  notebook,
RemminaConnectionObject cnnobj 
)
static

Definition at line 2931 of file rcw.c.

◆ nb_migrate_page_content()

static void nb_migrate_page_content ( GtkWidget *  frompage,
GtkWidget *  topage 
)
static

Definition at line 1185 of file rcw.c.

◆ nb_set_current_page()

static void nb_set_current_page ( GtkNotebook *  notebook,
GtkWidget *  page 
)
static

Definition at line 1172 of file rcw.c.

◆ open_connection_last_stage()

static gboolean open_connection_last_stage ( gpointer  user_data)
static

Definition at line 3867 of file rcw.c.

◆ rco_call_protocol_feature_activate()

static void rco_call_protocol_feature_activate ( GtkMenuItem *  menuitem,
RemminaConnectionObject cnnobj 
)
static

Definition at line 1692 of file rcw.c.

◆ rco_call_protocol_feature_check()

static void rco_call_protocol_feature_check ( GtkMenuItem *  menuitem,
RemminaConnectionObject cnnobj 
)
static

Definition at line 1680 of file rcw.c.

◆ rco_call_protocol_feature_radio()

static void rco_call_protocol_feature_radio ( GtkMenuItem *  menuitem,
RemminaConnectionObject cnnobj 
)
static

Definition at line 1665 of file rcw.c.

◆ rco_change_scalemode()

static void rco_change_scalemode ( RemminaConnectionObject cnnobj,
gboolean  bdyn,
gboolean  bscale 
)
static

Definition at line 1565 of file rcw.c.

◆ rco_check_resize()

static void rco_check_resize ( RemminaConnectionObject cnnobj)
static

Definition at line 1011 of file rcw.c.

◆ rco_closewin()

void rco_closewin ( RemminaProtocolWidget gp)

Definition at line 2952 of file rcw.c.

◆ rco_create_scrolled_container()

static GtkWidget* rco_create_scrolled_container ( RemminaConnectionObject cnnobj,
int  view_mode 
)
static

Definition at line 884 of file rcw.c.

◆ rco_create_tab_label()

static GtkWidget * rco_create_tab_label ( RemminaConnectionObject cnnobj)
static

Definition at line 2985 of file rcw.c.

◆ rco_create_tab_page()

static GtkWidget * rco_create_tab_page ( RemminaConnectionObject cnnobj)
static

Definition at line 3030 of file rcw.c.

◆ rco_destroy_message_panel()

void rco_destroy_message_panel ( RemminaConnectionObject cnnobj,
RemminaMessagePanel *  mp 
)

Deletes a RemminaMessagePanel from the current cnnobj and if it was visible, make visible the last remaining one.

Definition at line 4060 of file rcw.c.

◆ rco_disconnect_current_page()

static void rco_disconnect_current_page ( RemminaConnectionObject cnnobj)
static

Definition at line 411 of file rcw.c.

◆ rco_enter_protocol_widget()

gboolean rco_enter_protocol_widget ( GtkWidget *  widget,
GdkEventCrossing *  event,
RemminaConnectionObject cnnobj 
)

Definition at line 2506 of file rcw.c.

◆ rco_get_desktop_size()

static void rco_get_desktop_size ( RemminaConnectionObject cnnobj,
gint *  width,
gint *  height 
)
static

Definition at line 858 of file rcw.c.

◆ rco_get_monitor_geometry()

void rco_get_monitor_geometry ( RemminaConnectionObject cnnobj,
GdkRectangle *  sz 
)

Definition at line 960 of file rcw.c.

◆ rco_leave_protocol_widget()

static gboolean rco_leave_protocol_widget ( GtkWidget *  widget,
GdkEventCrossing *  event,
RemminaConnectionObject cnnobj 
)
static

Definition at line 2460 of file rcw.c.

◆ rco_on_close_button_clicked()

void rco_on_close_button_clicked ( GtkButton *  button,
RemminaConnectionObject cnnobj 
)

Definition at line 2974 of file rcw.c.

◆ rco_on_connect()

void rco_on_connect ( RemminaProtocolWidget gp,
RemminaConnectionObject cnnobj 
)

Remember recent list for quick connect, and save the current date in the last_used field.

Definition at line 3721 of file rcw.c.

◆ rco_on_desktop_resize()

void rco_on_desktop_resize ( RemminaProtocolWidget gp,
gpointer  data 
)

Definition at line 3824 of file rcw.c.

◆ rco_on_disconnect()

void rco_on_disconnect ( RemminaProtocolWidget gp,
gpointer  data 
)

Definition at line 3774 of file rcw.c.

◆ rco_on_unlock_dynres()

void rco_on_unlock_dynres ( RemminaProtocolWidget gp,
gpointer  data 
)

Definition at line 3839 of file rcw.c.

◆ rco_on_update_align()

void rco_on_update_align ( RemminaProtocolWidget gp,
gpointer  data 
)

Definition at line 3832 of file rcw.c.

◆ rco_scrolled_fullscreen_mode()

static void rco_scrolled_fullscreen_mode ( GtkWidget *  widget,
RemminaConnectionObject cnnobj 
)
static

Definition at line 1315 of file rcw.c.

◆ rco_set_scrolled_policy()

void rco_set_scrolled_policy ( RemminaConnectionObject cnnobj,
GtkScrolledWindow *  scrolled_window 
)

Definition at line 874 of file rcw.c.

◆ rco_show_message_panel()

void rco_show_message_panel ( RemminaConnectionObject cnnobj,
RemminaMessagePanel *  mp 
)

Each cnnobj->page can have more than one RemminaMessagePanel, but 0 or 1 are visible.

This function adds a RemminaMessagePanel to cnnobj->page, move it to top, and makes it the only visible one.

Definition at line 4107 of file rcw.c.

◆ rco_switch_page_activate()

void rco_switch_page_activate ( GtkMenuItem *  menuitem,
RemminaConnectionObject cnnobj 
)

Definition at line 1475 of file rcw.c.

◆ rco_update_toolbar()

static void rco_update_toolbar ( RemminaConnectionObject cnnobj)
static

Definition at line 2352 of file rcw.c.

◆ rco_update_toolbar_autofit_button()

void rco_update_toolbar_autofit_button ( RemminaConnectionObject cnnobj)

Definition at line 1547 of file rcw.c.

◆ rco_viewport_fullscreen_mode()

static void rco_viewport_fullscreen_mode ( GtkWidget *  widget,
RemminaConnectionObject cnnobj 
)
static

Definition at line 1304 of file rcw.c.

◆ rcw_after_configure_scrolled()

static gboolean rcw_after_configure_scrolled ( gpointer  user_data)
static

Definition at line 2630 of file rcw.c.

◆ rcw_append_new_page()

static GtkWidget * rcw_append_new_page ( RemminaConnectionWindow cnnwin,
RemminaConnectionObject cnnobj 
)
static

Definition at line 3041 of file rcw.c.

◆ rcw_class_init()

static void rcw_class_init ( RemminaConnectionWindowClass klass)
static

Definition at line 212 of file rcw.c.

◆ rcw_close_all_connections()

static void rcw_close_all_connections ( RemminaConnectionWindow cnnwin)
static

Definition at line 605 of file rcw.c.

◆ rcw_create_floating_toolbar()

static void rcw_create_floating_toolbar ( RemminaConnectionWindow cnnwin,
gint  mode 
)
static

Definition at line 2717 of file rcw.c.

◆ rcw_create_fullscreen()

RemminaConnectionWindow * rcw_create_fullscreen ( GtkWindow *  old,
gint  view_mode 
)
static

Definition at line 3438 of file rcw.c.

◆ rcw_create_notebook()

static GtkNotebook* rcw_create_notebook ( RemminaConnectionWindow cnnwin)
static

Definition at line 3213 of file rcw.c.

◆ rcw_create_overlay_ftb_overlay()

static void rcw_create_overlay_ftb_overlay ( RemminaConnectionWindow cnnwin)
static

Definition at line 3302 of file rcw.c.

◆ rcw_create_scrolled()

static RemminaConnectionWindow * rcw_create_scrolled ( gint  width,
gint  height,
gboolean  maximize 
)
static

Definition at line 3233 of file rcw.c.

◆ rcw_create_toolbar()

static GtkWidget * rcw_create_toolbar ( RemminaConnectionWindow cnnwin,
gint  mode 
)
static

Definition at line 2113 of file rcw.c.

◆ rcw_delayed_window_present()

gboolean rcw_delayed_window_present ( gpointer  user_data)

Definition at line 3709 of file rcw.c.

◆ rcw_delete()

gboolean rcw_delete ( RemminaConnectionWindow cnnwin)

Definition at line 624 of file rcw.c.

◆ rcw_delete_event()

static gboolean rcw_delete_event ( GtkWidget *  widget,
GdkEvent *  event,
gpointer  data 
)
static

Definition at line 652 of file rcw.c.

◆ rcw_destroy()

static void rcw_destroy ( GtkWidget *  widget,
gpointer  data 
)
static

Definition at line 659 of file rcw.c.

◆ rcw_find()

static RemminaConnectionWindow* rcw_find ( RemminaFile remminafile)
static

Definition at line 3687 of file rcw.c.

◆ rcw_floating_toolbar_hide()

static gboolean rcw_floating_toolbar_hide ( RemminaConnectionWindow cnnwin)
static

Definition at line 2573 of file rcw.c.

◆ rcw_floating_toolbar_make_invisible()

static gboolean rcw_floating_toolbar_make_invisible ( gpointer  data)
static

Definition at line 822 of file rcw.c.

◆ rcw_floating_toolbar_on_enter()

static gboolean rcw_floating_toolbar_on_enter ( GtkWidget *  widget,
GdkEventCrossing *  event,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 2441 of file rcw.c.

◆ rcw_floating_toolbar_on_scroll()

static gboolean rcw_floating_toolbar_on_scroll ( GtkWidget *  widget,
GdkEventScroll *  event,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 2582 of file rcw.c.

◆ rcw_floating_toolbar_show()

static void rcw_floating_toolbar_show ( RemminaConnectionWindow cnnwin,
gboolean  show 
)
static

Definition at line 831 of file rcw.c.

◆ rcw_focus_in()

static void rcw_focus_in ( RemminaConnectionWindow cnnwin)
static

Definition at line 2533 of file rcw.c.

◆ rcw_focus_out()

static void rcw_focus_out ( RemminaConnectionWindow cnnwin)
static

Definition at line 2554 of file rcw.c.

◆ rcw_ftb_drag_begin()

static void rcw_ftb_drag_begin ( GtkWidget *  widget,
GdkDragContext *  context,
gpointer  user_data 
)
static

Definition at line 3415 of file rcw.c.

◆ rcw_ftb_drag_drop()

static gboolean rcw_ftb_drag_drop ( GtkWidget *  widget,
GdkDragContext *  context,
gint  x,
gint  y,
guint  time,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 3386 of file rcw.c.

◆ rcw_fullscreen_option_popdown()

static void rcw_fullscreen_option_popdown ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1326 of file rcw.c.

◆ rcw_get_cnnobj_at_page()

static RemminaConnectionObject* rcw_get_cnnobj_at_page ( RemminaConnectionWindow cnnwin,
gint  npage 
)
static

Definition at line 357 of file rcw.c.

◆ rcw_get_visible_cnnobj()

static RemminaConnectionObject* rcw_get_visible_cnnobj ( RemminaConnectionWindow cnnwin)
static

Definition at line 367 of file rcw.c.

◆ rcw_grab_focus()

void rcw_grab_focus ( RemminaConnectionWindow cnnwin)

Definition at line 2920 of file rcw.c.

◆ rcw_hostkey_func()

static gboolean rcw_hostkey_func ( RemminaProtocolWidget gp,
guint  keyval,
gboolean  release 
)
static
Todo:
Add callback for hostname transparent overlay #832

Definition at line 3506 of file rcw.c.

◆ rcw_init()

static void rcw_init ( RemminaConnectionWindow cnnwin)
static

Definition at line 2796 of file rcw.c.

◆ rcw_keyboard_grab()

static void rcw_keyboard_grab ( RemminaConnectionWindow cnnwin)
static

Definition at line 524 of file rcw.c.

◆ rcw_keyboard_grab_retry()

static gboolean rcw_keyboard_grab_retry ( gpointer  user_data)
static

Definition at line 470 of file rcw.c.

◆ rcw_kp_ungrab()

static void rcw_kp_ungrab ( RemminaConnectionWindow cnnwin)
static

Definition at line 419 of file rcw.c.

◆ rcw_map_event_fullscreen()

static gboolean rcw_map_event_fullscreen ( GtkWidget *  widget,
GdkEvent *  event,
gpointer  data 
)
static

Definition at line 2837 of file rcw.c.

◆ rcw_migrate()

static void rcw_migrate ( RemminaConnectionWindow from,
RemminaConnectionWindow to 
)
static

Definition at line 1212 of file rcw.c.

◆ rcw_new()

static RemminaConnectionWindow* rcw_new ( gboolean  fullscreen,
int  full_screen_target_monitor 
)
static

Definition at line 2868 of file rcw.c.

◆ rcw_notify_widget_toolbar_placement()

gboolean rcw_notify_widget_toolbar_placement ( GtkWidget *  widget,
gpointer  data 
)

Definition at line 710 of file rcw.c.

◆ rcw_on_configure()

static gboolean rcw_on_configure ( GtkWidget *  widget,
GdkEventConfigure *  event,
gpointer  data 
)
static

Definition at line 2666 of file rcw.c.

◆ rcw_on_leave_notify_event()

static gboolean rcw_on_leave_notify_event ( GtkWidget *  widget,
GdkEventCrossing *  event,
gpointer  user_data 
)
static

Definition at line 2449 of file rcw.c.

◆ rcw_on_notebook_create_window()

static GtkNotebook* rcw_on_notebook_create_window ( GtkNotebook *  notebook,
GtkWidget *  page,
gint  x,
gint  y,
gpointer  data 
)
static

Definition at line 3151 of file rcw.c.

◆ rcw_on_page_added()

static void rcw_on_page_added ( GtkNotebook *  notebook,
GtkWidget *  child,
guint  page_num,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 3134 of file rcw.c.

◆ rcw_on_page_removed()

static void rcw_on_page_removed ( GtkNotebook *  notebook,
GtkWidget *  child,
guint  page_num,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 3141 of file rcw.c.

◆ rcw_on_switch_page()

static void rcw_on_switch_page ( GtkNotebook *  notebook,
GtkWidget *  newpage,
guint  page_num,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 3121 of file rcw.c.

◆ rcw_on_switch_page_finalsel()

static gboolean rcw_on_switch_page_finalsel ( gpointer  user_data)
static

Definition at line 3092 of file rcw.c.

◆ rcw_open_from_file()

void rcw_open_from_file ( RemminaFile remminafile)

Definition at line 3892 of file rcw.c.

◆ rcw_open_from_file_full()

GtkWidget* rcw_open_from_file_full ( RemminaFile remminafile,
GCallback  disconnect_cb,
gpointer  data,
guint *  handler 
)

Definition at line 3898 of file rcw.c.

◆ rcw_open_from_filename()

gboolean rcw_open_from_filename ( const gchar *  filename)

Definition at line 3847 of file rcw.c.

◆ rcw_place_toolbar()

static void rcw_place_toolbar ( GtkToolbar *  toolbar,
GtkGrid *  grid,
GtkWidget *  sibling,
int  toolbar_placement 
)
static

Definition at line 2318 of file rcw.c.

◆ rcw_pointer_grab()

static void rcw_pointer_grab ( RemminaConnectionWindow cnnwin)
static

Definition at line 494 of file rcw.c.

◆ rcw_pointer_ungrab()

static void rcw_pointer_ungrab ( RemminaConnectionWindow cnnwin)
static

Definition at line 480 of file rcw.c.

◆ rcw_scaler_expand()

static void rcw_scaler_expand ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1394 of file rcw.c.

◆ rcw_scaler_keep_aspect()

static void rcw_scaler_keep_aspect ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1408 of file rcw.c.

◆ rcw_scaler_option_popdown()

static void rcw_scaler_option_popdown ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1383 of file rcw.c.

◆ rcw_set_delete_confirm_mode()

void rcw_set_delete_confirm_mode ( RemminaConnectionWindow cnnwin,
RemminaConnectionWindowOnDeleteConfirmMode  mode 
)

Definition at line 4050 of file rcw.c.

◆ rcw_set_toolbar_visibility()

static void rcw_set_toolbar_visibility ( RemminaConnectionWindow cnnwin)
static

Definition at line 2428 of file rcw.c.

◆ rcw_set_tooltip()

static void rcw_set_tooltip ( GtkWidget *  item,
const gchar *  tip,
guint  key1,
guint  key2 
)
static

Definition at line 1075 of file rcw.c.

◆ rcw_state_event()

static gboolean rcw_state_event ( GtkWidget *  widget,
GdkEventWindowState *  event,
gpointer  user_data 
)
static

Definition at line 2820 of file rcw.c.

◆ rcw_switch_viewmode()

static void rcw_switch_viewmode ( RemminaConnectionWindow cnnwin,
int  newmode 
)
static

Definition at line 1247 of file rcw.c.

◆ rcw_tb_drag_begin()

static void rcw_tb_drag_begin ( GtkWidget *  widget,
GdkDragContext *  context,
gpointer  user_data 
)
static

Definition at line 781 of file rcw.c.

◆ rcw_tb_drag_drop()

static gboolean rcw_tb_drag_drop ( GtkWidget *  widget,
GdkDragContext *  context,
gint  x,
gint  y,
guint  time,
gpointer  user_data 
)
static

Definition at line 739 of file rcw.c.

◆ rcw_tb_drag_failed()

static gboolean rcw_tb_drag_failed ( GtkWidget *  widget,
GdkDragContext *  context,
GtkDragResult  result,
gpointer  user_data 
)
static

Definition at line 722 of file rcw.c.

◆ rcw_toolbar_autofit()

static void rcw_toolbar_autofit ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 939 of file rcw.c.

◆ rcw_toolbar_autofit_restore()

gboolean rcw_toolbar_autofit_restore ( RemminaConnectionWindow cnnwin)

Definition at line 903 of file rcw.c.

◆ rcw_toolbar_disconnect()

static void rcw_toolbar_disconnect ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 2077 of file rcw.c.

◆ rcw_toolbar_duplicate()

static void rcw_toolbar_duplicate ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1912 of file rcw.c.

◆ rcw_toolbar_dynres()

static void rcw_toolbar_dynres ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1591 of file rcw.c.

◆ rcw_toolbar_fullscreen()

static void rcw_toolbar_fullscreen ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1287 of file rcw.c.

◆ rcw_toolbar_fullscreen_option()

void rcw_toolbar_fullscreen_option ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)

Definition at line 1336 of file rcw.c.

◆ rcw_toolbar_grab()

static void rcw_toolbar_grab ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 2087 of file rcw.c.

◆ rcw_toolbar_minimize()

static void rcw_toolbar_minimize ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 2066 of file rcw.c.

◆ rcw_toolbar_pin()

static void rcw_toolbar_pin ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 2709 of file rcw.c.

◆ rcw_toolbar_place_signal()

static void rcw_toolbar_place_signal ( RemminaConnectionWindow cnnwin,
gpointer  data 
)
static

Definition at line 2780 of file rcw.c.

◆ rcw_toolbar_preferences()

static void rcw_toolbar_preferences ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1759 of file rcw.c.

◆ rcw_toolbar_preferences_check()

void rcw_toolbar_preferences_check ( RemminaConnectionObject cnnobj,
GtkWidget *  menu,
const RemminaProtocolFeature feature,
const gchar *  domain,
gboolean  enabled 
)

Definition at line 1735 of file rcw.c.

◆ rcw_toolbar_preferences_popdown()

static void rcw_toolbar_preferences_popdown ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1636 of file rcw.c.

◆ rcw_toolbar_preferences_radio()

void rcw_toolbar_preferences_radio ( RemminaConnectionObject cnnobj,
RemminaFile remminafile,
GtkWidget *  menu,
const RemminaProtocolFeature feature,
const gchar *  domain,
gboolean  enabled 
)

Definition at line 1701 of file rcw.c.

◆ rcw_toolbar_scaled_mode()

static void rcw_toolbar_scaled_mode ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1615 of file rcw.c.

◆ rcw_toolbar_scaler_option()

static void rcw_toolbar_scaler_option ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1424 of file rcw.c.

◆ rcw_toolbar_screenshot()

static void rcw_toolbar_screenshot ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1928 of file rcw.c.

◆ rcw_toolbar_switch_page()

static void rcw_toolbar_switch_page ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1496 of file rcw.c.

◆ rcw_toolbar_switch_page_popdown()

void rcw_toolbar_switch_page_popdown ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)

Definition at line 1485 of file rcw.c.

◆ rcw_toolbar_tools()

static void rcw_toolbar_tools ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1822 of file rcw.c.

◆ rcw_toolbar_tools_popdown()

void rcw_toolbar_tools_popdown ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)

Definition at line 1651 of file rcw.c.

◆ rcw_update_notebook()

static void rcw_update_notebook ( RemminaConnectionWindow cnnwin)
static

Definition at line 3071 of file rcw.c.

◆ rcw_update_pin()

static void rcw_update_pin ( RemminaConnectionWindow cnnwin)
static

Definition at line 2698 of file rcw.c.

◆ rcw_update_tag()

static void rcw_update_tag ( RemminaConnectionWindow cnnwin,
RemminaConnectionObject cnnobj 
)
static

Definition at line 2901 of file rcw.c.

◆ rcw_update_toolbar_opacity()

void rcw_update_toolbar_opacity ( RemminaConnectionWindow cnnwin)

Definition at line 806 of file rcw.c.

◆ remmina_protocol_widget_update_alignment()

static void remmina_protocol_widget_update_alignment ( RemminaConnectionObject cnnobj)
static

Definition at line 1099 of file rcw.c.

◆ rpw_size_allocated_on_connection()

static void rpw_size_allocated_on_connection ( GtkWidget *  w,
GdkRectangle *  allocation,
gpointer  user_data 
)
static

Definition at line 3879 of file rcw.c.

Variable Documentation

◆ dnd_targets_ftb

const GtkTargetEntry dnd_targets_ftb[]
static
Initial value:
=
{
{
(char *)"text/x-remmina-ftb",
GTK_TARGET_SAME_APP | GTK_TARGET_OTHER_WIDGET,
0
},
}

Definition at line 194 of file rcw.c.

◆ dnd_targets_tb

const GtkTargetEntry dnd_targets_tb[]
static
Initial value:
=
{
{
(char *)"text/x-remmina-tb",
GTK_TARGET_SAME_APP,
0
},
}

Definition at line 203 of file rcw.c.

◆ rcw_signals

guint rcw_signals[LAST_SIGNAL]
static
Initial value:
=
{ 0 }

Definition at line 176 of file rcw.c.

◆ remmina_pref

RemminaPref remmina_pref

Definition at line 73 of file rcw.c.

◆ remmina_pref_file

gchar* remmina_pref_file

Definition at line 72 of file rcw.c.