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

📄 setup.c

📁 -一个LINUX下的使用方&#63845 的CD-ROM刻录软件,开放源码
💻 C
📖 第 1 页 / 共 4 页
字号:
	gtk_box_pack_start(GTK_BOX(vbox),f1,FALSE,TRUE,10);	gtk_widget_show(f1);	tbl = gtk_table_new(1,8,TRUE);	gtk_container_set_border_width(GTK_CONTAINER (tbl),5);	gtk_container_add (GTK_CONTAINER (f1), tbl);	gtk_table_set_row_spacings(GTK_TABLE(tbl),5);	gtk_table_set_col_spacings(GTK_TABLE(tbl),10);	gtk_widget_show(tbl);	l1 = rightjust_gtk_label_new(text(61));	gtk_table_attach_defaults(GTK_TABLE(tbl),l1,1,3,0,1);	gtk_widget_show(l1);	e1 = gtk_entry_new();	cddb_entry1 = e1;	gtk_signal_connect(GTK_OBJECT(e1), "activate",		GTK_SIGNAL_FUNC(cddb_entry1_callback),NULL);	gtk_table_attach_defaults(GTK_TABLE(tbl),e1,3,6,0,1);	if (setupdata.cddb_host != NULL) {		gtk_entry_set_text(GTK_ENTRY(e1),setupdata.cddb_host);	}	gtk_widget_show(e1);	define_tooltip(e1,help(23));	l1 = rightjust_gtk_label_new(text(62));	gtk_table_attach_defaults(GTK_TABLE(tbl),l1,6,7,0,1);	gtk_widget_show(l1);	e1 = gtk_entry_new();	cddb_entry2 = e1;	gtk_signal_connect(GTK_OBJECT(e1), "activate",		GTK_SIGNAL_FUNC(cddb_entry2_callback),NULL);	gtk_table_attach_defaults(GTK_TABLE(tbl),e1,7,8,0,1);	g_snprintf(tmp, MAXLINE,"%d",setupdata.cddb_port);	gtk_entry_set_text(GTK_ENTRY(e1),tmp);	gtk_widget_show(e1);	f1 = gtk_frame_new(text(63));	set_font_and_color(f1,BOLDFONT,NULL);	gtk_box_pack_start(GTK_BOX(vbox),f1,FALSE,TRUE,0);	gtk_widget_show(f1);	tbl = gtk_table_new(2,8,TRUE);	gtk_container_set_border_width(GTK_CONTAINER (tbl),5);	gtk_container_add (GTK_CONTAINER (f1), tbl);	gtk_table_set_row_spacings(GTK_TABLE(tbl),5);	gtk_table_set_col_spacings(GTK_TABLE(tbl),5);	gtk_table_set_col_spacing(GTK_TABLE(tbl),2,10);	gtk_widget_show(tbl);	l1 = rightjust_gtk_label_new(text(64));	gtk_table_attach_defaults(GTK_TABLE(tbl),l1,1,3,0,1);	gtk_widget_show(l1);	e1 = gtk_entry_new();	log_entry = e1;	gtk_signal_connect(GTK_OBJECT(e1), "activate",		GTK_SIGNAL_FUNC(logfile_entry_callback),NULL);	gtk_table_attach_defaults(GTK_TABLE(tbl),e1,3,6,0,1);	if (setupdata.logfile != NULL) {		gtk_entry_set_text(GTK_ENTRY(e1),setupdata.logfile);	}	gtk_widget_show(e1);	define_tooltip(e1,help(24));	b1 = gtk_button_new_with_label(text(45));	gtk_signal_connect (GTK_OBJECT (b1), "clicked",		GTK_SIGNAL_FUNC(logfile_browse_callback),GTK_ENTRY(e1));	gtk_table_attach_defaults(GTK_TABLE(tbl),b1,6,8,0,1);	gtk_widget_show(b1);	l1 = rightjust_gtk_label_new(text(65));	gtk_table_attach_defaults(GTK_TABLE(tbl),l1,1,3,1,2);	gtk_widget_show(l1);	omenu = gtk_option_menu_new ();	menu = gtk_menu_new();	/* loglevels */	menu_item = gtk_menu_item_new_with_label(text(90));	gtk_signal_connect(GTK_OBJECT(menu_item), "activate",		GTK_SIGNAL_FUNC(loglevel_selected),GINT_TO_POINTER(0));	gtk_menu_append (GTK_MENU (menu), menu_item);	gtk_widget_show (menu_item);	menu_item = gtk_menu_item_new_with_label(text(89));	gtk_signal_connect(GTK_OBJECT(menu_item), "activate",		GTK_SIGNAL_FUNC(loglevel_selected),GINT_TO_POINTER(1));	gtk_menu_append (GTK_MENU (menu), menu_item);	gtk_widget_show (menu_item);	menu_item = gtk_menu_item_new_with_label(text(88));	gtk_signal_connect(GTK_OBJECT(menu_item), "activate",		GTK_SIGNAL_FUNC(loglevel_selected),GINT_TO_POINTER(2));	gtk_menu_append (GTK_MENU (menu), menu_item);	gtk_widget_show (menu_item);	menu_item = gtk_menu_item_new_with_label(text(87));	gtk_signal_connect(GTK_OBJECT(menu_item), "activate",		GTK_SIGNAL_FUNC(loglevel_selected),GINT_TO_POINTER(3));	gtk_menu_append (GTK_MENU (menu), menu_item);	gtk_widget_show (menu_item);	gtk_option_menu_set_menu (GTK_OPTION_MENU (omenu), menu);	gtk_option_menu_set_history(GTK_OPTION_MENU (omenu), 		setupdata.loglevel);	gtk_table_attach_defaults(GTK_TABLE(tbl),omenu,3,6,1,2);	gtk_widget_show(omenu);	define_tooltip(omenu,help(25));	f1 = gtk_frame_new(text(66));	set_font_and_color(f1,BOLDFONT,NULL);	gtk_box_pack_start(GTK_BOX(vbox),f1,FALSE,TRUE,10);	gtk_widget_show(f1);	tbl = gtk_table_new(1,8,TRUE);	gtk_container_set_border_width(GTK_CONTAINER (tbl),5);	gtk_table_set_row_spacings(GTK_TABLE(tbl),5);	gtk_table_set_col_spacings(GTK_TABLE(tbl),10);	gtk_container_add (GTK_CONTAINER (f1), tbl);	gtk_widget_show(tbl);	l1 = rightjust_gtk_label_new(text(67));	gtk_table_attach_defaults(GTK_TABLE(tbl),l1,1,3,0,1);	gtk_widget_show(l1);	omenu = gtk_option_menu_new ();	menu = gtk_menu_new();	i = 0; 	menulang = 1;	/* add default setting */	menu_item = gtk_menu_item_new_with_label(text(399));	gtk_signal_connect(GTK_OBJECT(menu_item), "activate",		GTK_SIGNAL_FUNC(language_selected),GINT_TO_POINTER(-1));	gtk_menu_append (GTK_MENU (menu), menu_item);	gtk_widget_show (menu_item);	while(langarray[i] != NULL) {		/* empty language - skip */		if (langarray[i]->langstring == NULL) {			i++;			continue;		}		/* count valid languages */		if (setupdata.language > i) 			menulang++;		menu_item = gtk_menu_item_new_with_label(			langarray[i]->langstring);		gtk_signal_connect(GTK_OBJECT(menu_item), "activate",			GTK_SIGNAL_FUNC(language_selected),GINT_TO_POINTER(i));		gtk_menu_append (GTK_MENU (menu), menu_item);		gtk_widget_show (menu_item);		i++;	}	gtk_option_menu_set_menu (GTK_OPTION_MENU (omenu), menu);	if (setupdata.language >= 0) {		gtk_option_menu_set_history(GTK_OPTION_MENU (omenu), menulang);	} else {		gtk_option_menu_set_history(GTK_OPTION_MENU (omenu), 0);	}		gtk_table_attach_defaults(GTK_TABLE(tbl),omenu,3,6,0,1);	gtk_widget_show(omenu);	define_tooltip(omenu,help(26));}/* callbacks for misc-setup2 */void options_selected(GtkWidget *item, gpointer nr) {gint sel;	sel = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(item));	switch (GPOINTER_TO_INT(nr)) {		case 0:			setupdata.option_tooltips = sel;			break;		case 1:			setupdata.option_autoraise = sel;			break;		case 2:			setupdata.option_savepos = sel;			break;		case 3:			setupdata.option_personimage = sel;			break;		case 4:			setupdata.option_overwritewarn = sel;			break;		case 5:			setupdata.option_autodelete = sel;			break;		case 6:			setupdata.option_titleprogress = sel;			break;		case 7:			setupdata.option_displaycdtext = sel;			break;		case 8:			setupdata.option_selectionmode = sel;			break;	}}/* draw misc-setup screen part 2 */void draw_misc2_setup(GtkWidget *win) {GtkWidget *vbox;GtkWidget *f1;GtkWidget *tbl;GtkWidget *check;	vbox = gtk_vbox_new(FALSE,0);	gtk_container_add(GTK_CONTAINER(win),vbox);	gtk_container_set_border_width(GTK_CONTAINER(vbox),10);	gtk_widget_show(vbox);	f1 = gtk_frame_new(text(69));	set_font_and_color(f1,BOLDFONT,NULL);	gtk_box_pack_start(GTK_BOX(vbox),f1,FALSE,TRUE,0);	gtk_widget_show(f1);	tbl = gtk_table_new(9,8,TRUE);	gtk_container_set_border_width(GTK_CONTAINER (tbl),5);	gtk_container_add (GTK_CONTAINER (f1), tbl);	gtk_widget_show(tbl);	check = gtk_check_button_new_with_label(text(70));	gtk_signal_connect(GTK_OBJECT(check),"clicked",		GTK_SIGNAL_FUNC(options_selected),GINT_TO_POINTER(0));	gtk_table_attach_defaults(GTK_TABLE(tbl),check,1,7,0,1);	gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check),		setupdata.option_tooltips);	gtk_widget_show(check);	define_tooltip(check, help(27));	check = gtk_check_button_new_with_label(text(71));	gtk_signal_connect(GTK_OBJECT(check),"clicked",		GTK_SIGNAL_FUNC(options_selected),GINT_TO_POINTER(1));	gtk_table_attach_defaults(GTK_TABLE(tbl),check,1,7,1,2);	gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check),		setupdata.option_autoraise);	gtk_widget_show(check);	gtk_widget_set_sensitive(check, FALSE);	define_tooltip(check, help(28));	check = gtk_check_button_new_with_label(text(72));	gtk_signal_connect(GTK_OBJECT(check),"clicked",		GTK_SIGNAL_FUNC(options_selected),GINT_TO_POINTER(2));	gtk_table_attach_defaults(GTK_TABLE(tbl),check,1,7,2,3);	gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check),		setupdata.option_savepos);	gtk_widget_show(check);	gtk_widget_set_sensitive(check, FALSE);	define_tooltip(check, help(29));	check = gtk_check_button_new_with_label(text(73));	gtk_signal_connect(GTK_OBJECT(check),"clicked",		GTK_SIGNAL_FUNC(options_selected),GINT_TO_POINTER(3));	gtk_table_attach_defaults(GTK_TABLE(tbl),check,1,7,3,4);	gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check),		setupdata.option_personimage);	gtk_widget_show(check);	gtk_widget_set_sensitive(check, FALSE);	define_tooltip(check, help(30));	check = gtk_check_button_new_with_label(text(74));	gtk_signal_connect(GTK_OBJECT(check),"clicked",		GTK_SIGNAL_FUNC(options_selected),GINT_TO_POINTER(4));	gtk_table_attach_defaults(GTK_TABLE(tbl),check,1,7,4,5);	gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check),		setupdata.option_overwritewarn);	gtk_widget_show(check);	gtk_widget_set_sensitive(check, FALSE);	define_tooltip(check, help(31));	check = gtk_check_button_new_with_label(text(75));	gtk_signal_connect(GTK_OBJECT(check),"clicked",		GTK_SIGNAL_FUNC(options_selected),GINT_TO_POINTER(5));	gtk_table_attach_defaults(GTK_TABLE(tbl),check,1,7,5,6);	gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check),		setupdata.option_autodelete);	gtk_widget_show(check);	gtk_widget_set_sensitive(check, FALSE);	define_tooltip(check, help(32));	check = gtk_check_button_new_with_label(text(76));	gtk_signal_connect(GTK_OBJECT(check),"clicked",		GTK_SIGNAL_FUNC(options_selected),GINT_TO_POINTER(6));	gtk_table_attach_defaults(GTK_TABLE(tbl),check,1,7,6,7);	gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check),		setupdata.option_titleprogress);	gtk_widget_show(check);	gtk_widget_set_sensitive(check, FALSE);	define_tooltip(check, help(33));	check = gtk_check_button_new_with_label(text(167));	gtk_signal_connect(GTK_OBJECT(check),"clicked",		GTK_SIGNAL_FUNC(options_selected),GINT_TO_POINTER(7));	gtk_table_attach_defaults(GTK_TABLE(tbl),check,1,7,7,8);	gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check),		setupdata.option_displaycdtext);	gtk_widget_show(check);	define_tooltip(check, help(34));	check = gtk_check_button_new_with_label(text(411));	gtk_signal_connect(GTK_OBJECT(check),"clicked",		GTK_SIGNAL_FUNC(options_selected),GINT_TO_POINTER(8));	gtk_table_attach_defaults(GTK_TABLE(tbl),check,1,7,8,9);	gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check),		setupdata.option_selectionmode);	gtk_widget_show(check);	define_tooltip(check, help(154));}/* called by the setup-button */void create_setup() {GtkWidget *side_t;GtkWidget *side_t_btn2;GtkWidget *side_t_btn3;GtkWidget *side_t_btn4;GtkWidget *notebook,*f1,*l1;GtkWidget *head,*head_l;gint i, found;	/* backup the current setup-data */	memcpy(&bak_setupdata,&setupdata,sizeof(setup_data_t)); 	bak_setupdata.image_dirs = NULL;	copy_glist(&bak_setupdata.image_dirs, setupdata.image_dirs); 	bak_setupdata.dsp_device = g_strdup(setupdata.dsp_device);	bak_setupdata.mix_device = g_strdup(setupdata.mix_device);	bak_setupdata.cddb_host = g_strdup(setupdata.cddb_host);	bak_setupdata.logfile = g_strdup(setupdata.logfile);	clear_sidespace();	clear_workspace();        side_t = gtk_table_new(10,10, TRUE);        gtk_table_set_row_spacings(GTK_TABLE(side_t),10);        gtk_box_pack_start(GTK_BOX(sidespace), side_t,TRUE,TRUE,0);        side_t_btn2 = gtk_button_new_with_label (text(14));        side_t_btn3 = gtk_button_new_with_label (text(15));        side_t_btn4 = gtk_button_new_with_label (text(16));	gtk_signal_connect (GTK_OBJECT (side_t_btn2), "clicked",                GTK_SIGNAL_FUNC(menu_setup_save),NULL);	gtk_signal_connect (GTK_OBJECT (side_t_btn3), "clicked",                GTK_SIGNAL_FUNC(menu_setup_ok),NULL);	gtk_signal_connect (GTK_OBJECT (side_t_btn4), "clicked",                GTK_SIGNAL_FUNC(menu_setup_cancel),NULL);        gtk_table_attach_defaults(GTK_TABLE(side_t), side_t_btn2, 0,10,5,6);        gtk_widget_show(side_t_btn2);        define_tooltip(side_t_btn2,help(5));        gtk_table_attach_defaults(GTK_TABLE(side_t), side_t_btn3, 0,10,7,8);        gtk_widget_show(side_t_btn3);        define_tooltip(side_t_btn3,help(6));        gtk_table_attach_defaults(GTK_TABLE(side_t), side_t_btn4, 0,10,8,9);        gtk_widget_show(side_t_btn4);        define_tooltip(side_t_btn4,help(7));        gtk_widget_show(side_t);	gtk_widget_show(sidespace);	/* draw workspace */	head = gtk_frame_new(NULL);	gtk_frame_set_shadow_type(GTK_FRAME(head),GTK_SHADOW_IN);	gtk_widget_set_usize(head,0,50);	gtk_box_pack_start(GTK_BOX(workspace), head,FALSE,TRUE,10);	gtk_widget_show(head);	head_l = gtk_label_new(text(4));	set_font_and_color(head_l,BIGFONT,NULL);	gtk_container_add(GTK_CONTAINER(head),head_l);	gtk_widget_show(head_l);	gtk_widget_show(workspace);	notebook = gtk_notebook_new();	gtk_notebook_set_tab_pos (GTK_NOTEBOOK (notebook), GTK_POS_TOP);	gtk_box_pack_start(GTK_BOX(workspace), notebook,TRUE,TRUE,10);	gtk_widget_show(notebook);	l1 = gtk_label_new(text(13));	f1 = gtk_frame_new(NULL);	gtk_container_set_border_width (GTK_CONTAINER (f1), 10);	gtk_notebook_append_page(GTK_NOTEBOOK (notebook),f1,l1);	gtk_widget_show(f1);	draw_scsi_scan(f1);	l1 = gtk_label_new(text(17));	f1 = gtk_frame_new(NULL);	gtk_container_set_border_width (GTK_CONTAINER (f1), 10);	gtk_notebook_append_page(GTK_NOTEBOOK (notebook),f1,l1);	gtk_widget_show(f1);	draw_cd_setup(f1);	l1 = gtk_label_new(text(38));	f1 = gtk_frame_new(NULL);	gtk_container_set_border_width (GTK_CONTAINER (f1), 10);	gtk_notebook_append_page(GTK_NOTEBOOK (notebook),f1,l1);	gtk_widget_show(f1);	draw_hd_setup(f1);	l1 = gtk_label_new(text(39));	f1 = gtk_frame_new(NULL);	gtk_container_set_border_width (GTK_CONTAINER (f1), 10);	gtk_notebook_append_page(GTK_NOTEBOOK (notebook),f1,l1);	gtk_widget_show(f1);	draw_misc_setup(f1);	l1 = gtk_label_new(text(68));	f1 = gtk_frame_new(NULL);	gtk_container_set_border_width (GTK_CONTAINER (f1), 10);	gtk_notebook_append_page(GTK_NOTEBOOK (notebook),f1,l1);	gtk_widget_show(f1);	draw_misc2_setup(f1);	/* check if found any cdrom/writer at all */	i = 0;	found = 0;	while(scsidevices[i] != NULL) {		if (scsidevices[i]->type == 4 || scsidevices[i]->type == 5 ) {			found++;		}		i++;	}	if (found == 0) {		/* no devices found */		show_dialog(ICO_WARN, text(282), T_OK, NULL, NULL, 0);	}	}

⌨️ 快捷键说明

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