From f031dc9d65df69a74efa9a2021fcdecd59b79702 Mon Sep 17 00:00:00 2001
From: Joursoir <chat@joursoir.net>
Date: Sat, 27 Nov 2021 16:56:54 +0300
Subject: panel: add the window for display the amount of marked files

---
 Library/UefiShellUfmCommandLib/panel.c | 6 ++++++
 Library/UefiShellUfmCommandLib/panel.h | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

(limited to 'Library')

diff --git a/Library/UefiShellUfmCommandLib/panel.c b/Library/UefiShellUfmCommandLib/panel.c
index 850191f..3c6cc6c 100644
--- a/Library/UefiShellUfmCommandLib/panel.c
+++ b/Library/UefiShellUfmCommandLib/panel.c
@@ -57,6 +57,10 @@ struct panel_ctx *panel_alloc(struct screen *scr, CONST CHAR16 *path,
 	if(!panel->wfname)
 		break;
 
+	panel->wmarked = newwin(scr, cols - 4, 1, x + 2, lines - 2);
+	if(!panel->wmarked)
+		break;
+
 	res = TRUE;
 
 	} while(0); // END DO
@@ -93,6 +97,8 @@ VOID panel_release(struct panel_ctx *p)
 		delwin(p->wlist);
 	if(p->wfname)
 		delwin(p->wfname);
+	if(p->wmarked)
+		delwin(p->wmarked);
 
 	FreePool(p);
 }
diff --git a/Library/UefiShellUfmCommandLib/panel.h b/Library/UefiShellUfmCommandLib/panel.h
index c4cebdf..17a3469 100644
--- a/Library/UefiShellUfmCommandLib/panel.h
+++ b/Library/UefiShellUfmCommandLib/panel.h
@@ -11,7 +11,7 @@ struct fs_array;
 struct panel_ctx {
 	BOOLEAN	show_fs; // is filesystems showing now?
 	struct window *wbg; // static window
-	struct window *wcwd, *wlist, *wfname; // dynamic windows
+	struct window *wcwd, *wlist, *wfname, *wmarked; // dynamic windows
 	UINTN name_cols;
 
 	CONST CHAR16 *cwd; // current work directory
-- 
cgit v1.2.3-18-g5258