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

Go to the source code of this file.

Enumerations

enum  {
  PROTOCOL_COLUMN, NAME_COLUMN, GROUP_COLUMN, SERVER_COLUMN,
  PLUGIN_COLUMN, DATE_COLUMN, FILENAME_COLUMN, N_COLUMNS
}
 

Functions

static void remmina_main_save_size (void)
 Save the Remmina Main Window size to assure the main geometry at each restart. More...
 
static void remmina_main_save_expanded_group_func (GtkTreeView *tree_view, GtkTreePath *path, gpointer user_data)
 
static void remmina_main_save_expanded_group (void)
 
void remmina_main_save_before_destroy ()
 Save the Remmina Main Window size and the exapnded group before to close Remmina. More...
 
static gboolean remmina_main_dexit (gpointer data)
 Try to exit remmina after a delete window event. More...
 
gboolean remmina_main_on_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data)
 
void remmina_main_destroy ()
 Called when the main window is destroyed via a call from gtk_widget_destroy() More...
 
static void remmina_main_clear_selection_data (void)
 
static void remmina_main_show_snap_welcome ()
 
static gboolean remmina_main_selection_func (GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer user_data)
 
static void remmina_main_load_file_list_callback (RemminaFile *remminafile, gpointer user_data)
 
static gboolean remmina_main_load_file_tree_traverse (GNode *node, GtkTreeStore *store, GtkTreeIter *parent)
 
static void remmina_main_load_file_tree_group (GtkTreeStore *store)
 
static void remmina_main_expand_group_traverse (GtkTreeIter *iter)
 
static void remmina_main_expand_group (void)
 
static gboolean remmina_main_load_file_tree_find (GtkTreeModel *tree, GtkTreeIter *iter, const gchar *match_group)
 
static void remmina_main_load_file_tree_callback (RemminaFile *remminafile, gpointer user_data)
 
static void remmina_main_file_model_on_sort (GtkTreeSortable *sortable, gpointer user_data)
 
static gboolean remmina_main_filter_visible_func (GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data)
 
static void remmina_main_select_file (const gchar *filename)
 
static void remmina_main_load_files ()
 
void remmina_main_load_files_cb ()
 
void remmina_main_on_action_connection_connect (GSimpleAction *action, GVariant *param, gpointer data)
 
void remmina_main_on_action_connection_external_tools (GSimpleAction *action, GVariant *param, gpointer data)
 
static void remmina_main_file_editor_destroy (GtkWidget *widget, gpointer user_data)
 
void remmina_main_on_action_application_mpchange (GSimpleAction *action, GVariant *param, gpointer data)
 
void remmina_main_on_action_connection_new (GSimpleAction *action, GVariant *param, gpointer data)
 
void remmina_main_on_search_toggle ()
 
void remmina_main_on_view_toggle ()
 
void remmina_main_on_action_connection_copy (GSimpleAction *action, GVariant *param, gpointer data)
 
void remmina_main_on_action_connection_edit (GSimpleAction *action, GVariant *param, gpointer data)
 
void remmina_main_on_action_connection_delete (GSimpleAction *action, GVariant *param, gpointer data)
 
void remmina_main_on_action_application_preferences (GSimpleAction *action, GVariant *param, gpointer data)
 
void remmina_main_on_action_application_quit (GSimpleAction *action, GVariant *param, gpointer data)
 
void remmina_main_on_date_column_sort_clicked ()
 
static void remmina_main_import_file_list (GSList *files)
 
static void remmina_main_action_tools_import_on_response (GtkDialog *dialog, gint response_id, gpointer user_data)
 
void remmina_main_on_action_tools_import (GSimpleAction *action, GVariant *param, gpointer data)
 
void remmina_main_on_action_tools_export (GSimpleAction *action, GVariant *param, gpointer data)
 
void remmina_main_on_action_application_plugins (GSimpleAction *action, GVariant *param, gpointer data)
 
void remmina_main_on_action_help_homepage (GSimpleAction *action, GVariant *param, gpointer data)
 
void remmina_main_on_action_help_wiki (GSimpleAction *action, GVariant *param, gpointer data)
 
void remmina_main_on_action_help_community (GSimpleAction *action, GVariant *param, gpointer data)
 
