From cf31015f6a3cc205cb682f154478599b36040382 Mon Sep 17 00:00:00 2001 From: Mole Shang <135e2@135e2.dev> Date: Sat, 2 Mar 2024 20:14:18 +0800 Subject: ui: draw ascii-art icon in about popup --- src/ui.c | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) (limited to 'src/ui.c') diff --git a/src/ui.c b/src/ui.c index 1448312..6a392c3 100644 --- a/src/ui.c +++ b/src/ui.c @@ -9,6 +9,7 @@ #include "process_url.h" #include "constants.h" +#include "icon.h" #include "logger.h" #include "ui.h" #include "utils/size_info.h" @@ -22,7 +23,7 @@ static nfdchar_t *outPath; void load_ui(struct ui_struct *ui) { static char text[USHRT_MAX], box_buffer[UINT16_MAX], status_string[UCHAR_MAX]; float logGroup_height = - nk_window_get_height(ui->ctx) - 30 - 85 - 45 - 50 - 35 - 80; + nk_window_get_height(ui->ctx) - 35 - 85 - 45 - 50 - 35 - 80; ui->logger->extend_box = (logGroup_height - 15) < ((ui->logger->box_lines + 1) * (ui->logger->font_height + 2)); @@ -54,11 +55,11 @@ void load_ui(struct ui_struct *ui) { } nk_menubar_begin(ui->ctx); - nk_layout_row_begin(ui->ctx, NK_STATIC, 30, 1); + nk_layout_row_begin(ui->ctx, NK_STATIC, 35, 1); nk_layout_row_push(ui->ctx, 100); if (nk_menu_begin_label(ui->ctx, "MENU", NK_TEXT_CENTERED, nk_vec2(100, 200))) { - nk_layout_row_dynamic(ui->ctx, 30, 1); + nk_layout_row_dynamic(ui->ctx, 35, 1); if (nk_menu_item_label(ui->ctx, "About", NK_TEXT_CENTERED)) show_app_about = nk_true; nk_menu_end(ui->ctx); @@ -68,18 +69,18 @@ void load_ui(struct ui_struct *ui) { if (show_app_about) { /* about popup */ - static struct nk_rect s = {100, 100, 600, 300}; - if (nk_popup_begin(ui->ctx, NK_POPUP_STATIC, "About", NK_WINDOW_CLOSABLE, + static struct nk_rect s = {128, 64, 798, 512}; + if (nk_popup_begin(ui->ctx, NK_POPUP_DYNAMIC, "About", NK_WINDOW_CLOSABLE, s)) { nk_layout_row_dynamic(ui->ctx, 30, 1); - nk_label(ui->ctx, "A cross-platform multi-thread downloader", - NK_TEXT_LEFT); - nk_label(ui->ctx, "By Mole Shang", NK_TEXT_LEFT); + for (int i = 0; icon[i]; i++) + nk_label(ui->ctx, icon[i], NK_TEXT_CENTERED); SPACER; - nk_label(ui->ctx, "hinata is licensed under LGPL-3.0.", NK_TEXT_LEFT); - nk_label(ui->ctx, "For further information, checkout", NK_TEXT_LEFT); - nk_label(ui->ctx, ".", - NK_TEXT_LEFT); + nk_label(ui->ctx, "Cross-platform multi-threaded downloader", + NK_TEXT_CENTERED); + nk_label(ui->ctx, "By Mole Shang <135e2@135e2.dev>", NK_TEXT_CENTERED); + nk_label(ui->ctx, "", + NK_TEXT_CENTERED); nk_popup_end(ui->ctx); } else show_app_about = nk_false; -- cgit v1.2.3