Pārlūkot izejas kodu

LibLine: Default to resetting styles when a cell has no styles set

AnotherTest 5 gadi atpakaļ
vecāks
revīzija
679a84d44c
1 mainītis faili ar 2 papildinājumiem un 2 dzēšanām
  1. 2 2
      Libraries/LibLine/Editor.cpp

+ 2 - 2
Libraries/LibLine/Editor.cpp

@@ -998,14 +998,14 @@ void VT::move_relative(int x, int y)
 Style Editor::find_applicable_style(size_t offset) const
 Style Editor::find_applicable_style(size_t offset) const
 {
 {
     // Walk through our styles and merge all that fit in the offset.
     // Walk through our styles and merge all that fit in the offset.
-    Style style;
+    auto style = Style::reset_style();
     auto unify = [&](auto& entry) {
     auto unify = [&](auto& entry) {
         if (entry.key >= offset)
         if (entry.key >= offset)
             return;
             return;
         for (auto& style_value : entry.value) {
         for (auto& style_value : entry.value) {
             if (style_value.key <= offset)
             if (style_value.key <= offset)
                 return;
                 return;
-            style.unify_with(style_value.value);
+            style.unify_with(style_value.value, true);
         }
         }
     };
     };