void remmina_main_on_action_help_donations (GSimpleAction *action, GVariant *param, gpointer data)
 
void remmina_main_on_action_help_debug (GSimpleAction *action, GVariant *param, gpointer data)
 
void remmina_main_on_action_application_about (GSimpleAction *action, GVariant *param, gpointer data)
 
static gboolean remmina_main_quickconnect (void)
 
gboolean remmina_main_quickconnect_on_click (GtkWidget *widget, gpointer user_data)
 
void remmina_main_quick_search_enter (GtkWidget *widget, gpointer user_data)
 
void remmina_main_file_list_on_row_activated (GtkTreeView *tree, GtkTreePath *path, GtkTreeViewColumn *column, gpointer user_data)
 
gboolean remmina_main_file_list_on_button_press (GtkWidget *widget, GdkEventButton *event, gpointer user_data)
 
gboolean remmina_main_file_list_on_key_press (GtkWidget *widget, GdkEventKey *event, gpointer user_data)
 
void remmina_main_quick_search_on_icon_press (GtkEntry *entry, GtkEntryIconPosition icon_pos, GdkEvent *event, gpointer user_data)
 
void remmina_main_quick_search_on_changed (GtkEditable *editable, gpointer user_data)
 
void remmina_main_on_drag_data_received (GtkWidget *widget, GdkDragContext *drag_context, gint x, gint y, GtkSelectionData *data, guint info, guint time, gpointer user_data)
 
static gboolean remmina_main_add_tool_plugin (gchar *name, RemminaPlugin *plugin, gpointer user_data)
 
gboolean remmina_main_on_window_state_event (GtkWidget *widget, GdkEventWindowState *event, gpointer user_data)
 
static void remmina_main_init (void)
 
void remmina_main_on_show (GtkWidget *w, gpointer user_data)
 
void remmina_main_on_click_ustat_yes (GtkWidget *w, gpointer user_data)
 
void remmina_main_on_click_ustat_no (GtkWidget *w, gpointer user_data)
 
GtkWidget * remmina_main_new (void)
 
GtkWindow * remmina_main_get_window ()
 
void remmina_main_update_file_datetime (RemminaFile *file)
 
void remmina_main_show_warning_dialog (const gchar *message)
 

Variables

static RemminaMainremminamain
 
static GActionEntry main_actions []
 
static GtkTargetEntry remmina_drop_types []
 
static char * quick_connect_plugin_list []
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
PROTOCOL_COLUMN 
NAME_COLUMN 
GROUP_COLUMN 
SERVER_COLUMN 
PLUGIN_COLUMN 
DATE_COLUMN 
FILENAME_COLUMN 
N_COLUMNS 

Definition at line 67 of file remmina_main.c.

Function Documentation

◆ remmina_main_action_tools_import_on_response()

static void remmina_main_action_tools_import_on_response ( GtkDialog *  dialog,
gint  response_id,
gpointer  user_data 
)
static

Definition at line 867 of file remmina_main.c.

◆ remmina_main_add_tool_plugin()

static gboolean remmina_main_add_tool_plugin ( gchar *  name,
RemminaPlugin plugin,
gpointer  user_data 
)
static

Definition at line 1097 of file remmina_main.c.

◆ remmina_main_clear_selection_data()

static void remmina_main_clear_selection_data ( void  )
static

Definition at line 213 of file remmina_main.c.

◆ remmina_main_destroy()

void remmina_main_destroy ( void  )

Called when the main window is destroyed via a call from gtk_widget_destroy()

Definition at line 188 of file remmina_main.c.

◆ remmina_main_dexit()

static gboolean remmina_main_dexit ( gpointer  data)
static

Try to exit remmina after a delete window event.

Definition at line 166 of file remmina_main.c.

◆ remmina_main_expand_group()

static void remmina_main_expand_group ( void  )
static

Definition at line 394 of file remmina_main.c.

◆ remmina_main_expand_group_traverse()

static void remmina_main_expand_group_traverse ( GtkTreeIter *  iter)
static

Definition at line 364 of file remmina_main.c.

◆ remmina_main_file_editor_destroy()

