Remmina - The GTK+ Remote Desktop Client  v1.3.1
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.
remmina_connection_window.c File Reference

Go to the source code of this file.

Data Structures

struct  _RemminaConnectionObject
 
struct  _RemminaConnectionHolder
 

Typedefs

typedef struct _RemminaConnectionObject RemminaConnectionObject
 

Enumerations

enum  { TOOLBARPLACE_SIGNAL, LAST_SIGNAL }
 

Functions

 G_DEFINE_TYPE (RemminaConnectionWindow, remmina_connection_window, GTK_TYPE_WINDOW)
 
static void remmina_connection_holder_create_scrolled (RemminaConnectionHolder *cnnhld, RemminaConnectionObject *cnnobj)
 
static void remmina_connection_holder_create_fullscreen (RemminaConnectionHolder *cnnhld, RemminaConnectionObject *cnnobj, gint view_mode)
 
static gboolean remmina_connection_window_hostkey_func (RemminaProtocolWidget *gp, guint keyval, gboolean release)
 
static void remmina_connection_holder_grab_focus (GtkNotebook *notebook)
 
static GtkWidget * remmina_connection_holder_create_toolbar (RemminaConnectionHolder *cnnhld, gint mode)
 
static void remmina_connection_holder_place_toolbar (GtkToolbar *toolbar, GtkGrid *grid, GtkWidget *sibling, int toolbar_placement)
 
