X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/Ventoy.git/blobdiff_plain/dd2411d7d47fd72be78802cb28d6f0ef73785e9e..d0b7927b51ef3d03b7dd60b53bdb5accd65eec47:/LinuxGUI/Ventoy2Disk/main_gtk.c diff --git a/LinuxGUI/Ventoy2Disk/main_gtk.c b/LinuxGUI/Ventoy2Disk/main_gtk.c index 5560991..1957a43 100644 --- a/LinuxGUI/Ventoy2Disk/main_gtk.c +++ b/LinuxGUI/Ventoy2Disk/main_gtk.c @@ -8,10 +8,15 @@ #include #include #include +#include +#include #include #include #include "ventoy_gtk.h" +char g_log_file[PATH_MAX]; +char g_ini_file[PATH_MAX]; + static int set_image_from_pixbuf(GtkBuilder *pBuilder, const char *id, const void *pData, int len) { GtkImage *pImage = NULL; @@ -53,6 +58,7 @@ int early_msgbox(GtkMessageType type, GtkButtonsType buttons, const char *str) int main(int argc, char *argv[]) { + int i; int len; const void *pData = NULL; GtkWidget *pWidget = NULL; @@ -74,6 +80,20 @@ int main(int argc, char *argv[]) return 1; } + snprintf(g_log_file, sizeof(g_log_file), "log.txt"); + snprintf(g_ini_file, sizeof(g_ini_file), "./Ventoy2Disk.ini"); + for (i = 0; i < argc; i++) + { + if (argv[i] && argv[i + 1] && strcmp(argv[i], "-l") == 0) + { + snprintf(g_log_file, sizeof(g_log_file), "%s", argv[i + 1]); + } + else if (argv[i] && argv[i + 1] && strcmp(argv[i], "-i") == 0) + { + snprintf(g_ini_file, sizeof(g_ini_file), "%s", argv[i + 1]); + } + } + ventoy_log_init(); vlog("================================================\n"); @@ -113,6 +133,7 @@ int main(int argc, char *argv[]) on_init_window(pBuilder); g_signal_connect(G_OBJECT(pWidget), "delete_event", G_CALLBACK(on_exit_window), NULL); + g_signal_connect(G_OBJECT(pWidget), "destroy", G_CALLBACK(gtk_main_quit), NULL); gtk_main();