static void remmina_main_file_editor_destroy ( GtkWidget *  widget,
gpointer  user_data 
)
static

Definition at line 663 of file remmina_main.c.

◆ remmina_main_file_list_on_button_press()

gboolean remmina_main_file_list_on_button_press ( GtkWidget *  widget,
GdkEventButton *  event,
gpointer  user_data 
)

Definition at line 1018 of file remmina_main.c.

◆ remmina_main_file_list_on_key_press()

gboolean remmina_main_file_list_on_key_press ( GtkWidget *  widget,
GdkEventKey *  event,
gpointer  user_data 
)

Definition at line 1035 of file remmina_main.c.

◆ remmina_main_file_list_on_row_activated()

void remmina_main_file_list_on_row_activated ( GtkTreeView *  tree,
GtkTreePath *  path,
GtkTreeViewColumn *  column,
gpointer  user_data 
)

Definition at line 1000 of file remmina_main.c.

◆ remmina_main_file_model_on_sort()

static void remmina_main_file_model_on_sort ( GtkTreeSortable *  sortable,
gpointer  user_data 
)
static

Definition at line 462 of file remmina_main.c.

◆ remmina_main_filter_visible_func()

static gboolean remmina_main_filter_visible_func ( GtkTreeModel *  model,
GtkTreeIter *  iter,
gpointer  user_data 
)
static

Definition at line 474 of file remmina_main.c.

◆ remmina_main_get_window()

GtkWindow* remmina_main_get_window ( void  )

Definition at line 1281 of file remmina_main.c.

◆ remmina_main_import_file_list()

static void remmina_main_import_file_list ( GSList *  files)
static

Definition at line 824 of file remmina_main.c.

◆ remmina_main_init()

static void remmina_main_init ( void  )
static
Todo:
Set entry_quick_connect_server as default search entry. Weirdly. This does not work yet.

Definition at line 1116 of file remmina_main.c.

◆ remmina_main_load_file_list_callback()

static void remmina_main_load_file_list_callback ( RemminaFile remminafile,
gpointer  user_data 
)
static

Definition at line 305 of file remmina_main.c.

◆ remmina_main_load_file_tree_callback()

static void remmina_main_load_file_tree_callback ( RemminaFile remminafile,
gpointer  user_data 
)
static

Definition at line 432 of file remmina_main.c.

◆ remmina_main_load_file_tree_find()

static gboolean remmina_main_load_file_tree_find ( GtkTreeModel *  tree,
GtkTreeIter *  iter,
const gchar *  match_group 
)
static

Definition at line 404 of file remmina_main.c.

◆ remmina_main_load_file_tree_group()

static void remmina_main_load_file_tree_group ( GtkTreeStore *  store)
static

Definition at line 354 of file remmina_main.c.

◆ remmina_main_load_file_tree_traverse()

static gboolean remmina_main_load_file_tree_traverse ( GNode *  node,
GtkTreeStore *  store,
GtkTreeIter *  parent 
)
static

Definition at line 327 of file remmina_main.c.

◆ remmina_main_load_files()

static void remmina_main_load_files ( )
static

Definition at line 548 of file remmina_main.c.

◆ remmina_main_load_files_cb()

void remmina_main_load_files_cb ( )

Definition at line 628 of file remmina_main.c.

◆ remmina_main_new()

GtkWidget* remmina_main_new ( void  )

Definition at line 1214 of file remmina_main.c.

◆ remmina_main_on_action_application_about()

void remmina_main_on_action_application_about ( GSimpleAction *  action,
GVariant *  param,
gpointer  data 
)

Definition at line 957 of file remmina_main.c.

◆ remmina_main_on_action_application_mpchange()

void remmina_main_on_action_application_mpchange ( GSimpleAction *  action,
GVariant *  param,
gpointer  data 
)

Definition at line 669 of file remmina_main.c.

◆ remmina_main_on_action_application_plugins()

void remmina_main_on_action_application_plugins ( GSimpleAction *  action,
GVariant *  param,
gpointer  data 
)

Definition at line 921 of file remmina_main.c.

◆ remmina_main_on_action_application_preferences()

void remmina_main_on_action_application_preferences ( GSimpleAction *  action,
GVariant *  param,
gpointer  data 
)

