From: Michael Tremer Date: Sun, 1 Oct 2023 12:29:03 +0000 (+0000) Subject: progress: Set a default start action X-Git-Tag: 0.9.30~1576 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3b73e7926469ac915a6892a1dc26dc9ca92a46c8;p=pakfire.git progress: Set a default start action If some application is not using the progress feature, at least we have a log message about what is happening... Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/progress.c b/src/libpakfire/progress.c index 648f9d051..a3c6b64b5 100644 --- a/src/libpakfire/progress.c +++ b/src/libpakfire/progress.c @@ -22,6 +22,7 @@ #include #include +#include #include #include #include @@ -76,6 +77,18 @@ static void pakfire_progress_free(struct pakfire_progress* p) { free(p); } +static int pakfire_progress_default_start_callback(struct pakfire* pakfire, + struct pakfire_progress* p, void* data, unsigned long int value) { + // Fetch the title + const char* title = pakfire_progress_get_title(p); + + // Log the title + if (title) + INFO(pakfire, "%s\n", title); + + return 0; +} + int pakfire_progress_create(struct pakfire_progress** progress, struct pakfire* pakfire, int flags) { struct pakfire_progress* p = NULL; @@ -98,7 +111,8 @@ int pakfire_progress_create(struct pakfire_progress** progress, // Initialize status p->status = PAKFIRE_PROGRESS_INIT; - // XXX Create a couple of default callbacks + // Configure some default callbacks + p->callbacks.start = pakfire_progress_default_start_callback; // Call setup if (!pakfire_progress_has_flag(p, PAKFIRE_PROGRESS_NO_PROGRESS)) {