summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKostyantyn Ovechko <fastinetserver@gmail.com>2010-08-04 23:24:24 +0300
committerKostyantyn Ovechko <fastinetserver@gmail.com>2010-08-04 23:24:24 +0300
commit0f4e84241ea7ebbc035658b4b7daa3ecf160c1e0 (patch)
tree335d5da2786cd79a94bc6d6678b549390d62703f /tuiclient
parentAdd DSCRIPTREJECTED status for distfiles. (diff)
downloadidfetch-0f4e84241ea7ebbc035658b4b7daa3ecf160c1e0.tar.gz
idfetch-0f4e84241ea7ebbc035658b4b7daa3ecf160c1e0.tar.bz2
idfetch-0f4e84241ea7ebbc035658b4b7daa3ecf160c1e0.zip
Add check if only local networks and proxy_fetcher networks are used and if all their mirrors failed consider fetching to be failded.
In such case distfile should be considered failed, since no other options left.
Diffstat (limited to 'tuiclient')
-rw-r--r--tuiclient/distfilewindow.cpp1
-rw-r--r--tuiclient/mainwindow.cpp9
-rw-r--r--tuiclient/tuiclient.cpp8
-rw-r--r--tuiclient/tuidistfile.cpp1
-rw-r--r--tuiclient/tuidistfile.h1
5 files changed, 12 insertions, 8 deletions
diff --git a/tuiclient/distfilewindow.cpp b/tuiclient/distfilewindow.cpp
index 58ed688..43a2009 100644
--- a/tuiclient/distfilewindow.cpp
+++ b/tuiclient/distfilewindow.cpp
@@ -72,6 +72,7 @@ void Tdistfile_window::compose(){
color_distfile_downloaded(window);
break;
case DFAILED:
+ case DALL_LM_AND_PF_MIRRORS_FAILED:
color_distfile_failed(window);
break;
case DNEW:
diff --git a/tuiclient/mainwindow.cpp b/tuiclient/mainwindow.cpp
index 1dbd590..81fc7e9 100644
--- a/tuiclient/mainwindow.cpp
+++ b/tuiclient/mainwindow.cpp
@@ -151,17 +151,18 @@ void Tmainwindow::init(){
//don't wait for enter
cbreak();
//enable arrow keys
- keypad(stdscr,TRUE);
- keypad(window,TRUE);
+ keypad(stdscr,true);
+ keypad(window,true);
// exit_flag=FALSE;
- visible=TRUE;
- notfresh=TRUE;
+ visible=true;
+ notfresh=true;
// wclear(window);
// wrefresh(window);
// refresh();
help_win.init(" HELP ",14,31,5,5);
log_win.init(" LOG ",12,50,5,5);
distfiles_win.init(" DISTFILES ",12,50,5,5);
+ distfiles_win.visible=true;
error_log_win.init(" ERROR LOG ",12,50,5,5);
disconnected();
show();
diff --git a/tuiclient/tuiclient.cpp b/tuiclient/tuiclient.cpp
index 00561a4..5035115 100644
--- a/tuiclient/tuiclient.cpp
+++ b/tuiclient/tuiclient.cpp
@@ -120,13 +120,13 @@ void * watch_keyboard_thread_function(void *){
//tab - move between windows
case (char)9:cur_window=next_window();
//KEY_DOWN
- case (char)2:cur_window->down(1);mainwindow.set_line(25,toString((int)key));break;
+ case (char)2:cur_window->down(1);break;
//KEY_RIGHT
- case (char)5:cur_window->down(1);mainwindow.set_line(25,toString((int)key));break;
+ case (char)5:cur_window->down(1);break;
//KEY_UP
- case (char)3:cur_window->up(1);mainwindow.set_line(25,toString((int)key));break;
+ case (char)3:cur_window->up(1);break;
//KEY_LEFT
- case (char)4:cur_window->up(1);mainwindow.set_line(25,toString((int)key));break;
+ case (char)4:cur_window->up(1);break;
//KEY_PG_DOWN
case (char)82:cur_window->down(mainwindow.bottom_screenline_num);break;
//KEY_PG_UP
diff --git a/tuiclient/tuidistfile.cpp b/tuiclient/tuidistfile.cpp
index 15138d3..a6b31a3 100644
--- a/tuiclient/tuidistfile.cpp
+++ b/tuiclient/tuidistfile.cpp
@@ -37,6 +37,7 @@ string Ttuidistfile::statusToString(){
case DPROXY_DOWNLOADING: return "Downloading via proxy";
case DPROXY_DOWNLOADED: return "Downloaded via proxy";
case DPROXY_FAILED: return "Failed";
+ case DALL_LM_AND_PF_MIRRORS_FAILED: return "All mirrors failed";
case DWAITING: return "Waiting";
case DSCRIPTREJECTED: return "Rejected by script";
case DDOWNLOADING: return "Downloading";
diff --git a/tuiclient/tuidistfile.h b/tuiclient/tuidistfile.h
index 866f049..f24815c 100644
--- a/tuiclient/tuidistfile.h
+++ b/tuiclient/tuidistfile.h
@@ -39,6 +39,7 @@ enum Tdistfile_status{
DPROXY_DOWNLOADING,
DPROXY_DOWNLOADED,
DPROXY_FAILED,
+ DALL_LM_AND_PF_MIRRORS_FAILED,
DWAITING,
DSCRIPTREJECTED,
DDOWNLOADING,