120 |
but_cols+=6; |
but_cols+=6; |
121 |
} |
} |
122 |
if ((but & B_CANCEL)==B_CANCEL) { |
if ((but & B_CANCEL)==B_CANCEL) { |
123 |
bar [bc++]=0; |
bar[bc++]=0; |
124 |
but_cols+=10; |
but_cols+=10; |
125 |
} |
} |
126 |
|
|
179 |
key=wgetch(mw); |
key=wgetch(mw); |
180 |
|
|
181 |
if (key=='\t') { |
if (key=='\t') { |
182 |
/*if (bsel<bc-1) bsel++; |
//if (bsel<bc-1) bsel++; |
183 |
else bsel=0;*/ |
//else bsel=0; |
184 |
bsel=(bsel+1)%bc; |
bsel=(bsel+1)%bc; |
185 |
} |
} |
186 |
else if (key==KEY_RIGHT) { |
else if (key==KEY_RIGHT) { |
192 |
bpos--; |
bpos--; |
193 |
} |
} |
194 |
} |
} |
195 |
/*if ((bpos>=(COLS/2-1))&&((bpos-bfirstchar)==(COLS/2-4))) bfirstchar++;*/ |
//if ((bpos>=(COLS/2-1))&&((bpos-bfirstchar)==(COLS/2-4))) bfirstchar++; |
196 |
} |
} |
197 |
else if (key==KEY_LEFT) { |
else if (key==KEY_LEFT) { |
198 |
if (bsel>0) bsel--; |
if (bsel>0) bsel--; |
212 |
if (key==KEY_BACKSPACE) { |
if (key==KEY_BACKSPACE) { |
213 |
if (bpos>0) { |
if (bpos>0) { |
214 |
bpos--;bsize--; |
bpos--;bsize--; |
215 |
if (bpos==bvsize) bfirstchar[bpos]='\0';/*sprintf(bfirstchar+bpos,"\0");*/ |
if (bpos==bvsize) bfirstchar[bpos]='\0';//sprintf(bfirstchar+bpos,"\0"); |
216 |
else sprintf(bfirstchar+bpos,"%s",bfirstchar+bpos+1); |
else sprintf(bfirstchar+bpos,"%s",bfirstchar+bpos+1); |
217 |
} else if (bfirstchar>buf){ |
} else if (bfirstchar>buf){ |
218 |
bfirstchar=bfirstchar-1; |
bfirstchar=bfirstchar-1; |
258 |
if (info!=DP_DIRIN) { |
if (info!=DP_DIRIN) { |
259 |
if (info==DP_FILE) unlink(ds->name); |
if (info==DP_FILE) unlink(ds->name); |
260 |
else rmdir(ds->name); |
else rmdir(ds->name); |
261 |
/* fprintf(stderr,"FUNDELETE: Deleting %s\n",ds->name); */ |
// fprintf(stderr,"FUNDELETE: Deleting %s\n",ds->name); |
262 |
tmp=getmaxx(tmp_win)-14; |
tmp=getmaxx(tmp_win)-14; |
263 |
mvwprintw(tmp_win,2,12,"%-*.*s",tmp,tmp,ds->name); |
mvwprintw(tmp_win,2,12,"%-*.*s",tmp,tmp,ds->name); |
264 |
wrefresh(tmp_win); |
wrefresh(tmp_win); |
368 |
|
|
369 |
mvwprintw(tmp_win,4,per_pos,"%3d%%",tmp); |
mvwprintw(tmp_win,4,per_pos,"%3d%%",tmp); |
370 |
wrefresh(tmp_win); |
wrefresh(tmp_win); |
371 |
/*tmp=wgetch(tmp_win);*/ |
//tmp=wgetch(tmp_win); |
372 |
|
|
373 |
/* copies while EOF or an error occured */ |
/* copies while EOF or an error occured */ |
374 |
|
|
404 |
if (! cp_newname) sprintf(buffer,"%s/%s",buffer,ds->name); |
if (! cp_newname) sprintf(buffer,"%s/%s",buffer,ds->name); |
405 |
else cp_newname=0; |
else cp_newname=0; |
406 |
mkdir(buffer,ds->mode); |
mkdir(buffer,ds->mode); |
407 |
/* fprintf(stderr,"FUNCOPY: created/entered %s\n",buffer);*/ |
// fprintf(stderr,"FUNCOPY: created/entered %s\n",buffer); |
408 |
} |
} |
409 |
else { |
else { |
410 |
chtmp=strrchr(buffer,'/'); |
chtmp=strrchr(buffer,'/'); |
411 |
*chtmp='\0'; |
*chtmp='\0'; |
412 |
/* fprintf(stderr,"FUNCOPY: back to %s\n",buffer); */ |
// fprintf(stderr,"FUNCOPY: back to %s\n",buffer); |
413 |
} |
} |
414 |
} |
} |
415 |
int dlgCopy(OPANEL *p, char *dest) |
int dlgCopy(OPANEL *p, char *dest) |
442 |
else if (p->sel_count==0) cp_newname=1; |
else if (p->sel_count==0) cp_newname=1; |
443 |
nodelay(tmp_win,TRUE); |
nodelay(tmp_win,TRUE); |
444 |
dirProcess(p->sel_ds,&funCopy,0); |
dirProcess(p->sel_ds,&funCopy,0); |
445 |
if (! p->sel_count) p->sel_ds->selected=0; |
if (p->sel_count==0) p->sel_ds->selected=0; |
446 |
delwin(tmp_win); |
delwin(tmp_win); |
447 |
return 0; |
return 0; |
448 |
} |
} |