diff --git a/source/ui/help_overlay.cpp b/source/ui/help_overlay.cpp index 1d0935c..2a22673 100644 --- a/source/ui/help_overlay.cpp +++ b/source/ui/help_overlay.cpp @@ -385,12 +385,19 @@ void HelpOverlay::rebuildCachedTexture() { continue; } - // CHECK PADDING INFERIOR ANTES de escribir la línea (solo para columna 0) + // CHECK PADDING INFERIOR ANTES de escribir la línea (AMBAS COLUMNAS) // Verificar si la PRÓXIMA línea cabrá dentro del box con padding inferior - if (current_y + line_height >= box_height_ - padding && current_column == 0) { - current_column = 1; - current_x = padding + column1_width_ + padding; - current_y = content_start_y; + if (current_y + line_height >= box_height_ - padding) { + if (current_column == 0) { + // Columna 0 llena: cambiar a columna 1 + current_column = 1; + current_x = padding + column1_width_ + padding; + current_y = content_start_y; + } else { + // Columna 1 llena: omitir resto de texto (no cabe) + // Preferible omitir que sobresalir del overlay + continue; + } } if (binding.description[0] == '\0') {