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.
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 }
 
enum  GTKSOCKET_NOT_AVAIL_RESPONSE_TYPE { GTKSOCKET_NOT_AVAIL_RESPONSE_OPEN_BROWSER = 0, GTKSOCKET_NOT_AVAIL_RESPONSE_NUM }
 These define the response id's of the gtksocket-is-not-available-warning-dialog buttons. More...
 

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 rco_update_toolbar (RemminaConnectionObject *cnnobj)
 
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 (RemminaScaleMode scalemode, GtkScrolledWindow *scrolled_window)
 
static GtkWidget * rco_create_scrolled_container (RemminaScaleMode scalemode, int view_mode)
 
gboolean rcw_toolbar_autofit_restore (RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_autofit (GtkToolItem *toggle, 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_message_panels (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 (GtkToolItem *toggle, 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 (GtkToolItem *toggle, 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 (GtkToolItem *toggle, 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 (GtkToolItem *toggle, 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 (GtkToolItem *toggle, RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_scaled_mode (GtkToolItem *toggle, RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_multi_monitor_mode (GtkToolItem *toggle, RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_open_main (GtkToolItem *toggle, RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_preferences_popdown (GtkToolItem *toggle, RemminaConnectionWindow *cnnwin)
 
void rcw_toolbar_menu_popdown (GtkToolItem *toggle, RemminaConnectionWindow *cnnwin)
 
void rcw_toolbar_tools_popdown (GtkToolItem *toggle, 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 (GtkToolItem *toggle, RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_menu_on_launch_item (RemminaAppletMenu *menu, RemminaAppletMenuItem *menuitem, gpointer data)
 
static void rcw_toolbar_menu (GtkToolItem *toggle, RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_tools (GtkToolItem *toggle, RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_duplicate (GtkToolItem *toggle, RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_screenshot (GtkToolItem *toggle, RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_minimize (GtkToolItem *toggle, RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_disconnect (GtkToolItem *toggle, RemminaConnectionWindow *cnnwin)
 
static void rcw_toolbar_grab (GtkToolItem *toggle, RemminaConnectionWindow *cnnwin)
 
static void rcw_set_toolbar_visibility (RemminaConnectionWindow *cnnwin)
 
static void print_crossing_event (GdkEventCrossing *event)
 
static gboolean rcw_floating_toolbar_on_enter (GtkWidget *widget, GdkEventCrossing *event, RemminaConnectionWindow *cnnwin)
 
static gboolean rcw_floating_toolbar_on_leave (GtkWidget *widget, GdkEventCrossing *event, RemminaConnectionWindow *cnnwin)
 
static gboolean rcw_on_enter_notify_event (GtkWidget *widget, GdkEventCrossing *event, gpointer user_data)
 
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 gboolean focus_in_delayed_grab (RemminaConnectionWindow *cnnwin)
 
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_focus_in_event (GtkWidget *widget, GdkEventWindowState *event, gpointer user_data)
 
static gboolean rcw_focus_out_event (GtkWidget *widget, GdkEventWindowState *event, gpointer user_data)
 
static gboolean rcw_state_event (GtkWidget *widget, GdkEventWindowState *event, gpointer user_data)
 
static gboolean rcw_map_event (GtkWidget *widget, GdkEvent *event, gpointer data)
 
static gboolean rcw_unmap_event (GtkWidget *widget, GdkEvent *event, gpointer 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_lock_dynres (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)
 
static void set_label_selectable (gpointer data, gpointer user_data)
 
static void rcw_gtksocket_not_available_dialog_response (GtkDialog *self, gint response_id, RemminaConnectionObject *cnnobj)
 Gets called if the user interacts with the gtksocket-is-not-available-warning-dialog. More...
 
GtkWidget * rcw_open_from_file_full (RemminaFile *remminafile, GCallback disconnect_cb, gpointer data, guint *handler)
 
GtkWindow * rcw_get_gtkwindow (RemminaConnectionObject *cnnobj)
 
GtkWidget * rcw_get_gtkviewport (RemminaConnectionObject *cnnobj)
 
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 181 of file rcw.c.

◆ GTKSOCKET_NOT_AVAIL_RESPONSE_TYPE

These define the response id's of the gtksocket-is-not-available-warning-dialog buttons.

Enumerator
GTKSOCKET_NOT_AVAIL_RESPONSE_OPEN_BROWSER 
GTKSOCKET_NOT_AVAIL_RESPONSE_NUM 

Definition at line 4489 of file rcw.c.

Function Documentation

◆ cb_lasterror_confirmed()

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

Definition at line 4331 of file rcw.c.

◆ focus_in_delayed_grab()

static gboolean focus_in_delayed_grab ( RemminaConnectionWindow cnnwin)
static

Definition at line 2933 of file rcw.c.

◆ G_DEFINE_TYPE()

G_DEFINE_TYPE ( RemminaConnectionWindow  ,
rcw  ,
GTK_TYPE_WINDOW   
)

Definition at line 81 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 393 of file rcw.c.

◆ nb_find_page_by_cnnobj()

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

Definition at line 3467 of file rcw.c.

◆ nb_migrate_message_panels()

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

Definition at line 1236 of file rcw.c.

◆ nb_set_current_page()

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

Definition at line 1223 of file rcw.c.

◆ open_connection_last_stage()

static gboolean open_connection_last_stage ( gpointer  user_data)
static

Definition at line 4445 of file rcw.c.

◆ print_crossing_event()

static void print_crossing_event ( GdkEventCrossing *  event)
static

Definition at line 2777 of file rcw.c.

◆ rco_call_protocol_feature_activate()

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

Definition at line 1830 of file rcw.c.

◆ rco_call_protocol_feature_check()

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

Definition at line 1818 of file rcw.c.

◆ rco_call_protocol_feature_radio()

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

Definition at line 1803 of file rcw.c.

◆ rco_change_scalemode()

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

Definition at line 1653 of file rcw.c.

◆ rco_check_resize()

static void rco_check_resize ( RemminaConnectionObject cnnobj)
static

Definition at line 1062 of file rcw.c.

◆ rco_closewin()

void rco_closewin ( RemminaProtocolWidget gp)

Definition at line 3488 of file rcw.c.

◆ rco_create_scrolled_container()

static GtkWidget* rco_create_scrolled_container ( RemminaScaleMode  scalemode,
int  view_mode 
)
static

Definition at line 933 of file rcw.c.

◆ rco_create_tab_label()

static GtkWidget * rco_create_tab_label ( RemminaConnectionObject cnnobj)
static

Definition at line 3534 of file rcw.c.

◆ rco_create_tab_page()

static GtkWidget * rco_create_tab_page ( RemminaConnectionObject cnnobj)
static

Definition at line 3577 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 4739 of file rcw.c.

◆ rco_disconnect_current_page()

static void rco_disconnect_current_page ( RemminaConnectionObject cnnobj)
static

Definition at line 423 of file rcw.c.

◆ rco_enter_protocol_widget()

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

Definition at line 2899 of file rcw.c.

◆ rco_get_desktop_size()

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

Definition at line 908 of file rcw.c.

◆ rco_get_monitor_geometry()

void rco_get_monitor_geometry ( RemminaConnectionObject cnnobj,
GdkRectangle *  sz 
)

Definition at line 1011 of file rcw.c.

◆ rco_leave_protocol_widget()

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

Definition at line 2874 of file rcw.c.

◆ rco_on_close_button_clicked()

void rco_on_close_button_clicked ( GtkButton *  button,
RemminaConnectionObject cnnobj 
)

Definition at line 3523 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 4292 of file rcw.c.

◆ rco_on_desktop_resize()

void rco_on_desktop_resize ( RemminaProtocolWidget gp,
gpointer  data 
)

Definition at line 4387 of file rcw.c.

◆ rco_on_disconnect()

void rco_on_disconnect ( RemminaProtocolWidget gp,
gpointer  data 
)

Definition at line 4337 of file rcw.c.

◆ rco_on_lock_dynres()

void rco_on_lock_dynres ( RemminaProtocolWidget gp,
gpointer  data 
)

Definition at line 4404 of file rcw.c.

◆ rco_on_unlock_dynres()

void rco_on_unlock_dynres ( RemminaProtocolWidget gp,
gpointer  data 
)

Definition at line 4413 of file rcw.c.

◆ rco_on_update_align()

void rco_on_update_align ( RemminaProtocolWidget gp,
gpointer  data 
)

Definition at line 4396 of file rcw.c.

◆ rco_scrolled_fullscreen_mode()

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

Definition at line 1401 of file rcw.c.

◆ rco_set_scrolled_policy()

void rco_set_scrolled_policy ( RemminaScaleMode  scalemode,
GtkScrolledWindow *  scrolled_window 
)

Definition at line 924 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 4786 of file rcw.c.

◆ rco_switch_page_activate()

void rco_switch_page_activate ( GtkMenuItem *  menuitem,
RemminaConnectionObject cnnobj 
)

Definition at line 1563 of file rcw.c.

◆ rco_update_toolbar()

static void rco_update_toolbar ( RemminaConnectionObject cnnobj)
static

Definition at line 2639 of file rcw.c.

◆ rco_update_toolbar_autofit_button()

void rco_update_toolbar_autofit_button ( RemminaConnectionObject cnnobj)

Definition at line 1635 of file rcw.c.

◆ rco_viewport_fullscreen_mode()

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

Definition at line 1389 of file rcw.c.

◆ rcw_after_configure_scrolled()

static gboolean rcw_after_configure_scrolled ( gpointer  user_data)
static

Definition at line 3064 of file rcw.c.

◆ rcw_append_new_page()

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

Definition at line 3588 of file rcw.c.

◆ rcw_class_init()

static void rcw_class_init ( RemminaConnectionWindowClass klass)
static

Definition at line 223 of file rcw.c.

◆ rcw_close_all_connections()

static void rcw_close_all_connections ( RemminaConnectionWindow cnnwin)
static

Definition at line 631 of file rcw.c.

◆ rcw_create_floating_toolbar()

static void rcw_create_floating_toolbar ( RemminaConnectionWindow cnnwin,
gint  mode 
)
static

Definition at line 3152 of file rcw.c.

◆ rcw_create_fullscreen()

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

Definition at line 4004 of file rcw.c.

◆ rcw_create_notebook()

static GtkNotebook* rcw_create_notebook ( RemminaConnectionWindow cnnwin)
static

Definition at line 3761 of file rcw.c.

◆ rcw_create_overlay_ftb_overlay()

static void rcw_create_overlay_ftb_overlay ( RemminaConnectionWindow cnnwin)
static

Definition at line 3853 of file rcw.c.

◆ rcw_create_scrolled()

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

Definition at line 3781 of file rcw.c.

◆ rcw_create_toolbar()

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

Definition at line 2333 of file rcw.c.

◆ rcw_delayed_window_present()

gboolean rcw_delayed_window_present ( gpointer  user_data)

Definition at line 4280 of file rcw.c.

◆ rcw_delete()

gboolean rcw_delete ( RemminaConnectionWindow cnnwin)

Definition at line 650 of file rcw.c.

◆ rcw_delete_event()

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

Definition at line 696 of file rcw.c.

◆ rcw_destroy()

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

Definition at line 703 of file rcw.c.

◆ rcw_find()

static RemminaConnectionWindow* rcw_find ( RemminaFile remminafile)
static

Definition at line 4258 of file rcw.c.

◆ rcw_floating_toolbar_hide()

static gboolean rcw_floating_toolbar_hide ( RemminaConnectionWindow cnnwin)
static

Definition at line 3006 of file rcw.c.

◆ rcw_floating_toolbar_make_invisible()

static gboolean rcw_floating_toolbar_make_invisible ( gpointer  data)
static

Definition at line 871 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 2806 of file rcw.c.

◆ rcw_floating_toolbar_on_leave()

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

Definition at line 2814 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 3016 of file rcw.c.

◆ rcw_floating_toolbar_show()

static void rcw_floating_toolbar_show ( RemminaConnectionWindow cnnwin,
gboolean  show 
)
static

Definition at line 881 of file rcw.c.

◆ rcw_focus_in()

static void rcw_focus_in ( RemminaConnectionWindow cnnwin)
static

Definition at line 2956 of file rcw.c.

◆ rcw_focus_in_event()

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

Definition at line 3255 of file rcw.c.

◆ rcw_focus_out()

static void rcw_focus_out ( RemminaConnectionWindow cnnwin)
static

Definition at line 2982 of file rcw.c.

◆ rcw_focus_out_event()

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

Definition at line 3265 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 3981 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 3952 of file rcw.c.

◆ rcw_fullscreen_option_popdown()

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

Definition at line 1413 of file rcw.c.

◆ rcw_get_cnnobj_at_page()

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

Definition at line 369 of file rcw.c.

◆ rcw_get_gtkviewport()

GtkWidget* rcw_get_gtkviewport ( RemminaConnectionObject cnnobj)

Definition at line 4724 of file rcw.c.

◆ rcw_get_gtkwindow()

GtkWindow* rcw_get_gtkwindow ( RemminaConnectionObject cnnobj)

Definition at line 4720 of file rcw.c.

◆ rcw_get_visible_cnnobj()

static RemminaConnectionObject* rcw_get_visible_cnnobj ( RemminaConnectionWindow cnnwin)
static

Definition at line 379 of file rcw.c.

◆ rcw_grab_focus()

void rcw_grab_focus ( RemminaConnectionWindow cnnwin)

Definition at line 3456 of file rcw.c.

◆ rcw_gtksocket_not_available_dialog_response()

static void rcw_gtksocket_not_available_dialog_response ( GtkDialog *  self,
gint  response_id,
RemminaConnectionObject cnnobj 
)
static

Gets called if the user interacts with the gtksocket-is-not-available-warning-dialog.

Definition at line 4498 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 4073 of file rcw.c.

◆ rcw_init()

static void rcw_init ( RemminaConnectionWindow cnnwin)
static

Definition at line 3231 of file rcw.c.

◆ rcw_keyboard_grab()

static void rcw_keyboard_grab ( RemminaConnectionWindow cnnwin)
static

Definition at line 547 of file rcw.c.

◆ rcw_keyboard_grab_retry()

static gboolean rcw_keyboard_grab_retry ( gpointer  user_data)
static

Definition at line 486 of file rcw.c.

◆ rcw_kp_ungrab()

static void rcw_kp_ungrab ( RemminaConnectionWindow cnnwin)
static

Definition at line 431 of file rcw.c.

◆ rcw_map_event()

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

Definition at line 3297 of file rcw.c.

◆ rcw_map_event_fullscreen()

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

Definition at line 3335 of file rcw.c.

◆ rcw_migrate()

static void rcw_migrate ( RemminaConnectionWindow from,
RemminaConnectionWindow to 
)
static

Definition at line 1256 of file rcw.c.

◆ rcw_new()

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

Definition at line 3395 of file rcw.c.

◆ rcw_notify_widget_toolbar_placement()

gboolean rcw_notify_widget_toolbar_placement ( GtkWidget *  widget,
gpointer  data 
)

Definition at line 758 of file rcw.c.

◆ rcw_on_configure()

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

Definition at line 3101 of file rcw.c.

◆ rcw_on_enter_notify_event()

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

Definition at line 2824 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 2837 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 3699 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 3681 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 3688 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 3668 of file rcw.c.

◆ rcw_on_switch_page_finalsel()

static gboolean rcw_on_switch_page_finalsel ( gpointer  user_data)
static

Definition at line 3639 of file rcw.c.

◆ rcw_open_from_file()

void rcw_open_from_file ( RemminaFile remminafile)

Definition at line 4470 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 4523 of file rcw.c.

◆ rcw_open_from_filename()

gboolean rcw_open_from_filename ( const gchar *  filename)

Definition at line 4422 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 2605 of file rcw.c.

◆ rcw_pointer_grab()

static void rcw_pointer_grab ( RemminaConnectionWindow cnnwin)
static

Definition at line 514 of file rcw.c.

◆ rcw_pointer_ungrab()

static void rcw_pointer_ungrab ( RemminaConnectionWindow cnnwin)
static

Definition at line 499 of file rcw.c.

◆ rcw_scaler_expand()

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

Definition at line 1482 of file rcw.c.

◆ rcw_scaler_keep_aspect()

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

Definition at line 1496 of file rcw.c.

◆ rcw_scaler_option_popdown()

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

Definition at line 1470 of file rcw.c.

◆ rcw_set_delete_confirm_mode()

void rcw_set_delete_confirm_mode ( RemminaConnectionWindow cnnwin,
RemminaConnectionWindowOnDeleteConfirmMode  mode 
)

Definition at line 4729 of file rcw.c.

◆ rcw_set_toolbar_visibility()

static void rcw_set_toolbar_visibility ( RemminaConnectionWindow cnnwin)
static

Definition at line 2763 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 1126 of file rcw.c.

◆ rcw_state_event()

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

Definition at line 3276 of file rcw.c.

◆ rcw_switch_viewmode()

static void rcw_switch_viewmode ( RemminaConnectionWindow cnnwin,
int  newmode 
)
static

Definition at line 1313 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 830 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 788 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 771 of file rcw.c.

◆ rcw_toolbar_autofit()

static void rcw_toolbar_autofit ( GtkToolItem *  toggle,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 990 of file rcw.c.

◆ rcw_toolbar_autofit_restore()

gboolean rcw_toolbar_autofit_restore ( RemminaConnectionWindow cnnwin)

Definition at line 952 of file rcw.c.

◆ rcw_toolbar_disconnect()

static void rcw_toolbar_disconnect ( GtkToolItem *  toggle,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 2290 of file rcw.c.

◆ rcw_toolbar_duplicate()

static void rcw_toolbar_duplicate ( GtkToolItem *  toggle,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 2124 of file rcw.c.

◆ rcw_toolbar_dynres()

static void rcw_toolbar_dynres ( GtkToolItem *  toggle,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1680 of file rcw.c.

◆ rcw_toolbar_fullscreen()

static void rcw_toolbar_fullscreen ( GtkToolItem *  toggle,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1353 of file rcw.c.

◆ rcw_toolbar_fullscreen_option()

void rcw_toolbar_fullscreen_option ( GtkToolItem *  toggle,
RemminaConnectionWindow cnnwin 
)

Definition at line 1423 of file rcw.c.

◆ rcw_toolbar_grab()

static void rcw_toolbar_grab ( GtkToolItem *  toggle,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 2301 of file rcw.c.

◆ rcw_toolbar_menu()

static void rcw_toolbar_menu ( GtkToolItem *  toggle,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1980 of file rcw.c.

◆ rcw_toolbar_menu_on_launch_item()

static void rcw_toolbar_menu_on_launch_item ( RemminaAppletMenu menu,
RemminaAppletMenuItem menuitem,
gpointer  data 
)
static

Definition at line 1960 of file rcw.c.

◆ rcw_toolbar_menu_popdown()

void rcw_toolbar_menu_popdown ( GtkToolItem *  toggle,
RemminaConnectionWindow cnnwin 
)

Definition at line 1775 of file rcw.c.

◆ rcw_toolbar_minimize()

static void rcw_toolbar_minimize ( GtkToolItem *  toggle,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 2279 of file rcw.c.

◆ rcw_toolbar_multi_monitor_mode()

static void rcw_toolbar_multi_monitor_mode ( GtkToolItem *  toggle,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1724 of file rcw.c.

◆ rcw_toolbar_open_main()

static void rcw_toolbar_open_main ( GtkToolItem *  toggle,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1750 of file rcw.c.

◆ rcw_toolbar_pin()

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

Definition at line 3144 of file rcw.c.

◆ rcw_toolbar_place_signal()

static void rcw_toolbar_place_signal ( RemminaConnectionWindow cnnwin,
gpointer  data 
)
static

Definition at line 3215 of file rcw.c.

◆ rcw_toolbar_preferences()

static void rcw_toolbar_preferences ( GtkToolItem *  toggle,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1897 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 1873 of file rcw.c.

◆ rcw_toolbar_preferences_popdown()

static void rcw_toolbar_preferences_popdown ( GtkToolItem *  toggle,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1760 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 1839 of file rcw.c.

◆ rcw_toolbar_scaled_mode()

static void rcw_toolbar_scaled_mode ( GtkToolItem *  toggle,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1703 of file rcw.c.

◆ rcw_toolbar_scaler_option()

static void rcw_toolbar_scaler_option ( GtkToolItem *  toggle,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1512 of file rcw.c.

◆ rcw_toolbar_screenshot()

static void rcw_toolbar_screenshot ( GtkToolItem *  toggle,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 2139 of file rcw.c.

◆ rcw_toolbar_switch_page()

static void rcw_toolbar_switch_page ( GtkToolItem *  toggle,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 1584 of file rcw.c.

◆ rcw_toolbar_switch_page_popdown()

void rcw_toolbar_switch_page_popdown ( GtkWidget *  widget,
RemminaConnectionWindow cnnwin 
)

Definition at line 1573 of file rcw.c.

◆ rcw_toolbar_tools()

static void rcw_toolbar_tools ( GtkToolItem *  toggle,
RemminaConnectionWindow cnnwin 
)
static

Definition at line 2017 of file rcw.c.

◆ rcw_toolbar_tools_popdown()

void rcw_toolbar_tools_popdown ( GtkToolItem *  toggle,
RemminaConnectionWindow cnnwin 
)

Definition at line 1789 of file rcw.c.

◆ rcw_unmap_event()

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

Definition at line 3317 of file rcw.c.

◆ rcw_update_notebook()

static void rcw_update_notebook ( RemminaConnectionWindow cnnwin)
static

Definition at line 3618 of file rcw.c.

◆ rcw_update_pin()

static void rcw_update_pin ( RemminaConnectionWindow cnnwin)
static

Definition at line 3133 of file rcw.c.

◆ rcw_update_tag()

static void rcw_update_tag ( RemminaConnectionWindow cnnwin,
RemminaConnectionObject cnnobj 
)
static

Definition at line 3437 of file rcw.c.

◆ rcw_update_toolbar_opacity()

void rcw_update_toolbar_opacity ( RemminaConnectionWindow cnnwin)

Definition at line 855 of file rcw.c.

◆ remmina_protocol_widget_update_alignment()

static void remmina_protocol_widget_update_alignment ( RemminaConnectionObject cnnobj)
static

Definition at line 1150 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 4457 of file rcw.c.

◆ set_label_selectable()

static void set_label_selectable ( gpointer  data,
gpointer  user_data 
)
static

Definition at line 4476 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 205 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 214 of file rcw.c.

◆ rcw_signals

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

Definition at line 186 of file rcw.c.

◆ remmina_pref

RemminaPref remmina_pref

Definition at line 79 of file rcw.c.

◆ remmina_pref_file

gchar* remmina_pref_file

Definition at line 78 of file rcw.c.