diff options
author | Ole Loots <ole@monochrom.net> | 2011-02-25 23:28:24 +0000 |
---|---|---|
committer | Ole Loots <ole@monochrom.net> | 2011-02-25 23:28:24 +0000 |
commit | af39a7c8aed5e474119f17b0b11f310abfbe40ef (patch) | |
tree | ba190588f2f15cf722ac9f5df467f1bf4b18f8d6 /atari | |
parent | a34cd9c8c671c9af6f222d47ee79d66aa5a3ff14 (diff) | |
download | netsurf-af39a7c8aed5e474119f17b0b11f310abfbe40ef.tar.gz netsurf-af39a7c8aed5e474119f17b0b11f310abfbe40ef.tar.bz2 |
redraw % on download finish.
svn path=/trunk/netsurf/; revision=11815
Diffstat (limited to 'atari')
-rwxr-xr-x | atari/download.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/atari/download.c b/atari/download.c index a58b05a96..14393267f 100755 --- a/atari/download.c +++ b/atari/download.c @@ -299,7 +299,18 @@ void gui_download_window_done(struct gui_download_window *dw) dw->fd = NULL;
}
OBJECT * tree = ObjcTree(OC_FORM, dw->form );
- ObjcChange( OC_FORM, dw->form, DOWNLOAD_BT_ABORT, DISABLED, TRUE);
+ tree[DOWNLOAD_PROGRESS_DONE].ob_width = 400;
+ snprintf( (char*)&dw->lbl_percent, MAX_SLEN_LBL_PERCENT,
+ "%lu%s", 100, "%"
+ );
+ snprintf( (char*)&dw->lbl_done, MAX_SLEN_LBL_DONE, "%s / %s",
+ human_friendly_bytesize(dw->size_downloaded),
+ (dw->size_total>0) ? human_friendly_bytesize(dw->size_total) : human_friendly_bytesize(dw->size_downloaded)
+ );
+ ObjcString( tree, DOWNLOAD_LBL_BYTES, (char*)&dw->lbl_done );
+ ObjcString( tree, DOWNLOAD_LBL_PERCENT, (char*)&dw->lbl_percent );
+ ObjcChange( OC_FORM, dw->form, DOWNLOAD_BT_ABORT, DISABLED, FALSE);
+ snd_rdw( dw->form );
if( (tree[DOWNLOAD_CB_CLOSE_RDY].ob_state & SELECTED) != 0 ) {
ApplWrite( _AESapid, WM_CLOSED, dw->form->handle, 0,0,0,0);
}
|