Преглед на файлове

Fonts: fix for password fields

ocornut преди 9 месеца
родител
ревизия
ef1521b472
променени са 1 файла, в които са добавени 5 реда и са изтрити 2 реда
  1. 5 2
      imgui_widgets.cpp

+ 5 - 2
imgui_widgets.cpp

@@ -4321,9 +4321,12 @@ void ImGui::PushPasswordFont()
     out_font->Ascent = in_font->Ascent;
     out_font->Ascent = in_font->Ascent;
     out_font->Descent = in_font->Descent;
     out_font->Descent = in_font->Descent;
     out_font->ContainerAtlas = in_font->ContainerAtlas;
     out_font->ContainerAtlas = in_font->ContainerAtlas;
-    out_font->FallbackGlyphIndex = in_font->Glyphs.index_from_ptr(glyph); // FIXME: broken
+    out_font->Glyphs.resize(0);
+    out_font->Glyphs.push_back(*glyph);
+    out_font->FallbackGlyphIndex = 0;
     out_font->FallbackAdvanceX = glyph->AdvanceX;
     out_font->FallbackAdvanceX = glyph->AdvanceX;
-    IM_ASSERT(out_font->Glyphs.Size == 0 && out_font->IndexAdvanceX.Size == 0 && out_font->IndexLookup.Size == 0);
+    out_font->LockDisableLoading = true;
+    IM_ASSERT(out_font->Glyphs.Size == 1 && out_font->IndexAdvanceX.Size == 0 && out_font->IndexLookup.Size == 0);
     PushFont(out_font);
     PushFont(out_font);
 }
 }