Py_RETURN_NONE;
}
-static PyObject* Progressbar_increment(ProgressbarObject* self) {
- int r = pakfire_progressbar_increment(self->progressbar);
+static PyObject* Progressbar_increment(ProgressbarObject* self, PyObject* args) {
+ unsigned long value = 1;
+
+ if (!PyArg_ParseTuple(args, "|k", &value))
+ return NULL;
+
+ int r = pakfire_progressbar_increment(self->progressbar, value);
if (r) {
PyErr_SetFromErrno(PyExc_OSError);
return NULL;
{
"increment",
(PyCFunction)Progressbar_increment,
- METH_NOARGS,
+ METH_VARARGS,
NULL,
},
{
int pakfire_progressbar_start(struct pakfire_progressbar* p, unsigned long value);
int pakfire_progressbar_update(struct pakfire_progressbar* p, unsigned long value);
-int pakfire_progressbar_increment(struct pakfire_progressbar* p);
+int pakfire_progressbar_increment(struct pakfire_progressbar* p, unsigned long value);
int pakfire_progressbar_finish(struct pakfire_progressbar* p);
int pakfire_progressbar_reset(struct pakfire_progressbar* p);
return pakfire_progressbar_redraw(p);
}
-PAKFIRE_EXPORT int pakfire_progressbar_increment(struct pakfire_progressbar* p) {
- return pakfire_progressbar_update(p, p->value + 1);
+PAKFIRE_EXPORT int pakfire_progressbar_increment(struct pakfire_progressbar* p, unsigned long value) {
+ return pakfire_progressbar_update(p, p->value + value);
}
PAKFIRE_EXPORT int pakfire_progressbar_finish(struct pakfire_progressbar* p) {
PakfireFile file = pakfire_filelist_get(filelist, i);
// Increment progress bar
- pakfire_progressbar_increment(progressbar);
+ pakfire_progressbar_increment(progressbar, 1);
// Skip anything that isn't a regular file
int type = pakfire_file_get_type(file);
ASSERT_SUCCESS(pakfire_progressbar_start(p, 1000));
for (unsigned int i = 0; i < 1000; i++) {
- ASSERT_SUCCESS(pakfire_progressbar_increment(p));
+ ASSERT_SUCCESS(pakfire_progressbar_increment(p, 1));
usleep(2500);
}