Simplify the ui-out progress API

I noticed that 'progress' is a method on ui-out, but it seems to me
that it would be better if the only API were via the progress_meter
class.  This patch makes this change, changing progress to be a method
on the meter itself.
This commit is contained in:
Tom Tromey 2022-03-04 11:40:49 -07:00
parent 00e5d9e9da
commit fdda16e1fa
2 changed files with 8 additions and 8 deletions

View file

@ -129,7 +129,7 @@ progressfn (debuginfod_client *c, long cur, long total)
data->meter.emplace (current_uiout, message, 1);
}
current_uiout->progress ((double)cur / (double)total);
data->meter->progress ((double)cur / (double)total);
return 0;
}

View file

@ -301,18 +301,18 @@ class ui_out
progress_meter (const progress_meter &) = delete;
progress_meter &operator= (const progress_meter &) = delete;
/* Emit some progress for this progress meter. HOWMUCH may range
from 0.0 to 1.0. */
void progress (double howmuch)
{
m_uiout->do_progress_notify (howmuch);
}
private:
struct ui_out *m_uiout;
};
/* Emit some progress corresponding to the most recently created
progress meter. HOWMUCH may range from 0.0 to 1.0. */
void progress (double howmuch)
{
do_progress_notify (howmuch);
}
protected:
virtual void do_table_begin (int nbrofcols, int nr_rows, const char *tblid)