From 97b10dfbf4e126d7ba01abd41f2578bdce0be200 Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Mon, 7 Feb 2022 15:10:35 +0200 Subject: Updated release notes --- res/about/version.gmi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'res/about/version.gmi') diff --git a/res/about/version.gmi b/res/about/version.gmi index 15336d77..da416732 100644 --- a/res/about/version.gmi +++ b/res/about/version.gmi @@ -9,6 +9,7 @@ ## 1.10.5 * Fixed animation issue with sidebars in the right side of split view. * macOS: Fixed a sidebar clipping issue with Metal. +* Updated UI translations. ## 1.10.4 * Added missing ANSI background color codes 100-107 (high-intensity VGA). @@ -17,7 +18,6 @@ * Fixed tab/window titles containing ANSI escapes (escapes are removed). * macOS: Use Metal for drawing graphics if display refresh rate is higher than 60 Hz. * macOS: Handling scroll events meant for other windows. -* Updated UI translations. ## 1.10.3 * Unix: Added a lagrange(1) manual page. -- cgit v1.2.3 From bd83aca1b20e5583568faff0251e9d5a0c62df5b Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Tue, 8 Feb 2022 15:20:39 +0200 Subject: Updated release notes --- res/about/version.gmi | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'res/about/version.gmi') diff --git a/res/about/version.gmi b/res/about/version.gmi index da416732..cc378a87 100644 --- a/res/about/version.gmi +++ b/res/about/version.gmi @@ -7,8 +7,12 @@ # Release notes ## 1.10.5 +* The "Miscellaneous Symbols and Arrows" Unicode block (U+2B00...U+2BFF) is accepted as custom link icons. * Fixed animation issue with sidebars in the right side of split view. +* Fixed a refresh issue that caused the first line of the page to be redrawn continuously, spiking CPU usage. +* Fixed link numbers showing up next to image captions. * macOS: Fixed a sidebar clipping issue with Metal. +* macOS: Possible workaround for a window refresh glitch when using SDL's Metal renderer. (Sometimes animated elements like the URL hover info would stop at being partially transparent and not complete the fade.) * Updated UI translations. ## 1.10.4 -- cgit v1.2.3 From 5f8b5693607e2bd65a99e7c589c69cee37925a33 Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Wed, 9 Feb 2022 06:06:20 +0200 Subject: Updated release notes --- res/about/version.gmi | 2 ++ 1 file changed, 2 insertions(+) (limited to 'res/about/version.gmi') diff --git a/res/about/version.gmi b/res/about/version.gmi index cc378a87..7c2a5bb6 100644 --- a/res/about/version.gmi +++ b/res/about/version.gmi @@ -8,6 +8,8 @@ ## 1.10.5 * The "Miscellaneous Symbols and Arrows" Unicode block (U+2B00...U+2BFF) is accepted as custom link icons. +* Faster hover-scrolling of long popup menus. +* Fixed lookup of missing glyphs. Fontpack priorities are now applied as documented. * Fixed animation issue with sidebars in the right side of split view. * Fixed a refresh issue that caused the first line of the page to be redrawn continuously, spiking CPU usage. * Fixed link numbers showing up next to image captions. -- cgit v1.2.3 From 3701cdcdc96beaf8dd0aa5c6fd82db5ea760652f Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Wed, 9 Feb 2022 06:57:47 +0200 Subject: Updated release notes --- res/about/version.gmi | 1 + 1 file changed, 1 insertion(+) (limited to 'res/about/version.gmi') diff --git a/res/about/version.gmi b/res/about/version.gmi index 7c2a5bb6..41b4fed7 100644 --- a/res/about/version.gmi +++ b/res/about/version.gmi @@ -8,6 +8,7 @@ ## 1.10.5 * The "Miscellaneous Symbols and Arrows" Unicode block (U+2B00...U+2BFF) is accepted as custom link icons. +* When mixing Emoji into preformatted text (glyphs are from different fonts), lay out the Emoji as double-wide characters to avoid overlapping. * Faster hover-scrolling of long popup menus. * Fixed lookup of missing glyphs. Fontpack priorities are now applied as documented. * Fixed animation issue with sidebars in the right side of split view. -- cgit v1.2.3 From 4ae755de3ff4a37763aacc22ea119edab2099e84 Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Wed, 9 Feb 2022 10:40:08 +0200 Subject: DocumentWidget: "Paste Preceding Line" should be undoable --- res/about/version.gmi | 1 + src/ui/inputwidget.c | 17 ++++++++++++++++- src/ui/inputwidget.h | 2 ++ src/ui/util.c | 2 +- 4 files changed, 20 insertions(+), 2 deletions(-) (limited to 'res/about/version.gmi') diff --git a/res/about/version.gmi b/res/about/version.gmi index 41b4fed7..905b0221 100644 --- a/res/about/version.gmi +++ b/res/about/version.gmi @@ -10,6 +10,7 @@ * The "Miscellaneous Symbols and Arrows" Unicode block (U+2B00...U+2BFF) is accepted as custom link icons. * When mixing Emoji into preformatted text (glyphs are from different fonts), lay out the Emoji as double-wide characters to avoid overlapping. * Faster hover-scrolling of long popup menus. +* Fixed "Paste Preceding Line" not being undoable. * Fixed lookup of missing glyphs. Fontpack priorities are now applied as documented. * Fixed animation issue with sidebars in the right side of split view. * Fixed a refresh issue that caused the first line of the page to be redrawn continuously, spiking CPU usage. diff --git a/src/ui/inputwidget.c b/src/ui/inputwidget.c index aa55f3f0..6a8d428a 100644 --- a/src/ui/inputwidget.c +++ b/src/ui/inputwidget.c @@ -1115,7 +1115,14 @@ static void updateBuffered_InputWidget_(iInputWidget *d) { } void setText_InputWidget(iInputWidget *d, const iString *text) { + setTextUndoable_InputWidget(d, text, iFalse); +} + +void setTextUndoable_InputWidget(iInputWidget *d, const iString *text, iBool isUndoable) { if (!d) return; + if (isUndoable) { + pushUndo_InputWidget_(d); + } if (d->inFlags & isUrl_InputWidgetFlag) { if (prefs_App()->decodeUserVisibleURLs) { iString *enc = collect_String(copy_String(text)); @@ -1139,7 +1146,9 @@ void setText_InputWidget(iInputWidget *d, const iString *text) { iString *nfcText = collect_String(copy_String(text)); normalize_String(nfcText); #if !LAGRANGE_USE_SYSTEM_TEXT_INPUT - clearUndo_InputWidget_(d); + if (!isUndoable) { + clearUndo_InputWidget_(d); + } splitToLines_(nfcText, &d->lines); iAssert(!isEmpty_Array(&d->lines)); iForEach(Array, i, &d->lines) { @@ -1175,6 +1184,12 @@ void setTextCStr_InputWidget(iInputWidget *d, const char *cstr) { delete_String(str); } +void setTextUndoableCStr_InputWidget(iInputWidget *d, const char *cstr, iBool isUndoable) { + iString *str = newCStr_String(cstr); + setTextUndoable_InputWidget(d, str, isUndoable); + delete_String(str); +} + void selectAll_InputWidget(iInputWidget *d) { #if LAGRANGE_USE_SYSTEM_TEXT_INPUT if (d->sysCtrl) { diff --git a/src/ui/inputwidget.h b/src/ui/inputwidget.h index 5a61ec22..000fa4b7 100644 --- a/src/ui/inputwidget.h +++ b/src/ui/inputwidget.h @@ -46,6 +46,8 @@ void setMode_InputWidget (iInputWidget *, enum iInputMode mode); void setMaxLen_InputWidget (iInputWidget *, size_t maxLen); void setText_InputWidget (iInputWidget *, const iString *text); void setTextCStr_InputWidget (iInputWidget *, const char *cstr); +void setTextUndoable_InputWidget (iInputWidget *, const iString *text, iBool isUndoable); +void setTextUndoableCStr_InputWidget (iInputWidget *, const char *cstr, iBool isUndoable); void setFont_InputWidget (iInputWidget *, int fontId); void setContentPadding_InputWidget (iInputWidget *, int left, int right); /* only affects the text entry */ void setLineLimits_InputWidget (iInputWidget *, int minLines, int maxLines); diff --git a/src/ui/util.c b/src/ui/util.c index 31907721..5dd8a0bd 100644 --- a/src/ui/util.c +++ b/src/ui/util.c @@ -1778,7 +1778,7 @@ iBool valueInputHandler_(iWidget *dlg, const char *cmd) { } else if (equal_Command(cmd, "valueinput.set")) { iInputWidget *input = findChild_Widget(dlg, "input"); - setTextCStr_InputWidget(input, suffixPtr_Command(cmd, "text")); + setTextUndoableCStr_InputWidget(input, suffixPtr_Command(cmd, "text"), iTrue); validate_InputWidget(input); return iTrue; } -- cgit v1.2.3