static void remmina_connection_holder_keyboard_grab (RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_window_ftb_drag_begin (GtkWidget *widget, GdkDragContext *context, gpointer user_data)
 
static void remmina_connection_window_class_init (RemminaConnectionWindowClass *klass)
 
static RemminaScaleMode get_current_allowed_scale_mode (RemminaConnectionObject *cnnobj, gboolean *dynres_avail, gboolean *scale_avail)
 
static void remmina_connection_holder_disconnect_current_page (RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_keyboard_ungrab (RemminaConnectionHolder *cnnhld)
 
static gboolean remmina_connection_holder_keyboard_grab_retry (gpointer user_data)
 
static void remmina_connection_window_close_all_connections (RemminaConnectionWindow *cnnwin)
 
gboolean remmina_connection_window_delete (RemminaConnectionWindow *cnnwin)
 
static gboolean remmina_connection_window_delete_event (GtkWidget *widget, GdkEvent *event, gpointer data)
 
static void remmina_connection_window_destroy (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
gboolean remmina_connection_window_notify_widget_toolbar_placement (GtkWidget *widget, gpointer data)
 
static gboolean remmina_connection_window_tb_drag_failed (GtkWidget *widget, GdkDragContext *context, GtkDragResult result, gpointer user_data)
 
static gboolean remmina_connection_window_tb_drag_drop (GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time, gpointer user_data)
 
static void remmina_connection_window_tb_drag_begin (GtkWidget *widget, GdkDragContext *context, gpointer user_data)
 
static void remmina_connection_holder_update_toolbar_opacity (RemminaConnectionHolder *cnnhld)
 
static gboolean remmina_connection_holder_floating_toolbar_make_invisible (gpointer data)
 
static void remmina_connection_holder_floating_toolbar_show (RemminaConnectionHolder *cnnhld, gboolean show)
 
static void remmina_connection_holder_get_desktop_size (RemminaConnectionHolder *cnnhld, gint *width, gint *height)
 
static void remmina_connection_object_set_scrolled_policy (RemminaConnectionObject *cnnobj, GtkScrolledWindow *scrolled_window)
 
static gboolean remmina_connection_holder_toolbar_autofit_restore (RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_toolbar_autofit (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
void remmina_connection_object_get_monitor_geometry (RemminaConnectionObject *cnnobj, GdkRectangle *sz)
 
static void remmina_connection_holder_check_resize (RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_set_tooltip (GtkWidget *item, const gchar *tip, guint key1, guint key2)
 
static void remmina_protocol_widget_update_alignment (RemminaConnectionObject *cnnobj)
 
static void remmina_connection_holder_toolbar_fullscreen (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_viewport_fullscreen_mode (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_scrolled_fullscreen_mode (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_fullscreen_option_popdown (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_toolbar_fullscreen_option (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_scaler_option_popdown (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_scaler_expand (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_scaler_keep_aspect (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_toolbar_scaler_option (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_switch_page_activate (GtkMenuItem *menuitem, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_toolbar_switch_page_popdown (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_toolbar_switch_page (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_update_toolbar_autofit_button (RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_change_scalemode (RemminaConnectionHolder *cnnhld, gboolean bdyn, gboolean bscale)
 
static void remmina_connection_holder_toolbar_dynres (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_toolbar_scaled_mode (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_toolbar_preferences_popdown (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_toolbar_tools_popdown (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_call_protocol_feature_radio (GtkMenuItem *menuitem, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_call_protocol_feature_check (GtkMenuItem *menuitem, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_call_protocol_feature_activate (GtkMenuItem *menuitem, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_toolbar_preferences_radio (RemminaConnectionHolder *cnnhld, RemminaFile *remminafile, GtkWidget *menu, const RemminaProtocolFeature *feature, const gchar *domain, gboolean enabled)
 
static void remmina_connection_holder_toolbar_preferences_check (RemminaConnectionHolder *cnnhld, RemminaFile *remminafile, GtkWidget *menu, const RemminaProtocolFeature *feature, const gchar *domain, gboolean enabled)
 
static void remmina_connection_holder_toolbar_preferences (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_toolbar_tools (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_toolbar_screenshot (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_toolbar_minimize (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_toolbar_disconnect (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_toolbar_grab (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_update_toolbar (RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_showhide_toolbar (RemminaConnectionHolder *cnnhld, gboolean resize)
 
static gboolean remmina_connection_holder_floating_toolbar_on_enter (GtkWidget *widget, GdkEventCrossing *event, RemminaConnectionHolder *cnnhld)
 
static gboolean remmina_connection_object_enter_protocol_widget (GtkWidget *widget, GdkEventCrossing *event, RemminaConnectionObject *cnnobj)
 
static void remmina_connection_window_focus_in (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_window_focus_out (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static gboolean remmina_connection_window_focus_out_event (GtkWidget *widget, GdkEvent *event, RemminaConnectionHolder *cnnhld)
 
static gboolean remmina_connection_window_focus_in_event (GtkWidget *widget, GdkEvent *event, RemminaConnectionHolder *cnnhld)
 
static gboolean remmina_connection_window_on_enter (GtkWidget *widget, GdkEventCrossing *event, RemminaConnectionHolder *cnnhld)
 
static gboolean remmina_connection_window_on_leave (GtkWidget *widget, GdkEventCrossing *event, RemminaConnectionHolder *cnnhld)
 
static gboolean remmina_connection_holder_floating_toolbar_hide (RemminaConnectionHolder *cnnhld)
 
static gboolean remmina_connection_holder_floating_toolbar_on_scroll (GtkWidget *widget, GdkEventScroll *event, RemminaConnectionHolder *cnnhld)
 
static gboolean remmina_connection_window_after_configure_scrolled (gpointer user_data)
 
static gboolean remmina_connection_window_on_configure (GtkWidget *widget, GdkEventConfigure *event, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_update_pin (RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_toolbar_pin (GtkWidget *widget, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_create_floating_toolbar (RemminaConnectionHolder *cnnhld, gint mode)
 
static void remmina_connection_window_toolbar_place_signal (RemminaConnectionWindow *cnnwin, gpointer data)
 
static void remmina_connection_window_init (RemminaConnectionWindow *cnnwin)
 
static gboolean remmina_connection_window_state_event (GtkWidget *widget, GdkEventWindowState *event, gpointer user_data)
 
static GtkWidget * remmina_connection_window_new_from_holder (RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_window_update_tag (RemminaConnectionWindow *cnnwin, RemminaConnectionObject *cnnobj)
 
static void remmina_connection_object_create_scrolled_container (RemminaConnectionObject *cnnobj, gint view_mode)
 
static void remmina_connection_object_closewin (RemminaProtocolWidget *gp)
 
static void remmina_connection_object_on_close_button_clicked (GtkButton *button, RemminaConnectionObject *cnnobj)
 
static GtkWidget * remmina_connection_object_create_tab (RemminaConnectionObject *cnnobj)
 
static gint remmina_connection_object_append_page (RemminaConnectionObject *cnnobj, GtkNotebook *notebook, GtkWidget *tab, gint view_mode)
 
static void remmina_connection_window_initialize_notebook (GtkNotebook *to, GtkNotebook *from, RemminaConnectionObject *cnnobj, gint view_mode)
 
static void remmina_connection_holder_update_notebook (RemminaConnectionHolder *cnnhld)
 
static gboolean remmina_connection_holder_on_switch_page_real (gpointer data)
 
static void remmina_connection_holder_on_switch_page (GtkNotebook *notebook, GtkWidget *page, guint page_num, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_on_page_added (GtkNotebook *notebook, GtkWidget *child, guint page_num, RemminaConnectionHolder *cnnhld)
 
static void remmina_connection_holder_on_page_removed (GtkNotebook *notebook, GtkWidget *child, guint page_num, RemminaConnectionHolder *cnnhld)
 
GtkNotebook * remmina_connection_holder_on_notebook_create_window (GtkNotebook *notebook, GtkWidget *page, gint x, gint y, gpointer data)
 
static GtkWidget * remmina_connection_holder_create_notebook (RemminaConnectionHolder *cnnhld)
 
static gboolean remmina_connection_window_go_fullscreen (GtkWidget *widget, GdkEvent *event, gpointer data)
 
static void remmina_connection_holder_create_overlay_ftb_overlay (RemminaConnectionHolder *cnnhld)
 
static gboolean remmina_connection_window_ftb_drag_drop (GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time, gpointer user_data)
 
static RemminaConnectionWindowremmina_connection_window_find (RemminaFile *remminafile)
 
static gboolean remmina_connection_object_delayed_window_present (gpointer user_data)
 
static void remmina_connection_object_on_connect (RemminaProtocolWidget *gp, RemminaConnectionObject *cnnobj)
 
static void cb_lasterror_confirmed (void *cbdata, int btn)
 
static void remmina_connection_object_on_disconnect (RemminaProtocolWidget *gp, gpointer data)
 
static void remmina_connection_object_on_desktop_resize (RemminaProtocolWidget *gp, gpointer data)
 
static void remmina_connection_object_on_update_align (RemminaProtocolWidget *gp, gpointer data)
 
static void remmina_connection_object_on_unlock_dynres (RemminaProtocolWidget *gp, gpointer data)
 
gboolean remmina_connection_window_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 remmina_connection_window_open_from_file (RemminaFile *remminafile)
 
GtkWidget * remmina_connection_window_open_from_file_full (RemminaFile *remminafile, GCallback disconnect_cb, gpointer data, guint *handler)
 
void remmina_connection_window_set_delete_confirm_mode (RemminaConnectionWindow *cnnwin, RemminaConnectionWindowOnDeleteConfirmMode mode)
 
void remmina_connection_object_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 remmina_connection_object_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 remmina_connection_window_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 173 of file remmina_connection_window.c.

Function Documentation

◆ cb_lasterror_confirmed()

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

Definition at line 3640 of file remmina_connection_window.c.

◆ G_DEFINE_TYPE()

G_DEFINE_TYPE ( RemminaConnectionWindow  ,
remmina_connection_window  ,
GTK_TYPE_WINDOW   
)

Definition at line 73 of file remmina_connection_window.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 370 of file remmina_connection_window.c.

◆ open_connection_last_stage()

static gboolean open_connection_last_stage ( gpointer  user_data)
static

Definition at line 3738 of file remmina_connection_window.c.

◆ remmina_connection_holder_call_protocol_feature_activate()

static void remmina_connection_holder_call_protocol_feature_activate ( GtkMenuItem *  menuitem,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1503 of file remmina_connection_window.c.

◆ remmina_connection_holder_call_protocol_feature_check()

static void remmina_connection_holder_call_protocol_feature_check ( GtkMenuItem *  menuitem,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1490 of file remmina_connection_window.c.

◆ remmina_connection_holder_call_protocol_feature_radio()

static void remmina_connection_holder_call_protocol_feature_radio ( GtkMenuItem *  menuitem,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1474 of file remmina_connection_window.c.

◆ remmina_connection_holder_change_scalemode()

static void remmina_connection_holder_change_scalemode ( RemminaConnectionHolder *  cnnhld,
gboolean  bdyn,
gboolean  bscale 
)
static

Definition at line 1372 of file remmina_connection_window.c.

◆ remmina_connection_holder_check_resize()

static void remmina_connection_holder_check_resize ( RemminaConnectionHolder *  cnnhld)
static

Definition at line 940 of file remmina_connection_window.c.

◆ remmina_connection_holder_create_floating_toolbar()

static void remmina_connection_holder_create_floating_toolbar ( RemminaConnectionHolder *  cnnhld,
gint  mode 
)
static

Definition at line 2483 of file remmina_connection_window.c.

◆ remmina_connection_holder_create_fullscreen()

static void remmina_connection_holder_create_fullscreen ( RemminaConnectionHolder *  cnnhld,
RemminaConnectionObject cnnobj,
gint  view_mode 
)
static

Definition at line 3297 of file remmina_connection_window.c.

◆ remmina_connection_holder_create_notebook()

static GtkWidget* remmina_connection_holder_create_notebook ( RemminaConnectionHolder *  cnnhld)
static

Definition at line 3006 of file remmina_connection_window.c.

◆ remmina_connection_holder_create_overlay_ftb_overlay()

static void remmina_connection_holder_create_overlay_ftb_overlay ( RemminaConnectionHolder *  cnnhld)
static

Definition at line 3161 of file remmina_connection_window.c.

◆ remmina_connection_holder_create_scrolled()

static void remmina_connection_holder_create_scrolled ( RemminaConnectionHolder *  cnnhld,
RemminaConnectionObject cnnobj 
)
static

Definition at line 3027 of file remmina_connection_window.c.

◆ remmina_connection_holder_create_toolbar()

static GtkWidget * remmina_connection_holder_create_toolbar ( RemminaConnectionHolder *  cnnhld,
gint  mode 
)
static

Definition at line 1903 of file remmina_connection_window.c.

◆ remmina_connection_holder_disconnect_current_page()

static void remmina_connection_holder_disconnect_current_page ( RemminaConnectionHolder *  cnnhld)
static

Definition at line 401 of file remmina_connection_window.c.

◆ remmina_connection_holder_floating_toolbar_hide()

static gboolean remmina_connection_holder_floating_toolbar_hide ( RemminaConnectionHolder *  cnnhld)
static

Definition at line 2349 of file remmina_connection_window.c.

◆ remmina_connection_holder_floating_toolbar_make_invisible()

static gboolean remmina_connection_holder_floating_toolbar_make_invisible ( gpointer  data)
static

Definition at line 768 of file remmina_connection_window.c.

◆ remmina_connection_holder_floating_toolbar_on_enter()

static gboolean remmina_connection_holder_floating_toolbar_on_enter ( GtkWidget *  widget,
GdkEventCrossing *  event,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 2222 of file remmina_connection_window.c.

◆ remmina_connection_holder_floating_toolbar_on_scroll()

static gboolean remmina_connection_holder_floating_toolbar_on_scroll ( GtkWidget *  widget,
GdkEventScroll *  event,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 2358 of file remmina_connection_window.c.

◆ remmina_connection_holder_floating_toolbar_show()

static void remmina_connection_holder_floating_toolbar_show ( RemminaConnectionHolder *  cnnhld,
gboolean  show 
)
static

Definition at line 777 of file remmina_connection_window.c.

◆ remmina_connection_holder_fullscreen_option_popdown()

static void remmina_connection_holder_fullscreen_option_popdown ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1140 of file remmina_connection_window.c.

◆ remmina_connection_holder_get_desktop_size()

static void remmina_connection_holder_get_desktop_size ( RemminaConnectionHolder *  cnnhld,
gint *  width,
gint *  height 
)
static

Definition at line 806 of file remmina_connection_window.c.

◆ remmina_connection_holder_grab_focus()

static void remmina_connection_holder_grab_focus ( GtkNotebook *  notebook)
static

Definition at line 2687 of file remmina_connection_window.c.

◆ remmina_connection_holder_keyboard_grab()

static void remmina_connection_holder_keyboard_grab ( RemminaConnectionHolder *  cnnhld)
static

Definition at line 472 of file remmina_connection_window.c.

◆ remmina_connection_holder_keyboard_grab_retry()

static gboolean remmina_connection_holder_keyboard_grab_retry ( gpointer  user_data)
static

Definition at line 461 of file remmina_connection_window.c.

◆ remmina_connection_holder_keyboard_ungrab()

static void remmina_connection_holder_keyboard_ungrab ( RemminaConnectionHolder *  cnnhld)
static

Definition at line 411 of file remmina_connection_window.c.

◆ remmina_connection_holder_on_notebook_create_window()

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

Definition at line 2950 of file remmina_connection_window.c.

◆ remmina_connection_holder_on_page_added()

static void remmina_connection_holder_on_page_added ( GtkNotebook *  notebook,
GtkWidget *  child,
guint  page_num,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 2927 of file remmina_connection_window.c.

◆ remmina_connection_holder_on_page_removed()

static void remmina_connection_holder_on_page_removed ( GtkNotebook *  notebook,
GtkWidget *  child,
guint  page_num,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 2934 of file remmina_connection_window.c.

◆ remmina_connection_holder_on_switch_page()

static void remmina_connection_holder_on_switch_page ( GtkNotebook *  notebook,
GtkWidget *  page,
guint  page_num,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 2916 of file remmina_connection_window.c.

◆ remmina_connection_holder_on_switch_page_real()

static gboolean remmina_connection_holder_on_switch_page_real ( gpointer  data)
static

Definition at line 2894 of file remmina_connection_window.c.

◆ remmina_connection_holder_place_toolbar()

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

Definition at line 2097 of file remmina_connection_window.c.

◆ remmina_connection_holder_scaler_expand()

static void remmina_connection_holder_scaler_expand ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1209 of file remmina_connection_window.c.

◆ remmina_connection_holder_scaler_keep_aspect()

static void remmina_connection_holder_scaler_keep_aspect ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1219 of file remmina_connection_window.c.

◆ remmina_connection_holder_scaler_option_popdown()

static void remmina_connection_holder_scaler_option_popdown ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1198 of file remmina_connection_window.c.

◆ remmina_connection_holder_scrolled_fullscreen_mode()

static void remmina_connection_holder_scrolled_fullscreen_mode ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1131 of file remmina_connection_window.c.

◆ remmina_connection_holder_set_tooltip()

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

Definition at line 1007 of file remmina_connection_window.c.

◆ remmina_connection_holder_showhide_toolbar()

static void remmina_connection_holder_showhide_toolbar ( RemminaConnectionHolder *  cnnhld,
gboolean  resize 
)
static

Definition at line 2207 of file remmina_connection_window.c.

◆ remmina_connection_holder_switch_page_activate()

static void remmina_connection_holder_switch_page_activate ( GtkMenuItem *  menuitem,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1277 of file remmina_connection_window.c.

◆ remmina_connection_holder_toolbar_autofit()

static void remmina_connection_holder_toolbar_autofit ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static
Todo:
save returned source id in priv->something and then delete when main object is destroyed

Definition at line 865 of file remmina_connection_window.c.

◆ remmina_connection_holder_toolbar_autofit_restore()

static gboolean remmina_connection_holder_toolbar_autofit_restore ( RemminaConnectionHolder *  cnnhld)
static

Definition at line 833 of file remmina_connection_window.c.

◆ remmina_connection_holder_toolbar_disconnect()

static void remmina_connection_holder_toolbar_disconnect ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1873 of file remmina_connection_window.c.

◆ remmina_connection_holder_toolbar_dynres()

static void remmina_connection_holder_toolbar_dynres ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1402 of file remmina_connection_window.c.

◆ remmina_connection_holder_toolbar_fullscreen()

static void remmina_connection_holder_toolbar_fullscreen ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1106 of file remmina_connection_window.c.

◆ remmina_connection_holder_toolbar_fullscreen_option()

static void remmina_connection_holder_toolbar_fullscreen_option ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1151 of file remmina_connection_window.c.

◆ remmina_connection_holder_toolbar_grab()

static void remmina_connection_holder_toolbar_grab ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1881 of file remmina_connection_window.c.

◆ remmina_connection_holder_toolbar_minimize()

static void remmina_connection_holder_toolbar_minimize ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1863 of file remmina_connection_window.c.

◆ remmina_connection_holder_toolbar_pin()

static void remmina_connection_holder_toolbar_pin ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 2475 of file remmina_connection_window.c.

◆ remmina_connection_holder_toolbar_preferences()

static void remmina_connection_holder_toolbar_preferences ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1571 of file remmina_connection_window.c.

◆ remmina_connection_holder_toolbar_preferences_check()

static void remmina_connection_holder_toolbar_preferences_check ( RemminaConnectionHolder *  cnnhld,
RemminaFile remminafile,
GtkWidget *  menu,
const RemminaProtocolFeature feature,
const gchar *  domain,
gboolean  enabled 
)
static

Definition at line 1548 of file remmina_connection_window.c.

◆ remmina_connection_holder_toolbar_preferences_popdown()

static void remmina_connection_holder_toolbar_preferences_popdown ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1446 of file remmina_connection_window.c.

◆ remmina_connection_holder_toolbar_preferences_radio()

static void remmina_connection_holder_toolbar_preferences_radio ( RemminaConnectionHolder *  cnnhld,
RemminaFile remminafile,
GtkWidget *  menu,
const RemminaProtocolFeature feature,
const gchar *  domain,
gboolean  enabled 
)
static

Definition at line 1513 of file remmina_connection_window.c.

◆ remmina_connection_holder_toolbar_scaled_mode()

static void remmina_connection_holder_toolbar_scaled_mode ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1426 of file remmina_connection_window.c.

◆ remmina_connection_holder_toolbar_scaler_option()

static void remmina_connection_holder_toolbar_scaler_option ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1230 of file remmina_connection_window.c.

◆ remmina_connection_holder_toolbar_screenshot()

static void remmina_connection_holder_toolbar_screenshot ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1725 of file remmina_connection_window.c.

◆ remmina_connection_holder_toolbar_switch_page()

static void remmina_connection_holder_toolbar_switch_page ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1298 of file remmina_connection_window.c.

◆ remmina_connection_holder_toolbar_switch_page_popdown()

static void remmina_connection_holder_toolbar_switch_page_popdown ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1287 of file remmina_connection_window.c.

◆ remmina_connection_holder_toolbar_tools()

static void remmina_connection_holder_toolbar_tools ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1634 of file remmina_connection_window.c.

◆ remmina_connection_holder_toolbar_tools_popdown()

static void remmina_connection_holder_toolbar_tools_popdown ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1460 of file remmina_connection_window.c.

◆ remmina_connection_holder_update_notebook()

static void remmina_connection_holder_update_notebook ( RemminaConnectionHolder *  cnnhld)
static

Definition at line 2870 of file remmina_connection_window.c.

◆ remmina_connection_holder_update_pin()

static void remmina_connection_holder_update_pin ( RemminaConnectionHolder *  cnnhld)
static

Definition at line 2463 of file remmina_connection_window.c.

◆ remmina_connection_holder_update_toolbar()

static void remmina_connection_holder_update_toolbar ( RemminaConnectionHolder *  cnnhld)
static

Definition at line 2132 of file remmina_connection_window.c.

◆ remmina_connection_holder_update_toolbar_autofit_button()

static void remmina_connection_holder_update_toolbar_autofit_button ( RemminaConnectionHolder *  cnnhld)
static

Definition at line 1353 of file remmina_connection_window.c.

◆ remmina_connection_holder_update_toolbar_opacity()

static void remmina_connection_holder_update_toolbar_opacity ( RemminaConnectionHolder *  cnnhld)
static

Definition at line 754 of file remmina_connection_window.c.

◆ remmina_connection_holder_viewport_fullscreen_mode()

static void remmina_connection_holder_viewport_fullscreen_mode ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 1122 of file remmina_connection_window.c.

◆ remmina_connection_object_append_page()

static gint remmina_connection_object_append_page ( RemminaConnectionObject cnnobj,
GtkNotebook *  notebook,
GtkWidget *  tab,
gint  view_mode 
)
static

Definition at line 2773 of file remmina_connection_window.c.

◆ remmina_connection_object_closewin()

static void remmina_connection_object_closewin ( RemminaProtocolWidget gp)
static

Definition at line 2700 of file remmina_connection_window.c.

◆ remmina_connection_object_create_scrolled_container()

static void remmina_connection_object_create_scrolled_container ( RemminaConnectionObject cnnobj,
gint  view_mode 
)
static

Definition at line 2664 of file remmina_connection_window.c.

◆ remmina_connection_object_create_tab()

static GtkWidget* remmina_connection_object_create_tab ( RemminaConnectionObject cnnobj)
static

Definition at line 2730 of file remmina_connection_window.c.

◆ remmina_connection_object_delayed_window_present()

static gboolean remmina_connection_object_delayed_window_present ( gpointer  user_data)
static

Definition at line 3572 of file remmina_connection_window.c.

◆ remmina_connection_object_destroy_message_panel()

void remmina_connection_object_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 3913 of file remmina_connection_window.c.

◆ remmina_connection_object_enter_protocol_widget()

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

Definition at line 2230 of file remmina_connection_window.c.

◆ remmina_connection_object_get_monitor_geometry()

void remmina_connection_object_get_monitor_geometry ( RemminaConnectionObject cnnobj,
GdkRectangle *  sz 
)

Definition at line 886 of file remmina_connection_window.c.

◆ remmina_connection_object_on_close_button_clicked()

static void remmina_connection_object_on_close_button_clicked ( GtkButton *  button,
RemminaConnectionObject cnnobj 
)
static

Definition at line 2719 of file remmina_connection_window.c.

◆ remmina_connection_object_on_connect()

static void remmina_connection_object_on_connect ( RemminaProtocolWidget gp,
RemminaConnectionObject cnnobj 
)
static

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

Definition at line 3582 of file remmina_connection_window.c.

◆ remmina_connection_object_on_desktop_resize()

static void remmina_connection_object_on_desktop_resize ( RemminaProtocolWidget gp,
gpointer  data 
)
static

Definition at line 3694 of file remmina_connection_window.c.

◆ remmina_connection_object_on_disconnect()

static void remmina_connection_object_on_disconnect ( RemminaProtocolWidget gp,
gpointer  data 
)
static

Definition at line 3646 of file remmina_connection_window.c.

◆ remmina_connection_object_on_unlock_dynres()

static void remmina_connection_object_on_unlock_dynres ( RemminaProtocolWidget gp,
gpointer  data 
)
static

Definition at line 3710 of file remmina_connection_window.c.

◆ remmina_connection_object_on_update_align()

static void remmina_connection_object_on_update_align ( RemminaProtocolWidget gp,
gpointer  data 
)
static

Definition at line 3703 of file remmina_connection_window.c.

◆ remmina_connection_object_set_scrolled_policy()

static void remmina_connection_object_set_scrolled_policy ( RemminaConnectionObject cnnobj,
GtkScrolledWindow *  scrolled_window 
)
static

Definition at line 823 of file remmina_connection_window.c.

◆ remmina_connection_object_show_message_panel()

void remmina_connection_object_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 3959 of file remmina_connection_window.c.

◆ remmina_connection_window_after_configure_scrolled()

static gboolean remmina_connection_window_after_configure_scrolled ( gpointer  user_data)
static

Definition at line 2401 of file remmina_connection_window.c.

◆ remmina_connection_window_class_init()

static void remmina_connection_window_class_init ( RemminaConnectionWindowClass klass)
static

Definition at line 223 of file remmina_connection_window.c.

◆ remmina_connection_window_close_all_connections()

static void remmina_connection_window_close_all_connections ( RemminaConnectionWindow cnnwin)
static

Definition at line 551 of file remmina_connection_window.c.

◆ remmina_connection_window_delete()

gboolean remmina_connection_window_delete ( RemminaConnectionWindow cnnwin)

Definition at line 571 of file remmina_connection_window.c.

◆ remmina_connection_window_delete_event()

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

Definition at line 607 of file remmina_connection_window.c.

◆ remmina_connection_window_destroy()

static void remmina_connection_window_destroy ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 614 of file remmina_connection_window.c.

◆ remmina_connection_window_find()

static RemminaConnectionWindow* remmina_connection_window_find ( RemminaFile remminafile)
static

Definition at line 3549 of file remmina_connection_window.c.

◆ remmina_connection_window_focus_in()

static void remmina_connection_window_focus_in ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 2243 of file remmina_connection_window.c.

◆ remmina_connection_window_focus_in_event()

static gboolean remmina_connection_window_focus_in_event ( GtkWidget *  widget,
GdkEvent *  event,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 2282 of file remmina_connection_window.c.

◆ remmina_connection_window_focus_out()

static void remmina_connection_window_focus_out ( GtkWidget *  widget,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 2253 of file remmina_connection_window.c.

◆ remmina_connection_window_focus_out_event()

static gboolean remmina_connection_window_focus_out_event ( GtkWidget *  widget,
GdkEvent *  event,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 2272 of file remmina_connection_window.c.

◆ remmina_connection_window_ftb_drag_begin()

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

Definition at line 3273 of file remmina_connection_window.c.

◆ remmina_connection_window_ftb_drag_drop()

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

Definition at line 3242 of file remmina_connection_window.c.

◆ remmina_connection_window_go_fullscreen()

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

Definition at line 3136 of file remmina_connection_window.c.

◆ remmina_connection_window_hostkey_func()

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

Definition at line 3361 of file remmina_connection_window.c.

◆ remmina_connection_window_init()

static void remmina_connection_window_init ( RemminaConnectionWindow cnnwin)
static

Definition at line 2564 of file remmina_connection_window.c.

◆ remmina_connection_window_initialize_notebook()

static void remmina_connection_window_initialize_notebook ( GtkNotebook *  to,
GtkNotebook *  from,
RemminaConnectionObject cnnobj,
gint  view_mode 
)
static

Definition at line 2797 of file remmina_connection_window.c.

◆ remmina_connection_window_new_from_holder()

static GtkWidget* remmina_connection_window_new_from_holder ( RemminaConnectionHolder *  cnnhld)
static

Definition at line 2615 of file remmina_connection_window.c.

◆ remmina_connection_window_notify_widget_toolbar_placement()

gboolean remmina_connection_window_notify_widget_toolbar_placement ( GtkWidget *  widget,
gpointer  data 
)

Definition at line 656 of file remmina_connection_window.c.

◆ remmina_connection_window_on_configure()

static gboolean remmina_connection_window_on_configure ( GtkWidget *  widget,
GdkEventConfigure *  event,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 2437 of file remmina_connection_window.c.

◆ remmina_connection_window_on_enter()

static gboolean remmina_connection_window_on_enter ( GtkWidget *  widget,
GdkEventCrossing *  event,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 2292 of file remmina_connection_window.c.

◆ remmina_connection_window_on_leave()

static gboolean remmina_connection_window_on_leave ( GtkWidget *  widget,
GdkEventCrossing *  event,
RemminaConnectionHolder *  cnnhld 
)
static

Definition at line 2318 of file remmina_connection_window.c.

◆ remmina_connection_window_open_from_file()

void remmina_connection_window_open_from_file ( RemminaFile remminafile)

Definition at line 3763 of file remmina_connection_window.c.

◆ remmina_connection_window_open_from_file_full()

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

Definition at line 3769 of file remmina_connection_window.c.

◆ remmina_connection_window_open_from_filename()

gboolean remmina_connection_window_open_from_filename ( const gchar *  filename)

Definition at line 3718 of file remmina_connection_window.c.

◆ remmina_connection_window_set_delete_confirm_mode()

void remmina_connection_window_set_delete_confirm_mode ( RemminaConnectionWindow cnnwin,
RemminaConnectionWindowOnDeleteConfirmMode  mode 
)

Definition at line 3903 of file remmina_connection_window.c.

◆ remmina_connection_window_state_event()

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

Definition at line 2587 of file remmina_connection_window.c.

◆ remmina_connection_window_tb_drag_begin()

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

Definition at line 728 of file remmina_connection_window.c.

◆ remmina_connection_window_tb_drag_drop()

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

Definition at line 684 of file remmina_connection_window.c.

◆ remmina_connection_window_tb_drag_failed()

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

Definition at line 668 of file remmina_connection_window.c.

◆ remmina_connection_window_toolbar_place_signal()

static void remmina_connection_window_toolbar_place_signal ( RemminaConnectionWindow cnnwin,
gpointer  data 
)
static

Definition at line 2548 of file remmina_connection_window.c.

◆ remmina_connection_window_update_tag()

static void remmina_connection_window_update_tag ( RemminaConnectionWindow cnnwin,
RemminaConnectionObject cnnobj 
)
static

Definition at line 2645 of file remmina_connection_window.c.

◆ remmina_protocol_widget_update_alignment()

static void remmina_protocol_widget_update_alignment ( RemminaConnectionObject cnnobj)
static

Definition at line 1032 of file remmina_connection_window.c.

◆ rpw_size_allocated_on_connection()

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

Definition at line 3750 of file remmina_connection_window.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 remmina_connection_window.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 remmina_connection_window.c.

◆ remmina_connection_window_signals

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

Definition at line 178 of file remmina_connection_window.c.

◆ remmina_pref

RemminaPref remmina_pref

Definition at line 71 of file remmina_connection_window.c.

◆ remmina_pref_file

gchar* remmina_pref_file

Definition at line 70 of file remmina_connection_window.c.