Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
dadigang
Ventoy
Commits
62dc0033
Commit
62dc0033
authored
Feb 15, 2022
by
longpanda
Browse files
Make VTOY_TREE_VIEW_MENU_STYLE also control the browser menu style. (#1439)
parent
1c3fcbdf
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
77 additions
and
22 deletions
+77
-22
GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_browser.c
GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_browser.c
+76
-22
GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_def.h
GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_def.h
+1
-0
No files found.
GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_browser.c
View file @
62dc0033
...
@@ -171,10 +171,20 @@ static int ventoy_browser_iterate_partition(struct grub_disk *disk, const grub_p
...
@@ -171,10 +171,20 @@ static int ventoy_browser_iterate_partition(struct grub_disk *disk, const grub_p
fs
->
fs_label
(
dev
,
&
Label
);
fs
->
fs_label
(
dev
,
&
Label
);
grub_snprintf
(
title
,
sizeof
(
title
),
"%-10s (%s,%s%d) [%s] %s %s"
,
if
(
g_tree_view_menu_style
==
0
)
"DISK"
,
disk
->
name
,
partition
->
msdostype
==
0xee
?
"gpt"
:
"msdos"
,
{
partition
->
number
+
1
,
(
Label
?
Label
:
""
),
fs
->
name
,
grub_snprintf
(
title
,
sizeof
(
title
),
"%-10s (%s,%s%d) [%s] %s %s"
,
grub_get_human_size
(
partition
->
len
<<
disk
->
log_sector_size
,
GRUB_HUMAN_SIZE_SHORT
));
"DISK"
,
disk
->
name
,
partition
->
msdostype
==
0xee
?
"gpt"
:
"msdos"
,
partition
->
number
+
1
,
(
Label
?
Label
:
""
),
fs
->
name
,
grub_get_human_size
(
partition
->
len
<<
disk
->
log_sector_size
,
GRUB_HUMAN_SIZE_SHORT
));
}
else
{
grub_snprintf
(
title
,
sizeof
(
title
),
"(%s,%s%d) [%s] %s %s"
,
disk
->
name
,
partition
->
msdostype
==
0xee
?
"gpt"
:
"msdos"
,
partition
->
number
+
1
,
(
Label
?
Label
:
""
),
fs
->
name
,
grub_get_human_size
(
partition
->
len
<<
disk
->
log_sector_size
,
GRUB_HUMAN_SIZE_SHORT
));
}
if
(
ventoy_get_fs_type
(
fs
->
name
)
>=
ventoy_fs_max
)
if
(
ventoy_get_fs_type
(
fs
->
name
)
>=
ventoy_fs_max
)
{
{
...
@@ -326,11 +336,23 @@ static int ventoy_browser_iterate_dir(const char *filename, const struct grub_di
...
@@ -326,11 +336,23 @@ static int ventoy_browser_iterate_dir(const char *filename, const struct grub_di
node
->
dir
=
1
;
node
->
dir
=
1
;
grub_strncpy
(
node
->
filename
,
filename
,
sizeof
(
node
->
filename
));
grub_strncpy
(
node
->
filename
,
filename
,
sizeof
(
node
->
filename
));
grub_snprintf
(
node
->
menuentry
,
sizeof
(
node
->
menuentry
),
"menuentry
\"
%-10s [%s]
\"
--class=vtoydir {
\n
"
if
(
g_tree_view_menu_style
==
0
)
" vt_browser_dir %s 0x%lx
\"
%s/%s
\"\n
"
{
"}
\n
"
,
grub_snprintf
(
node
->
menuentry
,
sizeof
(
node
->
menuentry
),
"DIR"
,
filename
,
g_menu_device
,
(
ulong
)
g_menu_fs
,
g_menu_path_buf
,
filename
);
"menuentry
\"
%-10s [%s]
\"
--class=vtoydir {
\n
"
" vt_browser_dir %s 0x%lx
\"
%s/%s
\"\n
"
"}
\n
"
,
"DIR"
,
filename
,
g_menu_device
,
(
ulong
)
g_menu_fs
,
g_menu_path_buf
,
filename
);
}
else
{
grub_snprintf
(
node
->
menuentry
,
sizeof
(
node
->
menuentry
),
"menuentry
\"
[%s]
\"
--class=vtoydir {
\n
"
" vt_browser_dir %s 0x%lx
\"
%s/%s
\"\n
"
"}
\n
"
,
filename
,
g_menu_device
,
(
ulong
)
g_menu_fs
,
g_menu_path_buf
,
filename
);
}
}
}
else
else
{
{
...
@@ -363,15 +385,31 @@ static int ventoy_browser_iterate_dir(const char *filename, const struct grub_di
...
@@ -363,15 +385,31 @@ static int ventoy_browser_iterate_dir(const char *filename, const struct grub_di
node
->
dir
=
0
;
node
->
dir
=
0
;
grub_strncpy
(
node
->
filename
,
filename
,
sizeof
(
node
->
filename
));
grub_strncpy
(
node
->
filename
,
filename
,
sizeof
(
node
->
filename
));
grub_snprintf
(
node
->
menuentry
,
sizeof
(
node
->
menuentry
),
"menuentry
\"
%-10s %s
\"
--class=%s {
\n
"
if
(
g_tree_view_menu_style
==
0
)
" vt_set_fake_vlnk
\"
(%s)%s/%s
\"
%s %llu
\n
"
{
" %s_common_menuentry
\n
"
grub_snprintf
(
node
->
menuentry
,
sizeof
(
node
->
menuentry
),
" vt_reset_fake_vlnk
\n
"
"menuentry
\"
%-10s %s
\"
--class=%s {
\n
"
"}
\n
"
,
" vt_set_fake_vlnk
\"
(%s)%s/%s
\"
%s %llu
\n
"
grub_get_human_size
(
fsize
,
GRUB_HUMAN_SIZE_SHORT
),
filename
,
g_menu_class
[
type
],
" %s_common_menuentry
\n
"
g_menu_device
,
g_menu_path_buf
,
filename
,
g_menu_prefix
[
type
],
(
ulonglong
)
fsize
,
" vt_reset_fake_vlnk
\n
"
g_menu_prefix
[
type
]);
"}
\n
"
,
grub_get_human_size
(
fsize
,
GRUB_HUMAN_SIZE_SHORT
),
filename
,
g_menu_class
[
type
],
g_menu_device
,
g_menu_path_buf
,
filename
,
g_menu_prefix
[
type
],
(
ulonglong
)
fsize
,
g_menu_prefix
[
type
]);
}
else
{
grub_snprintf
(
node
->
menuentry
,
sizeof
(
node
->
menuentry
),
"menuentry
\"
%s
\"
--class=%s {
\n
"
" vt_set_fake_vlnk
\"
(%s)%s/%s
\"
%s %llu
\n
"
" %s_common_menuentry
\n
"
" vt_reset_fake_vlnk
\n
"
"}
\n
"
,
filename
,
g_menu_class
[
type
],
g_menu_device
,
g_menu_path_buf
,
filename
,
g_menu_prefix
[
type
],
(
ulonglong
)
fsize
,
g_menu_prefix
[
type
]);
}
}
}
node
->
prev
=
NULL
;
node
->
prev
=
NULL
;
...
@@ -434,8 +472,16 @@ grub_err_t ventoy_cmd_browser_dir(grub_extcmd_context_t ctxt, int argc, char **a
...
@@ -434,8 +472,16 @@ grub_err_t ventoy_cmd_browser_dir(grub_extcmd_context_t ctxt, int argc, char **a
}
}
grub_device_close
(
dev
);
grub_device_close
(
dev
);
browser_ssprintf
(
&
mbuf
,
"menuentry
\"
%-10s [../]
\"
--class=
\"
vtoyret
\"
VTOY_RET {
\n
"
if
(
g_tree_view_menu_style
==
0
)
" echo 'return ...'
\n
}
\n
"
,
"<--"
);
{
browser_ssprintf
(
&
mbuf
,
"menuentry
\"
%-10s [../]
\"
--class=
\"
vtoyret
\"
VTOY_RET {
\n
"
" echo 'return ...'
\n
}
\n
"
,
"<--"
);
}
else
{
browser_ssprintf
(
&
mbuf
,
"menuentry
\"
[../]
\"
--class=
\"
vtoyret
\"
VTOY_RET {
\n
"
" echo 'return ...'
\n
}
\n
"
);
}
for
(
i
=
1
;
i
>=
0
;
i
--
)
for
(
i
=
1
;
i
>=
0
;
i
--
)
{
{
...
@@ -493,8 +539,16 @@ grub_err_t ventoy_cmd_browser_disk(grub_extcmd_context_t ctxt, int argc, char **
...
@@ -493,8 +539,16 @@ grub_err_t ventoy_cmd_browser_disk(grub_extcmd_context_t ctxt, int argc, char **
g_vtoy_dev
=
grub_env_get
(
"vtoydev"
);
g_vtoy_dev
=
grub_env_get
(
"vtoydev"
);
browser_ssprintf
(
&
mbuf
,
"menuentry
\"
%-10s [Return]
\"
--class=
\"
vtoyret
\"
VTOY_RET {
\n
"
if
(
g_tree_view_menu_style
==
0
)
" echo 'return ...'
\n
}
\n
"
,
"<--"
);
{
browser_ssprintf
(
&
mbuf
,
"menuentry
\"
%-10s [Return]
\"
--class=
\"
vtoyret
\"
VTOY_RET {
\n
"
" echo 'return ...'
\n
}
\n
"
,
"<--"
);
}
else
{
browser_ssprintf
(
&
mbuf
,
"menuentry
\"
[Return]
\"
--class=
\"
vtoyret
\"
VTOY_RET {
\n
"
" echo 'return ...'
\n
}
\n
"
);
}
grub_disk_dev_iterate
(
ventoy_browser_iterate_disk
,
&
mbuf
);
grub_disk_dev_iterate
(
ventoy_browser_iterate_disk
,
&
mbuf
);
...
...
GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_def.h
View file @
62dc0033
...
@@ -1187,6 +1187,7 @@ typedef struct browser_node
...
@@ -1187,6 +1187,7 @@ typedef struct browser_node
struct
browser_node
*
next
;
struct
browser_node
*
next
;
}
browser_node
;
}
browser_node
;
extern
int
g_tree_view_menu_style
;
extern
int
g_sort_case_sensitive
;
extern
int
g_sort_case_sensitive
;
extern
int
g_wimboot_enable
;
extern
int
g_wimboot_enable
;
extern
int
g_filt_dot_underscore_file
;
extern
int
g_filt_dot_underscore_file
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment