summaryrefslogtreecommitdiffstats
path: root/format-draw.c
AgeCommit message (Collapse)Author
2020-03-07Use correct width of right marker so it doesn't draw over status rightnicm
when more than one character. Reported by Tyler Culp.
2020-01-08Do not hang in format_trim_* on invalid UTF-8 characters.nicm
2019-09-15Add push-default and pop-default in styles to change the default coloursnicm
and attributes and use them to restore the previous behaviour of window-status-style being the default for window-status-format in the status line. From John Drouhard in GitHub issue 1912.
2019-07-06Correctly clear underscore colour in grid_get_cell1, also fix structnicm
grid_cell to avoid padding. Fixes increased memory use reported by Suraj N Kurapati.
2019-07-01Add a "fill" style attribute to clear the entire format drawing area innicm
a colour, GitHub issue 1815.
2019-06-14Do not loop forever if a menu item contains invisible characters,nicm
reported by Thomas Sattler.
2019-05-23Fix drawing of status-right when it is aligned to the centre, GitHubnicm
issue 1754.
2019-04-24Do not loop forever if there is a nonprintable character in the format.nicm
2019-03-28Fix offset of list ranges.nicm
2019-03-20Include function name in logging.nicm
2019-03-20Do not leak ranges on error.nicm
2019-03-20Ignore invalid styles rather than throwing away the whole format, thisnicm
matches what we used to do.
2019-03-20Bit more logging to show drawing errors.nicm
2019-03-18Free temporary screens when writing format.nicm
2019-03-18Extend the #[] style syntax and use that together with previous formatnicm
changes to allow the status line to be entirely configured with a single option. Now that it is possible to configure their content, enable the existing code that lets the status line be multiple lines in height. The status option can now take a value of 2, 3, 4 or 5 (as well as the previous on or off) to configure more than one line. The new status-format array option configures the format of each line, the default just references the existing status-* options, although some of the more obscure status options may be eliminated in time. Additions to the #[] syntax are: "align" to specify alignment (left, centre, right), "list" for the window list and "range" to configure ranges of text for the mouse bindings. The "align" keyword can also be used to specify alignment of entries in tree mode and the pane status lines.