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

📄 duplicate.c

📁 -一个LINUX下的使用方&#63845 的CD-ROM刻录软件,开放源码
💻 C
📖 第 1 页 / 共 5 页
字号:
			break;		case 1:			curset.verifyfailabort = sel;			break;	}}/* draw the verify-info-menu */void draw_verify_menu() {GtkWidget *hbox, *vbox;GtkWidget *f1, *f2, *f3;GtkWidget *b1;GtkWidget *e1;GtkWidget *l1;GtkWidget *tbl, *omenu, *check;	/* prepare draw area */	clear_actionspace();	f1 = gtk_frame_new(text(107));	set_font_and_color(f1,BOLDFONT,NULL);	gtk_box_pack_start(GTK_BOX(actionspace),f1,FALSE,FALSE,0);	gtk_widget_show(f1);	tbl = gtk_table_new(2,16,TRUE);		gtk_table_set_col_spacing(GTK_TABLE(tbl),3,10);	gtk_table_set_col_spacing(GTK_TABLE(tbl),14,5);	gtk_container_set_border_width(GTK_CONTAINER (tbl),5);	gtk_container_add(GTK_CONTAINER(f1),tbl);	gtk_widget_show(tbl);	devices_setup_read(0, tbl, 1);	devices_setup_image(1, tbl);	/* left and right info-frames */	tbl = gtk_table_new(1,2,TRUE);	gtk_table_set_col_spacings(GTK_TABLE(tbl),10);	gtk_box_pack_start(GTK_BOX(actionspace),tbl,TRUE,TRUE,10);	gtk_widget_show(tbl);	vbox = gtk_vbox_new(FALSE,10);	gtk_table_attach_defaults(GTK_TABLE(tbl),vbox,0,1,0,1);	f1 = gtk_frame_new(text(96));	set_font_and_color(f1,BOLDFONT,NULL);	gtk_box_pack_start(GTK_BOX(vbox),f1,TRUE,TRUE,0);	gtk_widget_show(f1);	f3 = gtk_frame_new(text(233));	set_font_and_color(f3,BOLDFONT,NULL);	gtk_box_pack_start(GTK_BOX(vbox),f3,FALSE,FALSE,0);	gtk_widget_show(f3);	f2 = gtk_frame_new(text(232));	set_font_and_color(f2,BOLDFONT,NULL);	gtk_table_attach_defaults(GTK_TABLE(tbl),f2,1,2,0,1);	gtk_widget_show(f2);	gtk_widget_show(vbox);	/* button bar at the bottom */	hbox = gtk_hbox_new(TRUE,10);	gtk_box_pack_start(GTK_BOX(actionspace),hbox,FALSE,TRUE,10);	gtk_widget_show(hbox);	b1 = gtk_button_new_with_label(text(231));	gtk_box_pack_start(GTK_BOX(hbox),b1,TRUE,TRUE,10);	gtk_widget_show(b1);	gtk_signal_connect(GTK_OBJECT(b1), "clicked",		GTK_SIGNAL_FUNC(verify_clicked), NULL);	define_tooltip(b1, help(52));	/*	b1 = gtk_button_new_with_label(text(149));	gtk_box_pack_start(GTK_BOX(hbox),b1,TRUE,TRUE,10);	gtk_widget_show(b1);	gtk_signal_connect(GTK_OBJECT(b1), "clicked",		GTK_SIGNAL_FUNC(eject_clicked), NULL);	*/	/* left info frame */	vbox = gtk_vbox_new(FALSE,0);	gtk_container_add(GTK_CONTAINER(f1),vbox);	gtk_container_set_border_width (GTK_CONTAINER (vbox), 10);	gtk_widget_show(vbox);	tbl = gtk_table_new(4,8,TRUE);	gtk_table_set_row_spacings(GTK_TABLE(tbl),10);	gtk_table_set_col_spacings(GTK_TABLE(tbl),10);	gtk_box_pack_start(GTK_BOX(vbox),tbl,FALSE,FALSE,10);	gtk_widget_show(tbl);		l1 = rightjust_gtk_label_new(text(103));	gtk_table_attach_defaults(GTK_TABLE(tbl),l1,0,2,0,1);	gtk_widget_show(l1);	e1 = gtk_entry_new();	vrylist_l1 = e1;	gtk_entry_set_editable(GTK_ENTRY(e1),FALSE);	gtk_table_attach_defaults(GTK_TABLE(tbl),e1,2,8,0,1);	gtk_widget_show(e1);	l1 = rightjust_gtk_label_new(text(104));	gtk_table_attach_defaults(GTK_TABLE(tbl),l1,0,2,1,2);	gtk_widget_show(l1);	e1 = gtk_entry_new();	vrylist_l2 = e1;	gtk_entry_set_editable(GTK_ENTRY(e1),FALSE);	gtk_table_attach_defaults(GTK_TABLE(tbl),e1,2,8,1,2);	gtk_widget_show(e1);	l1 = rightjust_gtk_label_new(text(105));	gtk_table_attach_defaults(GTK_TABLE(tbl),l1,0,2,2,3);	gtk_widget_show(l1);	e1 = gtk_entry_new();	vrylist_l3 = e1;	gtk_entry_set_editable(GTK_ENTRY(e1),FALSE);	gtk_table_attach_defaults(GTK_TABLE(tbl),e1,2,8,2,3);	gtk_widget_show(e1);	l1 = rightjust_gtk_label_new(text(145));	gtk_table_attach_defaults(GTK_TABLE(tbl),l1,0,2,3,4);	gtk_widget_show(l1);	e1 = gtk_entry_new();	vrylist_l4 = e1;	gtk_entry_set_editable(GTK_ENTRY(e1),FALSE);	gtk_table_attach_defaults(GTK_TABLE(tbl),e1,2,8,3,4);	gtk_widget_show(e1);	/* options frame */	vbox = gtk_vbox_new(FALSE,0);	gtk_container_add(GTK_CONTAINER(f3),vbox);	gtk_container_set_border_width (GTK_CONTAINER (vbox), 5);	gtk_widget_show(vbox);	tbl = gtk_table_new(2,8,TRUE);	gtk_table_set_col_spacings(GTK_TABLE(tbl),10);	gtk_box_pack_start(GTK_BOX(vbox),tbl,FALSE,FALSE,10);	gtk_widget_show(tbl);	check = gtk_check_button_new_with_label(text(234));	gtk_signal_connect(GTK_OBJECT(check),"clicked",		GTK_SIGNAL_FUNC(verifyoptions_selected),GINT_TO_POINTER(0));	gtk_table_attach_defaults(GTK_TABLE(tbl),check,1,8,0,1);	gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check),		curset.noaudioverify);	gtk_widget_show(check);	define_tooltip(check, help(53));		check = gtk_check_button_new_with_label(text(236));	gtk_signal_connect(GTK_OBJECT(check),"clicked",		GTK_SIGNAL_FUNC(verifyoptions_selected),GINT_TO_POINTER(1));	gtk_table_attach_defaults(GTK_TABLE(tbl),check,1,8,1,2);	gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check),		curset.verifyfailabort);	gtk_widget_show(check);	define_tooltip(check, help(54));		/* right info frame */	vbox = gtk_vbox_new(FALSE,0);	gtk_container_add(GTK_CONTAINER(f2),vbox);	gtk_container_set_border_width (GTK_CONTAINER (vbox), 10);	gtk_widget_show(vbox);	tbl = gtk_table_new(5,8,FALSE);	gtk_table_set_row_spacings(GTK_TABLE(tbl),10);	gtk_table_set_col_spacings(GTK_TABLE(tbl),10);	gtk_box_pack_start(GTK_BOX(vbox),tbl,FALSE,FALSE,0);	gtk_widget_show(tbl);		l1 = rightjust_gtk_label_new(text(172));	gtk_table_attach_defaults(GTK_TABLE(tbl),l1,0,3,0,1);	gtk_widget_show(l1);	omenu = gtk_option_menu_new();	write_toc_menu = omenu;	gtk_table_attach_defaults(GTK_TABLE(tbl),omenu,3,8,0,1);	gtk_widget_show(omenu);	define_tooltip(omenu, help(55));	l1 = rightjust_gtk_label_new(text(103));	gtk_table_attach_defaults(GTK_TABLE(tbl),l1,0,3,1,2);	gtk_widget_show(l1);	e1 = gtk_entry_new();	cdlist_l1 = e1;	gtk_entry_set_editable(GTK_ENTRY(e1),FALSE);	gtk_table_attach_defaults(GTK_TABLE(tbl),e1,3,8,1,2);	gtk_widget_show(e1);	l1 = rightjust_gtk_label_new(text(104));	gtk_table_attach_defaults(GTK_TABLE(tbl),l1,0,3,2,3);	gtk_widget_show(l1);	e1 = gtk_entry_new();	cdlist_l2 = e1;	gtk_entry_set_editable(GTK_ENTRY(e1),FALSE);	gtk_table_attach_defaults(GTK_TABLE(tbl),e1,3,8,2,3);	gtk_widget_show(e1);	l1 = rightjust_gtk_label_new(text(105));	gtk_table_attach_defaults(GTK_TABLE(tbl),l1,0,3,3,4);	gtk_widget_show(l1);	e1 = gtk_entry_new();	cdlist_l3 = e1;	gtk_entry_set_editable(GTK_ENTRY(e1),FALSE);	gtk_table_attach_defaults(GTK_TABLE(tbl),e1,3,8,3,4);	gtk_widget_show(e1);	l1 = rightjust_gtk_label_new(text(145));	gtk_table_attach_defaults(GTK_TABLE(tbl),l1,0,3,4,5);	gtk_widget_show(l1);	e1 = gtk_entry_new();	cdlist_l4 = e1;	gtk_entry_set_editable(GTK_ENTRY(e1),FALSE);	gtk_table_attach_defaults(GTK_TABLE(tbl),e1,3,8,4,5);	gtk_widget_show(e1);	gtk_widget_show(actionspace);	/* fill entries */	fill_verify_menu();}/* what do to when user selects a track from the list */void playlist_select_row(GtkWidget *clist, gint row, gint col,	GdkEventButton *event, gpointer data) {	/* double click? */	if (event && event->type == GDK_2BUTTON_PRESS) {		/* stop current song and play selected */		wavplay_dodouble();	}}/* draw the play-tracks-menu */void draw_play_tracks_menu() {GtkWidget *scrolled_win;gchar tmp[MAXLINE];gchar tmp2[MAXLINE];gchar tmp3[MAXLINE];gchar *titles[5];gchar *data[5];GtkWidget *list;GtkCList *clist;GdkPixmap *pixmap1;GdkBitmap *mask1;GtkStyle *style;GList *loop;image_files_t *entry;gint count;	/* prepare draw area */	clear_actionspace();	scrolled_win = gtk_scrolled_window_new (NULL, NULL);	gtk_container_set_border_width (GTK_CONTAINER (scrolled_win), 5);	gtk_box_pack_start(GTK_BOX(actionspace),scrolled_win,TRUE,TRUE,0);	gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_win),		GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);	gtk_widget_show(scrolled_win);		titles[0] = "";	titles[1] = text(139);	titles[2] = text(140);	titles[3] = text(141);	titles[4] = text(142);	list = gtk_clist_new_with_titles(5,titles);	gtk_container_add (GTK_CONTAINER (scrolled_win), list);	gtk_widget_realize(list);	clist = GTK_CLIST(list);	gtk_clist_set_column_auto_resize(clist, 4, TRUE);	play_clist = clist;	gtk_signal_connect(GTK_OBJECT(list), "select_row",		GTK_SIGNAL_FUNC(playlist_select_row), NULL);	style = gtk_style_copy(gtk_widget_get_style(list));	pixmap1 = gdk_pixmap_create_from_xpm_d(clist->clist_window,		&mask1, &style->bg[GTK_STATE_NORMAL],(gchar **)miniaudio_xpm);	data[0] = NULL;	gtk_clist_set_row_height(clist, tbf(20));	gtk_clist_set_column_width(clist, 0, tbf(20));	gtk_clist_set_column_width(clist, 1, tbf(30));	gtk_clist_set_column_justification(clist, 1, GTK_JUSTIFY_CENTER);	gtk_clist_set_column_width(clist, 2, tbf(250));	gtk_clist_set_column_width(clist, 3, tbf(80));	gtk_widget_show(list);	/* fill clist with valid audio-tracks */	count = 1;	loop = g_list_first(imagelist);	while (loop) {		entry = loop->data;		if (entry->type == 1) {			g_snprintf(tmp,MAXLINE,"%d.",count);			data[1] = tmp;			if (entry->title && entry->artist &&			    strcmp(entry->title,"") && strcmp(entry->artist,"")) {				g_snprintf(tmp3,MAXLINE,"%s / %s",					entry->title, entry->artist);				data[2] = tmp3;			} else 			if (entry->title && strcmp(entry->title,"")) {				data[2] = entry->title;			} else 			if (entry->cddb_ttitle && strcmp(entry->cddb_ttitle,"")) {				data[2] = entry->cddb_ttitle;			} else {				data[2] = NULL;			} 			convert_frames2minstring((entry->size)/CDDAFRAME, tmp2);			data[3] = tmp2;			data[4] = entry->path;			gtk_clist_append(clist,data);			gtk_clist_set_pixmap(clist,count-1,0,pixmap1,mask1);			count++;		}		loop = loop->next;	}	/* add wavplayer */	wavplay_frontend(actionspace);	gtk_widget_show(actionspace);}/* callbacks for buttons in write-screen */void blankcd_clicked(GtkWidget *widget, gpointer data) {		/* no cd-writer defined */	if (curset.writer_devnr == -1) {		show_dialog(ICO_ERROR,text(204), T_OK, NULL, NULL, 0);		return;	}	display_blank_cdrw(curset.writer_devnr);}void show_atip_info(GtkWidget *widget, gpointer data) {	display_atip_info(curset.writer_devnr);}void cdrtype_selected(GtkWidget *item, gpointer mode) {	curset.cdrtype = GPOINTER_TO_INT(mode);}void writemode_selected(GtkWidget *item, gpointer data) {	curset.writemode = GPOINTER_TO_INT(data);}void writeoptions_selected(GtkWidget *item, gpointer nr) {gint sel;	sel = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(item));	switch(GPOINTER_TO_INT(nr)) {		case 0:			curset.writesimul = sel;			break;		case 1:			curset.writeeject = sel;			break;		case 2:			curset.writepad = sel;			break;		case 3:			curset.writeswap = sel;			break;		case 4:			curset.nofixate = sel;			break;		case 5:			curset.multisession = sel;			show_dialog(ICO_INFO,text(394), T_OK, NULL, NULL, 0);			curset.multisession = 0;			break;	}}/* call back for toc-selector in write menu */void tocwrite_selected(GtkWidget *item, gpointer val) {GList *lelement;gchar tmp[MAXLINE];GdkWindowAttr *win_attr;GdkCursor *cursor,*normal_cursor;	strcpy(tmp,"");	if (GPOINTER_TO_INT(val) >= 0) {		lelement = g_list_nth(tocfiles, GPOINTER_TO_INT(val));		if (lelement != NULL) {			strcpy(tmp,(gchar *)lelement->data);		}	} else	if (GPOINTER_TO_INT(val) == -1)  {		/* on the fly setting */		strcpy(tmp,"-");	} else {	 	/* empty setting (verify menu) */		g_free(curset.tocfile);		curset.tocfile = g_strdup("-");		gtk_entry_set_text(GTK_ENTRY(cdlist_l1),"");		gtk_entry_set_text(GTK_ENTRY(cdlist_l2),"");		gtk_entry_set_text(GTK_ENTRY(cdlist_l3),"");		gtk_entry_set_text(GTK_ENTRY(cdlist_l4),"");		return;	}	/* save current setting */	/* use full path string here because the index-number can get	   lost too easily */	g_free(curset.tocfile);	curset.tocfile = g_strdup(tmp);	do_lock();	/* ok, now do some work - change cursor to watch */	gdk_window_get_user_data(GTK_WIDGET(toplevel)->window,		(gpointer) &win_attr);	normal_cursor = win_attr->cursor;	cursor = gdk_cursor_new(GDK_WATCH);	gdk_window_set_cursor(GTK_WIDGET(toplevel)->window,cursor);	while (gtk_events_pending())		gtk_main_iteration();	if (strcmp(curset.tocfile,"-") != 0) {		read_copy_cd_toc_file(curset.tocfile);			/* cd type */		determine_cd_type(tmp,1);		gtk_entry_set_text(GTK_ENTRY(cdlist_l1), tmp);			/* cd title */		gtk_entry_set_text(GTK_ENTRY(cdlist_l2), 			trackreadset.cdtitle);				/* cd-size */		convert_frames2mbminstring(trackreadset.cdsize, tmp);		gtk_entry_set_text(GTK_ENTRY(cdlist_l3), tmp);			/* nr tracks */		g_snprintf(tmp,MAXLINE,"%d",trackreadset.nrtracks);			gtk_entry_set_text(GTK_ENTRY(cdlist_l4), tmp);	} else {		/* we copy on the fly... */		gtk_entry_set_text(GTK_ENTRY(cdlist_l2),"");		gtk_entry_set_text(GTK_ENTRY(cdlist_l3),"");		

⌨️ 快捷键说明

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