Definition at line 798 of file remmina_main.c.

◆ remmina_main_on_action_application_quit()

void remmina_main_on_action_application_quit ( GSimpleAction *  action,
GVariant *  param,
gpointer  data 
)

Definition at line 806 of file remmina_main.c.

◆ remmina_main_on_action_connection_connect()

void remmina_main_on_action_connection_connect ( GSimpleAction *  action,
GVariant *  param,
gpointer  data 
)

Definition at line 634 of file remmina_main.c.

◆ remmina_main_on_action_connection_copy()

void remmina_main_on_action_connection_copy ( GSimpleAction *  action,
GVariant *  param,
gpointer  data 
)

Definition at line 737 of file remmina_main.c.

◆ remmina_main_on_action_connection_delete()

void remmina_main_on_action_connection_delete ( GSimpleAction *  action,
GVariant *  param,
gpointer  data 
)

Definition at line 776 of file remmina_main.c.

◆ remmina_main_on_action_connection_edit()

void remmina_main_on_action_connection_edit ( GSimpleAction *  action,
GVariant *  param,
gpointer  data 
)

Definition at line 757 of file remmina_main.c.

◆ remmina_main_on_action_connection_external_tools()

void remmina_main_on_action_connection_external_tools ( GSimpleAction *  action,
GVariant *  param,
gpointer  data 
)

Definition at line 654 of file remmina_main.c.

◆ remmina_main_on_action_connection_new()

void remmina_main_on_action_connection_new ( GSimpleAction *  action,
GVariant *  param,
gpointer  data 
)

Definition at line 697 of file remmina_main.c.

◆ remmina_main_on_action_help_community()

void remmina_main_on_action_help_community ( GSimpleAction *  action,
GVariant *  param,
gpointer  data 
)

Definition at line 939 of file remmina_main.c.

◆ remmina_main_on_action_help_debug()

void remmina_main_on_action_help_debug ( GSimpleAction *  action,
GVariant *  param,
gpointer  data 
)

Definition at line 951 of file remmina_main.c.

◆ remmina_main_on_action_help_donations()

void remmina_main_on_action_help_donations ( GSimpleAction *  action,
GVariant *  param,
gpointer  data 
)

Definition at line 945 of file remmina_main.c.

◆ remmina_main_on_action_help_homepage()

void remmina_main_on_action_help_homepage ( GSimpleAction *  action,
GVariant *  param,
gpointer  data 
)

Definition at line 927 of file remmina_main.c.

◆ remmina_main_on_action_help_wiki()

void remmina_main_on_action_help_wiki ( GSimpleAction *  action,
GVariant *  param,
gpointer  data 
)

Definition at line 933 of file remmina_main.c.

◆ remmina_main_on_action_tools_export()

void remmina_main_on_action_tools_export ( GSimpleAction *  action,
GVariant *  param,
gpointer  data 
)

Definition at line 891 of file remmina_main.c.

◆ remmina_main_on_action_tools_import()

void remmina_main_on_action_tools_import ( GSimpleAction *  action,
GVariant *  param,
gpointer  data 
)

Definition at line 879 of file remmina_main.c.

◆ remmina_main_on_click_ustat_no()

void remmina_main_on_click_ustat_no ( GtkWidget *  w,
gpointer  user_data 
)

Definition at line 1204 of file remmina_main.c.

◆ remmina_main_on_click_ustat_yes()

void remmina_main_on_click_ustat_yes ( GtkWidget *  w,
gpointer  user_data 
)

Definition at line 1194 of file remmina_main.c.

◆ remmina_main_on_date_column_sort_clicked()

void remmina_main_on_date_column_sort_clicked ( )

Definition at line 814 of file remmina_main.c.

◆ remmina_main_on_delete_event()

gboolean remmina_main_on_delete_event ( GtkWidget *  widget,
GdkEvent *  event,
gpointer  user_data 
)

Definition at line 173 of file remmina_main.c.

◆ remmina_main_on_drag_data_received()

void remmina_main_on_drag_data_received ( GtkWidget *  widget,
GdkDragContext *  drag_context,
gint  x,
gint  y,
GtkSelectionData *  data,
guint  info,
guint  time,
gpointer  user_data 
)

