We treat
printf '\033[u'
printf '\033[<u'
the same way; both reset the cursor position but only the first
(DECRC) should.
ECMA-48 CSI commands whose first parameter byte is one of "<=>?",
are "private" commands reserved for other protocols. Specifically,
the kitty keyboard protocol defines the above sequence (CSI < u).
We already ignore private-mode commands starting with "=>?"
(except for those we already recognize).
We don't recognize any CSI command starting with "<". As a result
we accidentally treat CSI < u as a non-private sequence.
Only one QPainter can be active at a time, and QScrollBar's paint event
will use its own internally. So call the base class before doing any of
our own painting. As a side effect, this means that the search markers
(originally painted first) are not overwritten by the main scroll bar,
and both those and position markers are shown.
BUG:501191
There's no where that this code is used and it adds complexity to the
decodeLine method in PlainTextDecoder. Also note that the removing
leading spaces didn't work.
When attempting to import SSH configurations, the code previously continued
execution even when the config file could not be opened. This could lead
to undefined behavior or crashes when trying to read from an invalid file
handle.
The fix adds an early return statement when file opening fails, ensuring
proper error handling and preventing potential issues downstream.
Change 'font-decoration' to 'text-decoration' in HTMLDecoder.cpp.
'font-decoration' is not a valid CSS property, while 'text-decoration'
is the correct property for adding underline to text.
The setting 'Allow escape sequences for links' is not applied to new
tabs and instances of Konsole. This is confusing when a user sets the
setting to enabled/allow. It only works after applying a profile, so
after changing the setting and applying the changes it works for the
current tab, but not for any new tabs or Konsole windows.
BUG: 469511
This PR introduces a feature to highlight the position of search results on the scrollbar, similar to how search results are highlighted in browsers like Google Chrome, editors like VSCode. The aim is to provide users with a visual indicator on the scrollbar, helping them quickly navigate through the results.
FEATURE: 302284
A new HamburgerMenu is added to the context menu each time it is opened
which causes a delay after enough invocations. Skip adding another if
one has already been added.
BUG: 495029