Esempio n. 1
0
static void remmina_file_editor_on_connect(GtkWidget* button, RemminaFileEditor* gfe)
{
	RemminaFile* gf;

	remmina_file_editor_update(gfe);
	if (remmina_pref.save_when_connect)
	{
		remmina_file_save_all(gfe->priv->remmina_file);
		remmina_icon_populate_menu();
	}
	gf = remmina_file_dup(gfe->priv->remmina_file);
	/* Put server into name for Quick Connect */
	if (remmina_file_get_filename(gf) == NULL)
	{
		remmina_file_set_string(gf, "name", remmina_file_get_string(gf, "server"));
	}
	gtk_widget_destroy(GTK_WIDGET(gfe));
	remmina_connection_window_open_from_file(gf);
}
Esempio n. 2
0
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;
}