[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Extend gdb to filter registers
From: |
John Yates |
Subject: |
Re: Extend gdb to filter registers |
Date: |
Sat, 25 Jan 2020 15:17:16 -0500 |
On Sat, Jan 25, 2020 at 12:14 PM martin rudalics <address@hidden> wrote:
>
> - Whether a window can be split does not depend on whether it is
> dedicated in some way or not. Dedicatedness affects exclusively
> whether you can display another buffer in that window.
Yes, I know that. My original point was that the semantics are
not intuitive. A user writing some code to create an arrangement
of windows and then marking them dedicated could easily think
that those windows are thereafter stable, that they will never be
split by display-buffer. What is not called out in any documentation
that I have seen is that a dedicated window is still a candidate for
splitting; that some other property must protect it if one's intent
is for it never to be split.
> A better alternative is to specify buffer display actions that do not
> split windows or provide a suitable 'split-window-preferred-function'.
I strongly disagree. I view having to interact with display-buffer
as an ever fraught proposition. I understand the motivation for
display-buffer's existence and the remarkable job that it does.
But when creating an arrangement of stable windows I much
prefer a declarative solution that clarifies my intent.
> (3) making the window's frame unsplittable.
I do not want to disable splitting altogether, only of certain
windows. Thus an unsplittable frame solution is not practical
> (2) making windows fixed-size
Making a windows fixed-size seems - at best - a kludge.
It provides no way to state my intent. Instead I achieve
that intent - namely preventing certain windows from
getting split - indirectly by specifying an unrelated property.
The dissonance here is that I actually do _not_ want my
windows (in this case gdb-mi's dedicated windows) to
be fixed-size. I regularly resize those windows by dragging
their borders. Would that continue to be possible once I
make the windows fixed size?
> (1) setting 'split-height-threshold' and 'split-width-threshold'
> accordingly
Using ridiculously large splitting thresholds does allow
me to have stable windows that never get split while
continuing to be resizeable via dragging. The unfortunate
side-effect is that it prevents display-buffer from managing
the large amount of screen space I have provided for
displaying source buffers.
An unsplittable window property sure seems appealing :-)
The semantics are straight forward. And I find it hard to
imagine that the implementation would be very difficult.
I expect that the biggest efforts would be documentation,
NEWS, etc.
/john
- Re: Extend gdb to filter registers, (continued)
- Re: Extend gdb to filter registers, Yuan Fu, 2020/01/21
- Re: Extend gdb to filter registers, Eli Zaretskii, 2020/01/24
- Re: Extend gdb to filter registers, Yuan Fu, 2020/01/24
- Re: Extend gdb to filter registers, John Yates, 2020/01/24
- Re: Extend gdb to filter registers, Eli Zaretskii, 2020/01/25
- Re: Extend gdb to filter registers, John Yates, 2020/01/25
- Re: Extend gdb to filter registers, Eli Zaretskii, 2020/01/25
- Re: Extend gdb to filter registers, martin rudalics, 2020/01/25
- Re: Extend gdb to filter registers, John Yates, 2020/01/25
- Re: Extend gdb to filter registers, martin rudalics, 2020/01/25
- Re: Extend gdb to filter registers,
John Yates <=
- Re: Extend gdb to filter registers, martin rudalics, 2020/01/26
- Re: Extend gdb to filter registers, Richard Stallman, 2020/01/25
- RE: Extend gdb to filter registers, Drew Adams, 2020/01/26
- Re: Extend gdb to filter registers, Yuan Fu, 2020/01/26
- Re: Extend gdb to filter registers, Eli Zaretskii, 2020/01/26
- Re: Extend gdb to filter registers, Eli Zaretskii, 2020/01/25
- Re: Extend gdb to filter registers, martin rudalics, 2020/01/25
- Re: Extend gdb to filter registers, Eli Zaretskii, 2020/01/25
- Re: Extend gdb to filter registers, Eli Zaretskii, 2020/01/25
- Re: Extend gdb to filter registers, Yuan Fu, 2020/01/25