⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 interface.c

📁 linux的多线程下载工具。基于gtk界面。
💻 C
📖 第 1 页 / 共 5 页
字号:
  gtk_widget_show (combo_category_text);  gtk_editable_set_editable (GTK_EDITABLE (combo_category_text), FALSE);  label10 = gtk_label_new (_("Password:"));  gtk_widget_set_name (label10, "label10");  gtk_widget_show (label10);  gtk_layout_put (GTK_LAYOUT (layout1), label10, 249, 219);  gtk_widget_set_size_request (label10, 67, 22);  text_password = gtk_entry_new ();  gtk_widget_set_name (text_password, "text_password");  gtk_widget_show (text_password);  gtk_layout_put (GTK_LAYOUT (layout1), text_password, 316, 218);  gtk_widget_set_size_request (text_password, 158, 23);  gtk_entry_set_visibility (GTK_ENTRY (text_password), FALSE);  text_reference = gtk_entry_new ();  gtk_widget_set_name (text_reference, "text_reference");  gtk_widget_show (text_reference);  gtk_layout_put (GTK_LAYOUT (layout1), text_reference, 74, 63);  gtk_widget_set_size_request (text_reference, 400, 23);  label13 = gtk_label_new (_("Proxy:"));  gtk_widget_set_name (label13, "label13");  gtk_widget_show (label13);  gtk_layout_put (GTK_LAYOUT (layout1), label13, 6, 265);  gtk_widget_set_size_request (label13, 60, 16);  combo_proxy = gtk_combo_new ();  g_object_set_data (G_OBJECT (GTK_COMBO (combo_proxy)->popwin),                     "GladeParentKey", combo_proxy);  gtk_widget_set_name (combo_proxy, "combo_proxy");  gtk_widget_show (combo_proxy);  gtk_layout_put (GTK_LAYOUT (layout1), combo_proxy, 72, 258);  gtk_widget_set_size_request (combo_proxy, 179, 23);  combo_proxy_text = GTK_COMBO (combo_proxy)->entry;  gtk_widget_set_name (combo_proxy_text, "combo_proxy_text");  gtk_widget_show (combo_proxy_text);  gtk_editable_set_editable (GTK_EDITABLE (combo_proxy_text), FALSE);  label14 = gtk_label_new (_("Comment:"));  gtk_widget_set_name (label14, "label14");  gtk_widget_show (label14);  gtk_layout_put (GTK_LAYOUT (layout1), label14, 7, 299);  gtk_widget_set_size_request (label14, 60, 21);  text_comment = gtk_entry_new ();  gtk_widget_set_name (text_comment, "text_comment");  gtk_widget_show (text_comment);  gtk_layout_put (GTK_LAYOUT (layout1), text_comment, 72, 297);  gtk_widget_set_size_request (text_comment, 400, 23);  check_immediately = gtk_check_button_new_with_mnemonic (_("Start Immediately"));  gtk_widget_set_name (check_immediately, "check_immediately");  gtk_widget_show (check_immediately);  gtk_layout_put (GTK_LAYOUT (layout1), check_immediately, 343, 258);  gtk_widget_set_size_request (check_immediately, 126, 20);  dialog_action_area = GTK_DIALOG (dialog_taskprop)->action_area;  gtk_widget_set_name (dialog_action_area, "dialog_action_area");  gtk_widget_show (dialog_action_area);  gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_END);  button_cancel = gtk_button_new_from_stock ("gtk-cancel");  gtk_widget_set_name (button_cancel, "button_cancel");  gtk_widget_show (button_cancel);  gtk_dialog_add_action_widget (GTK_DIALOG (dialog_taskprop), button_cancel, GTK_RESPONSE_CANCEL);  GTK_WIDGET_SET_FLAGS (button_cancel, GTK_CAN_DEFAULT);  button_ok = gtk_button_new_from_stock ("gtk-ok");  gtk_widget_set_name (button_ok, "button_ok");  gtk_widget_show (button_ok);  gtk_dialog_add_action_widget (GTK_DIALOG (dialog_taskprop), button_ok, GTK_RESPONSE_OK);  GTK_WIDGET_SET_FLAGS (button_ok, GTK_CAN_DEFAULT);  g_signal_connect ((gpointer) text_url, "changed",                    G_CALLBACK (on_dialog_taskprop_entry_url_changed),                    NULL);  g_signal_connect ((gpointer) button_cancel, "clicked",                    G_CALLBACK (on_dialog_taskprop_button_cancel_clicked),                    NULL);  g_signal_connect ((gpointer) button_ok, "clicked",                    G_CALLBACK (on_dialog_taskprop_button_ok_clicked),                    NULL);					  g_signal_connect ((gpointer) combo_category_text, "changed",                    G_CALLBACK (on_dialog_taskprop_category_text_changed),                    NULL);  atko = gtk_widget_get_accessible (dialog_taskprop);  atk_object_set_name (atko, "dialog_taskprop");  atko = gtk_widget_get_accessible (check_force_rename);  atk_object_set_name (atko, "check_force_rename");  atko = gtk_widget_get_accessible (combo_category);  atk_object_set_name (atko, "combo_category");  atko = gtk_widget_get_accessible (text_password);  atk_object_set_name (atko, "text_password");  atko = gtk_widget_get_accessible (text_reference);  atk_object_set_name (atko, "text_reference");    atko = gtk_widget_get_accessible (combo_proxy);  atk_object_set_name (atko, "combo_proxy");  atko = gtk_widget_get_accessible (combo_proxy_text);  atk_object_set_name (atko, "combo_proxy_text");  atko = gtk_widget_get_accessible (text_comment);  atk_object_set_name (atko, "text_comment");  /* Store pointers to all widgets, for use by lookup_widget(). */  GLADE_HOOKUP_OBJECT_NO_REF (dialog_taskprop, dialog_taskprop, "dialog_taskprop");  GLADE_HOOKUP_OBJECT_NO_REF (dialog_taskprop, dialog_vbox1, "dialog_vbox1");  GLADE_HOOKUP_OBJECT (dialog_taskprop, layout1, "layout1");  GLADE_HOOKUP_OBJECT (dialog_taskprop, label3, "label3");  GLADE_HOOKUP_OBJECT (dialog_taskprop, text_url, "text_url");  GLADE_HOOKUP_OBJECT (dialog_taskprop, label4, "label4");  GLADE_HOOKUP_OBJECT (dialog_taskprop, text_localdir, "text_localdir");  GLADE_HOOKUP_OBJECT (dialog_taskprop, label5, "label5");  GLADE_HOOKUP_OBJECT (dialog_taskprop, text_rename, "text_rename");  GLADE_HOOKUP_OBJECT (dialog_taskprop, check_force_rename, "check_force_rename");  GLADE_HOOKUP_OBJECT (dialog_taskprop, label6, "label6");  GLADE_HOOKUP_OBJECT (dialog_taskprop, spin_threads, "spin_threads");  GLADE_HOOKUP_OBJECT (dialog_taskprop, label7, "label7");  GLADE_HOOKUP_OBJECT (dialog_taskprop, label8, "label8");  GLADE_HOOKUP_OBJECT (dialog_taskprop, label9, "label9");  GLADE_HOOKUP_OBJECT (dialog_taskprop, text_username, "text_username");  GLADE_HOOKUP_OBJECT (dialog_taskprop, combo_category, "combo_category");  GLADE_HOOKUP_OBJECT (dialog_taskprop, combo_category_text, "combo_category_text");  GLADE_HOOKUP_OBJECT (dialog_taskprop, label10, "label10");  GLADE_HOOKUP_OBJECT (dialog_taskprop, text_password, "text_password");  GLADE_HOOKUP_OBJECT (dialog_taskprop, text_reference, "text_reference");  GLADE_HOOKUP_OBJECT (dialog_taskprop, label13, "label13");  GLADE_HOOKUP_OBJECT (dialog_taskprop, combo_proxy, "combo_proxy");  GLADE_HOOKUP_OBJECT (dialog_taskprop, combo_proxy_text, "combo_proxy_text");  GLADE_HOOKUP_OBJECT (dialog_taskprop, label14, "label14");  GLADE_HOOKUP_OBJECT (dialog_taskprop, text_comment, "text_comment");    GLADE_HOOKUP_OBJECT (dialog_taskprop, check_immediately, "check_immediately");  GLADE_HOOKUP_OBJECT_NO_REF (dialog_taskprop, dialog_action_area, "dialog_action_area");  GLADE_HOOKUP_OBJECT (dialog_taskprop, button_cancel, "button_cancel");  GLADE_HOOKUP_OBJECT (dialog_taskprop, button_ok, "button_ok");	gchar *string, *p;	GtkClipboard* cb;	GList *items = NULL;	LIST *l;	DldTaskDir *taskdir;	for(l = g_taskdirs; l != NULL ; l = list_next(l))	{		taskdir = (DldTaskDir *)l->data;		items = g_list_append (items, taskdir->dir->str);	}	gtk_combo_set_popdown_strings(GTK_COMBO (combo_category), items);	gtk_combo_set_use_arrows (GTK_COMBO (combo_category), FALSE);	g_list_free(items);	items = NULL;	DldProxy *proxy;	items = g_list_append (items, "");	for(l = g_proxys; l != NULL ; l = list_next(l))	{		proxy = (DldProxy *)l->data;		items = g_list_append (items, proxy->name->str);	}	gtk_combo_set_popdown_strings(GTK_COMBO (combo_proxy), items);	gtk_combo_set_use_arrows (GTK_COMBO (combo_proxy), FALSE);	g_list_free(items);	items = NULL;	    gtk_window_set_title (GTK_WINDOW (dialog_taskprop), (task==NULL) ? _("New Task") : _("Modify Task") );		/*	if(0 && task == NULL)  //DEBUG!!!!!!!!!!!	{		//gtk_entry_set_text(GTK_ENTRY(text_url), "http://chice.go.nease.net/test.bin");		//gtk_entry_set_text(GTK_ENTRY(text_url), "ftp://chice:bcihwxg@ftp.533.net/test.bin");		//gtk_entry_set_text(GTK_ENTRY(text_url), "ftp://chice:bcihwxg@ftp.go.nease.net/test.bin");		gtk_entry_set_text(GTK_ENTRY(text_url), "http://");		//gtk_entry_set_text(GTK_ENTRY(text_url), "http://chice.html.533.net/test.bin");		//gtk_entry_set_text(GTK_ENTRY(text_localdir), "/root/dldtest");		gtk_entry_set_text(GTK_ENTRY(text_localdir), os_get_home_dir());		gtk_entry_set_text(GTK_ENTRY(text_rename), "test.bin");	}	*/		STRING *str ;		if(task)		str = os_extract_filename(task->localfile->str);	else		str = string_new("download.tar.gz");	gtk_entry_set_text (GTK_ENTRY (text_rename), str->str);		str = string_free(str);	    gtk_entry_set_text (GTK_ENTRY (text_url), (task == NULL) ? ("http://") : (task->url->str) );  	if(task == NULL)	{		cb = gtk_clipboard_get(GDK_NONE);		string = gtk_clipboard_wait_for_text(cb);		if(string)		{			p = strstr(string, "://");			if(    strncasecmp(string, "http://", 7) == 0				|| strncasecmp(string, "ftp://", 6) == 0 )			{				gtk_entry_set_text(GTK_ENTRY(text_url), string);				on_dialog_taskprop_entry_url_changed(GTK_EDITABLE(text_url), NULL);			}			g_free(string);		}	}	STRING *lastproxy, *lastusername, *lastpassword, *lastcategory;	INT lastthreadnumber, lastallowrename, lastimmediately;		lastproxy = dld_config_read(NULL, "lastproxy", "");	lastusername = dld_config_read(NULL, "lastusername", "");	lastpassword = dld_config_read(NULL, "lastpassword", "");	lastcategory = dld_config_read(NULL, "lastcategory", dld_taskdir_get_default());		lastthreadnumber = dld_config_read_int(NULL, "lastthreadnumber", 2);	lastallowrename = dld_config_read_int(NULL, "lastallowrename", TRUE);	lastimmediately = dld_config_read_int(NULL, "lastimmediately", TRUE);		//spin_threads	gtk_spin_button_set_value(GTK_SPIN_BUTTON(spin_threads), (task == NULL) ? (float)lastthreadnumber: (float)task->threadnumber);		//check_force_rename	gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_force_rename), (task == NULL) ? lastallowrename : task->allowrename);		//reference	gtk_entry_set_text (GTK_ENTRY (text_reference), (task == NULL) ? ("") : task->reference->str);		//category	//gtk_entry_set_text (GTK_ENTRY (combo_category_text), (task == NULL) ? (dld_taskdir_get_default()) : task->dir->str);	gtk_entry_set_text (GTK_ENTRY (combo_category_text), (task == NULL) ? (lastcategory->str) : task->dir->str);		if(task) str = os_extract_path(task->localfile->str);	gtk_entry_set_text (GTK_ENTRY (text_localdir), (task == NULL) ? dld_taskdir_get_path(lastcategory->str) : str->str);		//username	gtk_entry_set_text (GTK_ENTRY (text_username), (task == NULL) ? (lastusername->str) : task->username->str);			//password	gtk_entry_set_text (GTK_ENTRY (text_password), (task == NULL) ? (lastpassword->str) : task->password->str);			//proxy	gtk_entry_set_text (GTK_ENTRY (combo_proxy_text), (task == NULL) ? (lastproxy->str) : task->proxy->str);		//comment	gtk_entry_set_text (GTK_ENTRY (text_comment), (task == NULL) ? ("") : task->comment->str);			//proxy	gtk_entry_set_text (GTK_ENTRY (combo_proxy_text), (task == NULL) ? ("") : task->proxy->str);		//immediately	gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_immediately), lastimmediately);		g_ui_curmodifytask = task;		gtk_window_set_transient_for(GTK_WINDOW(dialog_taskprop), GTK_WINDOW(window_main));		lastproxy = string_free(lastproxy);	lastusername = string_free(lastusername);	lastpassword = string_free(lastpassword);	lastcategory = string_free(lastcategory);		return dialog_taskprop;}GtkWidget*create_dialog_newdir (void){  GtkWidget *dialog_newdir;  AtkObject *atko;  GtkWidget *dialog_vbox2;  GtkWidget *fixed1;  GtkWidget *label11;  GtkWidget *text_name;  GtkWidget *label12;  GtkWidget *text_path;  GtkWidget *dialog_action_area1;  GtkWidget *button_cancel;  GtkWidget *button_ok;  dialog_newdir = gtk_dialog_new ();  gtk_widget_set_name (dialog_newdir, "dialog_newdir");  gtk_window_set_title (GTK_WINDOW (dialog_newdir), _("New Category"));  dialog_vbox2 = GTK_DIALOG (dialog_newdir)->vbox;  gtk_widget_set_name (dialog_vbox2, "dialog_vbox2");  gtk_widget_show (dialog_vbox2);  fixed1 = gtk_fixed_new ();  gtk_widget_set_name (fixed1, "fixed1");  gtk_widget_show (fixed1);  gtk_box_pack_start (GTK_BOX (dialog_vbox2), fixed1, TRUE, TRUE, 0);  label11 = gtk_label_new (_("Category Name:"));  gtk_widget_set_name (label11, "label11");  gtk_widget_show (label11);  gtk_fixed_put (GTK_FIXED (fixed1), label11, 12, 16);  gtk_widget_set_size_request (label11, 96, 24);  text_name = gtk_entry_new ();  gtk_widget_set_name (text_name, "text_name");  gtk_widget_show (text_name);  gtk_fixed_put (GTK_FIXED (fixed1), text_name, 121, 17);  gtk_widget_set_size_request (text_name, 268, 25);  label12 = gtk_label_new (_("Default Directory:"));  gtk_widget_set_name (label12, "label12");  gtk_widget_show (label12);  gtk_fixed_put (GTK_FIXED (fixed1), label12, 8, 51);  gtk_widget_set_size_request (label12, 106, 25);  text_path = gtk_entry_new ();  gtk_widget_set_name (text_path, "text_path");  gtk_widget_show (text_path);  gtk_fixed_put (GTK_FIXED (fixed1), text_path, 120, 52);  gtk_widget_set_size_request (text_path, 269, 23);  dialog_action_area1 = GTK_DIALOG (dialog_newdir)->action_area;  gtk_widget_set_name (dialog_action_area1, "dialog_action_area1");  gtk_widget_show (dialog_action_area1);  gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END);  button_cancel = gtk_button_new_from_stock ("gtk-cancel");  gtk_widget_set_name (button_cancel, "button_cancel");  gtk_widget_show (button_cancel);  gtk_dialog_add_action_widget (GTK_DIALOG (dialog_newdir), button_cancel, GTK_RESPONSE_CANCEL);  GTK_WIDGET_SET_FLAGS (button_cancel, GTK_CAN_DEFAULT);  button_ok = gtk_button_new_from_stock ("gtk-ok");  gtk_widget_set_name (button_ok, "button_ok");  gtk_widget_show (button_ok);  gtk_dialog_add_action_widget (GTK_DIALOG (dialog_newdir), button_ok, GTK_RESPONSE_OK);  GTK_WIDGET_SET_FLAGS (button_ok, GTK_CAN_DEFAULT);  atko = gtk_widget_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -