From d1288d982763bac6149baa2a27819edfb3b95eef Mon Sep 17 00:00:00 2001 From: Tracker-Friendly Date: Mon, 17 Jul 2023 23:37:43 +0100 Subject: [PATCH] Ok --- spinner.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/spinner.c b/spinner.c index f3a02e0..0a7997a 100644 --- a/spinner.c +++ b/spinner.c @@ -1,5 +1,6 @@ #include #include +#include gboolean on_timeout(gpointer data) { gtk_widget_queue_draw(GTK_WIDGET(data)); @@ -16,9 +17,10 @@ gboolean on_draw(GtkWidget *widget, cairo_t *cr, gpointer data) { } void show_help() { - g_print("Usage: loadspinner [TEXT] [FONTSIZE]\n"); + g_print("Usage: loadspinner [TEXT] [FONTSIZE] [WAIT_TIME]\n"); g_print("TEXT: The text to display in the label.\n"); g_print("FONTSIZE: The font size of the label.\n"); + g_print("WAIT_TIME: The wait time in milliseconds before showing the window.\n"); } int main(int argc, char *argv[]) { @@ -27,7 +29,7 @@ int main(int argc, char *argv[]) { return 0; } - if (argc != 3) { + if (argc != 4) { g_print("Error: Invalid number of arguments.\n"); g_print("Use './program_name --help' for usage information.\n"); return 1; @@ -41,6 +43,9 @@ int main(int argc, char *argv[]) { gtk_init(&argc, &argv); + unsigned int waitTime = atoi(argv[3]); + usleep(waitTime * 1000); + window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_decorated(GTK_WINDOW(window), FALSE); gtk_window_set_skip_taskbar_hint(GTK_WINDOW(window), TRUE);