1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-04-23 12:18:51 +02:00
Stefan Haller f6f2a52dee Bump gocui and adapt lazygit code
Original commit message of the gocui change:

This fixes View.Size, Width and Height to be the correct (outer) size of a view
including its frame, and InnerSize/InnerWidth/InnerHeight to be the usable
client area exluding the frame. Previously, Size was actually the InnerSize (and
a lot of client code used it as such, so these need to be changed to InnerSize).
InnerSize, on the other hand, was *one* less than Size (not two, as you would
have expected), and in many cases this was made up for at call sites by adding 1
(e.g. in calcRealScrollbarStartEnd, parseInput, and many other places in the
lazygit code).

There are still some weird things left that I didn't address here:
- a view's lower-right coordinates (x1/y1) are one less than you would expect.
  For example, a view with a 2x2 client area like this:
    ╭──╮
    │ab│
    │cd│
    ╰──╯
  in the top-left corner of the screen (x0 and y0 both zero) has x1/xy at 3, not
  4 as would be more natural.
- a view without a frame has its coordinates extended by 1 on all sides; to
  illustrate, the same 2x2 view as before but without a frame, sitting in the
  top-left corder of the screen, has coordinates x0=-1, y0=-1, x1=2, y1=2. This
  is highly confusing and unexpected.

I left these as they are because they would be even more of a breaking change,
and also because they don't have quite as much of an impact on general app code.
2024-12-01 10:40:08 +01:00
..
2023-12-09 15:23:40 +01:00
2023-12-09 15:23:40 +01:00
2024-08-17 10:25:16 +02:00
2020-08-24 22:16:38 +00:00
2023-12-09 15:23:40 +01:00
2024-12-01 10:40:08 +01:00
2023-12-09 15:23:40 +01:00
2023-12-09 15:23:40 +01:00
2023-12-09 15:23:40 +01:00
2019-11-10 23:23:20 +11:00
2023-12-09 15:23:40 +01:00
2024-09-06 08:45:48 +02:00
2023-12-09 15:23:40 +01:00
2024-09-06 08:45:48 +02:00
2023-12-09 15:23:40 +01:00
2023-12-09 15:23:40 +01:00
2023-12-09 15:23:40 +01:00
2023-12-09 15:23:40 +01:00
2022-08-13 20:12:04 +10:00
2022-08-13 20:12:04 +10:00
2023-12-09 15:23:40 +01:00
2023-12-09 15:23:40 +01:00
2023-12-09 15:23:40 +01:00
2023-12-09 15:23:40 +01:00
2023-12-09 15:23:40 +01:00
2023-12-09 15:23:40 +01:00
2024-09-06 08:45:48 +02:00
2023-12-09 15:23:40 +01:00
2023-12-09 15:23:40 +01:00
2024-12-01 10:40:08 +01:00
2024-09-06 08:45:48 +02:00
2023-12-09 15:23:40 +01:00
2023-12-09 15:23:40 +01:00
2023-12-09 15:23:40 +01:00
2023-02-18 10:28:09 +11:00
2023-12-09 15:23:40 +01:00
2023-12-09 15:23:40 +01:00
2023-12-09 15:23:40 +01:00
2023-12-09 15:23:40 +01:00