diff --git a/desktop@marha.de/notes.js b/desktop@marha.de/notes.js index 784f663..3f8d3bc 100644 --- a/desktop@marha.de/notes.js +++ b/desktop@marha.de/notes.js @@ -134,10 +134,10 @@ class NotesPanel extends St.BoxLayout { return; } this._noteTitle.text = selected.name; + // Erst leeren: Clutter behält sonst die zusammengeführten Textattribute des vorigen + // Inhalts für die Höhenberechnung, und eine Notiz mit Überschriften wird unten abgeschnitten. + this._content.clutter_text.set_markup(''); this._content.clutter_text.set_markup(renderMarkdown(text)); - // Clutter merkt sich die Textattribute des vorigen Inhalts für die Höhenberechnung. - // Ohne diesen Reset wird die Notiz mit größeren Überschriften unten abgeschnitten. - this._content.clutter_text.set_attributes(null); } else { this._noteTitle.text = ''; this._content.text = ''; diff --git a/dev/tests/input.sh b/dev/tests/input.sh index c86716d..f74b993 100755 --- a/dev/tests/input.sh +++ b/dev/tests/input.sh @@ -150,6 +150,7 @@ check "Fokusverlust beendet den Editor, Anzeige gerendert" "$(val '[notes._editi Erste Notiz" check "Notiz mit Überschrift wird nicht abgeschnitten" "$(val '(l => Math.round(l.get_preferred_height(l.width)[1]) >= l.clutter_text.get_layout().get_pixel_size()[1] && l.get_allocation_box().get_height() >= l.clutter_text.get_layout().get_pixel_size()[1])(notes._content)')" "true" +check "Textfarbe aus dem Stil bleibt erhalten" "$(val 'notes._content.clutter_text.get_attributes() !== null')" "true" click 'notes._viewScroll' check "Klick in die Fläche startet den Editor" "$(val '[notes._editing, global.stage.get_key_focus() === notes._editor.clutter_text].join(" ")')" "true true" type_ " mehr"