all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Drew Adams <drew.adams@oracle.com>
To: martin rudalics <rudalics@gmx.at>, John Yates <john@yates-sheets.org>
Cc: Eli Zaretskii <eliz@gnu.org>, Emacs developers <emacs-devel@gnu.org>
Subject: RE: [External] : Re: Emphasizing the top of the frame
Date: Sun, 10 Apr 2022 16:23:40 +0000	[thread overview]
Message-ID: <SJ0PR10MB54881040BF911530601C0BACF3EB9@SJ0PR10MB5488.namprd10.prod.outlook.com> (raw)
In-Reply-To: <af2db36a-e4fe-2ce7-86f5-037f401429b0@gmx.at>

> Right.  But IIUC your minibuffer frame also hides the menubar and, when
> it grows (downwards), will hide other parts on top of the Emacs frame
> too.  And didn't you claim initially that hiding is a feasible
> strategy, something on which I agree because I do it myself.

FWIW, I prefer what Epoch did back in the 90s,
which is to have a monitor-wide separate
minibuffer frame.  I use that approach, and I'm
able to resize other frames (automatically or
on demand) to not overlap that piece of monitor
real estate.  I can always clearly see the
single  minibuffer/echo area, and it's always
in the same place.  

Frames can overlap, in general, and that can be
advantageous.  It can also be useful to prevent
or avoid overlapping, and that's what I do for
my standalone minibuffer (and echo area) frame.

I put that frame at the bottom of the monitor
(automatically, based on monitor size etc.).
But it can also be placed at the top.  And it
can be allowed to move, etc. to be positioned
near the cursor (in which case it overlaps
another frame or more).

It can also automatically (or on demand) grow
& shrink in height - or not.  That's important
for me because it's not too unusual for me to
have multiline minibuffer input.

>  > It is interesting that you mention that your separate
>  > minibuffer frame "rarely has let [you] down".  From
>  > that I conclude that you too know that the separate
>  > minibuffer experience is not as polished as that with
>  > a traditional minibuffer.

Emacs generally has limited support for using
frames, compared to windows.  Partly because
frames are ultimately under the control of a
window manager.  And partly (IMO) because of a
relative lack of experience/interest/attention
wrt frames on the part of Emacs developers and
most users.

> It is occasionally problematic when switching focus between two or more
> normal frames and a minibuffer interaction is going on and when trying
> to quit the minibuffer.

Yes, and changes in Emacs development can make
this worse across releases.  Getting things to
work properly is then frustrated by breakage
in a future release.

And this is exacerbated by the problem cited
above: new features, bug fixes, and other
changes can get implemented with little/no
attention to the effects on focus for frames.

And debugging the effects of such changes is
not easy.  And if changes are made in C code
then things become even harder.
___

All of what I've written here is just "FWIW",
i.e., for info.  It's general, abstract.  I
don't expect that it helps operationally, wrt
making things better.  Maybe it will somehow
help in the long run, if some more attention
is drawn to using frames, towards becoming
more on a par with using windows.

      parent reply	other threads:[~2022-04-10 16:23 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-10-25 17:53 Emphasizing the top of the frame John Yates
2016-10-25 18:04 ` Clément Pit--Claudel
2016-10-25 18:06 ` Drew Adams
2016-10-25 18:27 ` Eli Zaretskii
2016-10-25 18:40   ` Eli Zaretskii
2016-10-26  8:10     ` martin rudalics
2016-10-26 12:00       ` Eli Zaretskii
2016-10-26 12:31         ` martin rudalics
2016-10-26 13:13           ` Eli Zaretskii
2016-10-26 14:23             ` martin rudalics
2016-10-26 14:58               ` Eli Zaretskii
2016-10-26 17:56                 ` martin rudalics
2016-10-26 18:40                   ` Eli Zaretskii
2016-10-26 18:51                     ` Eli Zaretskii
2016-10-26 19:26                       ` Paul Eggert
2016-10-26 20:18                         ` Stefan Monnier
2016-10-27 17:35                     ` martin rudalics
2022-04-08  1:48                       ` John Yates
2022-04-08 15:11                         ` martin rudalics
2022-04-09 14:47                           ` John Yates
2022-04-10  8:42                             ` martin rudalics
2022-04-10 14:50                               ` John Yates
2022-04-11  7:13                                 ` martin rudalics
2022-04-10 16:23                               ` Drew Adams [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=SJ0PR10MB54881040BF911530601C0BACF3EB9@SJ0PR10MB5488.namprd10.prod.outlook.com \
    --to=drew.adams@oracle.com \
    --cc=eliz@gnu.org \
    --cc=emacs-devel@gnu.org \
    --cc=john@yates-sheets.org \
    --cc=rudalics@gmx.at \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.