Definition at line 1078 of file remmina_main.c.

◆ remmina_main_on_search_toggle()

void remmina_main_on_search_toggle ( )

Definition at line 709 of file remmina_main.c.

◆ remmina_main_on_show()

void remmina_main_on_show ( GtkWidget *  w,
gpointer  user_data 
)

Definition at line 1181 of file remmina_main.c.

◆ remmina_main_on_view_toggle()

void remmina_main_on_view_toggle ( )

Definition at line 718 of file remmina_main.c.

◆ remmina_main_on_window_state_event()

gboolean remmina_main_on_window_state_event ( GtkWidget *  widget,
GdkEventWindowState *  event,
gpointer  user_data 
)

Definition at line 1109 of file remmina_main.c.

◆ remmina_main_quick_search_enter()

void remmina_main_quick_search_enter ( GtkWidget *  widget,
gpointer  user_data 
)

Definition at line 993 of file remmina_main.c.

◆ remmina_main_quick_search_on_changed()

void remmina_main_quick_search_on_changed ( GtkEditable *  editable,
gpointer  user_data 
)

Definition at line 1058 of file remmina_main.c.

◆ remmina_main_quick_search_on_icon_press()

void remmina_main_quick_search_on_icon_press ( GtkEntry *  entry,
GtkEntryIconPosition  icon_pos,
GdkEvent *  event,
gpointer  user_data 
)

Definition at line 1050 of file remmina_main.c.

◆ remmina_main_quickconnect()

static gboolean remmina_main_quickconnect ( void  )
static

Definition at line 963 of file remmina_main.c.

◆ remmina_main_quickconnect_on_click()

gboolean remmina_main_quickconnect_on_click ( GtkWidget *  widget,
gpointer  user_data 
)

Definition at line 984 of file remmina_main.c.

◆ remmina_main_save_before_destroy()

void remmina_main_save_before_destroy ( void  )

Save the Remmina Main Window size and the exapnded group before to close Remmina.

This function uses remmina_main_save_size and remmina_main_save_expanded_group.

Definition at line 154 of file remmina_main.c.

◆ remmina_main_save_expanded_group()

static void remmina_main_save_expanded_group ( void  )
static

Definition at line 137 of file remmina_main.c.

◆ remmina_main_save_expanded_group_func()

static void remmina_main_save_expanded_group_func ( GtkTreeView *  tree_view,
GtkTreePath *  path,
gpointer  user_data 
)
static

Definition at line 123 of file remmina_main.c.

◆ remmina_main_save_size()

static void remmina_main_save_size ( void  )
static

Save the Remmina Main Window size to assure the main geometry at each restart.

Definition at line 112 of file remmina_main.c.

◆ remmina_main_select_file()

static void remmina_main_select_file ( const gchar *  filename)
static

Definition at line 520 of file remmina_main.c.

◆ remmina_main_selection_func()

static gboolean remmina_main_selection_func ( GtkTreeSelection *  selection,
GtkTreeModel *  model,
GtkTreePath *  path,
gboolean  path_currently_selected,
gpointer  user_data 
)
static

Definition at line 275 of file remmina_main.c.

◆ remmina_main_show_snap_welcome()

static void remmina_main_show_snap_welcome ( )
static

Definition at line 224 of file remmina_main.c.

◆ remmina_main_show_warning_dialog()

void remmina_main_show_warning_dialog ( const gchar *  message)

Definition at line 1299 of file remmina_main.c.

◆ remmina_main_update_file_datetime()

void remmina_main_update_file_datetime ( RemminaFile file)

Definition at line 1292 of file remmina_main.c.

Variable Documentation

◆ main_actions

GActionEntry main_actions[]
static
Initial value:
= {
{ "about", remmina_main_on_action_application_about, NULL, NULL, NULL },
{ "mpchange", remmina_main_on_action_application_mpchange, NULL, NULL, NULL },
{ "plugins", remmina_main_on_action_application_plugins, NULL, NULL, NULL },
{ "preferences", remmina_main_on_action_application_preferences, NULL, NULL, NULL },
{ "quit", remmina_main_on_action_application_quit, NULL, NULL, NULL },
{ "connect", remmina_main_on_action_connection_connect, NULL, NULL, NULL },
{ "copy", remmina_main_on_action_connection_copy, NULL, NULL, NULL },
{ "delete", remmina_main_on_action_connection_delete, NULL, NULL, NULL },
{ "edit", remmina_main_on_action_connection_edit, NULL, NULL, NULL },
{ "exttools", remmina_main_on_action_connection_external_tools, NULL, NULL, NULL },
{ "new", remmina_main_on_action_connection_new, NULL, NULL, NULL },
{ "community", remmina_main_on_action_help_community, NULL, NULL, NULL },
{ "debug", remmina_main_on_action_help_debug, NULL, NULL, NULL },
{ "donations", remmina_main_on_action_help_donations, NULL, NULL, NULL },
{ "homepage", remmina_main_on_action_help_homepage, NULL, NULL, NULL },
{ "wiki", remmina_main_on_action_help_wiki, NULL, NULL, NULL },
{ "export", remmina_main_on_action_tools_export, NULL, NULL, NULL },
{ "import", remmina_main_on_action_tools_import, NULL, NULL, NULL },
}
void remmina_main_on_action_help_homepage(GSimpleAction *action, GVariant *param, gpointer data)
Definition: remmina_main.c:927
void remmina_main_on_action_connection_connect(GSimpleAction *action, GVariant *param, gpointer data)
Definition: remmina_main.c:634
void remmina_main_on_action_tools_import(GSimpleAction *action, GVariant *param, gpointer data)
Definition: remmina_main.c:879
void remmina_main_on_action_application_mpchange(GSimpleAction *action, GVariant *param, gpointer data)
Definition: remmina_main.c:669
void remmina_main_on_action_help_debug(GSimpleAction *action, GVariant *param, gpointer data)
Definition: remmina_main.c:951
void remmina_main_on_action_help_wiki(GSimpleAction *action, GVariant *param, gpointer data)
Definition: remmina_main.c:933
void remmina_main_on_action_connection_copy(GSimpleAction *action, GVariant *param, gpointer data)
Definition: remmina_main.c:737
void remmina_main_on_action_help_donations(GSimpleAction *action, GVariant *param, gpointer data)
Definition: remmina_main.c:945
void remmina_main_on_action_connection_new(GSimpleAction *action, GVariant *param, gpointer data)
Definition: remmina_main.c:697
void remmina_main_on_action_application_preferences(GSimpleAction *action, GVariant *param, gpointer data)
Definition: remmina_main.c:798
void remmina_main_on_action_connection_delete(GSimpleAction *action, GVariant *param, gpointer data)
Definition: remmina_main.c:776
void remmina_main_on_action_help_community(GSimpleAction *action, GVariant *param, gpointer data)
Definition: remmina_main.c:939
void remmina_main_on_action_connection_external_tools(GSimpleAction *action, GVariant *param, gpointer data)
Definition: remmina_main.c:654
void remmina_main_on_action_connection_edit(GSimpleAction *action, GVariant *param, gpointer data)
Definition: remmina_main.c:757
void remmina_main_on_action_application_quit(GSimpleAction *action, GVariant *param, gpointer data)
Definition: remmina_main.c:806
void remmina_main_on_action_tools_export(GSimpleAction *action, GVariant *param, gpointer data)
Definition: remmina_main.c:891
void remmina_main_on_action_application_about(GSimpleAction *action, GVariant *param, gpointer data)
Definition: remmina_main.c:957
void remmina_main_on_action_application_plugins(GSimpleAction *action, GVariant *param, gpointer data)
Definition: remmina_main.c:921

Definition at line 78 of file remmina_main.c.

◆ quick_connect_plugin_list

char* quick_connect_plugin_list[]
static
Initial value:
=
{
"RDP", "VNC", "SSH", "NX", "SPICE"
}

Definition at line 104 of file remmina_main.c.

◆ remmina_drop_types

GtkTargetEntry remmina_drop_types[]
static
Initial value:
=
{
{ "text/uri-list", 0, 1 }
}

Definition at line 99 of file remmina_main.c.

◆ remminamain

RemminaMain* remminamain
static

Definition at line 63 of file remmina_main.c.