GtkWidget* remmina_file_editor_new_full(const gchar* server, const gchar* protocol) { RemminaFile* remminafile; remminafile = remmina_file_new(); if (server) remmina_file_set_string(remminafile, "server", server); if (protocol) remmina_file_set_string(remminafile, "protocol", protocol); return remmina_file_editor_new_from_file(remminafile); }
static gboolean remmina_main_quickconnect(RemminaMain *remminamain) { RemminaFile* remminafile; gint index; gchar* server; gchar* protocol; remminafile = remmina_file_new(); server = strdup(gtk_entry_get_text(GTK_ENTRY(remminamain->priv->quickconnect_server))); index = gtk_combo_box_get_active(GTK_COMBO_BOX(remminamain->priv->quickconnect_protocol)); switch (index) { case 0: protocol = "RDP"; break; case 1: protocol = "VNC"; break; case 2: protocol = "NX"; break; case 3: protocol = "SSH"; break; default: protocol = "RDP"; break; } remmina_file_set_string(remminafile, "sound", "off"); remmina_file_set_string(remminafile, "server", server); remmina_file_set_string(remminafile, "name", server); remmina_file_set_string(remminafile, "protocol", protocol); remmina_connection_window_open_from_file(remminafile); return FALSE; }