mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 09:07:35 +00:00
LibLine: Consider URL in actual_rendered_string_length
This allows to not count URLs' metadata for the visible length.
This commit is contained in:
parent
84fd011c49
commit
4a9218451d
1 changed files with 7 additions and 0 deletions
|
@ -1778,6 +1778,7 @@ enum VTState {
|
||||||
Bracket = 5,
|
Bracket = 5,
|
||||||
BracketArgsSemi = 7,
|
BracketArgsSemi = 7,
|
||||||
Title = 9,
|
Title = 9,
|
||||||
|
URL = 11,
|
||||||
};
|
};
|
||||||
static VTState actual_rendered_string_length_step(StringMetrics& metrics, size_t index, StringMetrics::LineMetrics& current_line, u32 c, u32 next_c, VTState state, Optional<Style::Mask> const& mask, Optional<size_t> const& maximum_line_width = {}, Optional<size_t&> last_return = {});
|
static VTState actual_rendered_string_length_step(StringMetrics& metrics, size_t index, StringMetrics::LineMetrics& current_line, u32 c, u32 next_c, VTState state, Optional<Style::Mask> const& mask, Optional<size_t> const& maximum_line_width = {}, Optional<size_t&> last_return = {});
|
||||||
|
|
||||||
|
@ -1966,6 +1967,8 @@ VTState actual_rendered_string_length_step(StringMetrics& metrics, size_t index,
|
||||||
if (c == ']') {
|
if (c == ']') {
|
||||||
if (next_c == '0')
|
if (next_c == '0')
|
||||||
state = Title;
|
state = Title;
|
||||||
|
if (next_c == '8')
|
||||||
|
state = URL;
|
||||||
return state;
|
return state;
|
||||||
}
|
}
|
||||||
if (c == '[') {
|
if (c == '[') {
|
||||||
|
@ -1989,6 +1992,10 @@ VTState actual_rendered_string_length_step(StringMetrics& metrics, size_t index,
|
||||||
if (c == 7)
|
if (c == 7)
|
||||||
state = Free;
|
state = Free;
|
||||||
return state;
|
return state;
|
||||||
|
case URL:
|
||||||
|
if (c == '\\')
|
||||||
|
state = Free;
|
||||||
|
return state;
|
||||||
}
|
}
|
||||||
return state;
|
return state;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue