all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Miles Bader <miles@gnu.org>
Cc: "Jan D." <jan.h.d@swipnet.se>, emacs-devel Devel <emacs-devel@gnu.org>
Subject: Re: bug in frame-width
Date: Thu, 12 Aug 2004 17:38:51 -0400	[thread overview]
Message-ID: <20040812213851.GA15766@fencepost> (raw)
In-Reply-To: <jwvk6w4js0j.fsf-monnier+emacs@gnu.org>

On Thu, Aug 12, 2004 at 11:36:10AM -0400, Stefan Monnier wrote:
> >> The general rule of thumb in X11 is that an application should only change
> >> its window's position and size if the user explicitly asks for it.
> > I would not say that it is a rule of thumb.
> 
> True, it's more of a convention about what a good UI should do.

The term "good UI" is so vague as to be meaningless -- there are many
different sorts of UIs, each of which has its particular constraints; xterm
is very different from say, a typical icon-laden file-browser window.

It's probably reasonable to say "don't resize the window without a good
reason" though.  In xterm's case, there _is_ a very good reason, and emacs is
arguably enough like xterm in this respect that it should follow in many
cases.

The key thing about xterm (and perhaps emacs) is that the number of colums is
usually important, and should remain constant when the fontsize changes, and
regardless of decorations being added to the sides.  In emacs's case, it
could be said that the number of _rows_ is less important, but I suppose it's
probably too confusing to have different rules for X and Y dimensions.

[Yeah I know, there are people like you who use 500-column wide emacs
windows, and probably don't care about the numberm of columns remaining
constant -- but I'd say that's a vanishingly small proportion of the
user-base; most people seem to use 80 column windows.]

I perfectly agree that the resizing the frame is quite ugly and annoying in
some cases, but regardless, it's important that certain constraints like
number of columns are maintained.

-Miles
-- 
o The existentialist, not having a pillow, goes everywhere with the book by
  Sullivan, _I am going to spit on your graves_.

  parent reply	other threads:[~2004-08-12 21:38 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-08-10  2:59 bug in frame-width Luc Teirlinck
2004-08-11  2:23 ` Richard Stallman
2004-08-12  1:51   ` Luc Teirlinck
2004-08-12  5:12     ` Stefan
2004-08-12  7:41       ` Jan D.
2004-08-12 15:36         ` Stefan Monnier
2004-08-12 16:00           ` Andreas Schwab
2004-08-12 21:38           ` Miles Bader [this message]
2004-08-12 12:20       ` Paul Pogonyshev
2004-08-12 18:12       ` Luc Teirlinck
2004-08-12 18:58         ` Jan D.
2004-08-12 19:14           ` David Kastrup
2004-08-12 19:34             ` Stefan Monnier
2004-08-12 21:37             ` Andreas Schwab
2004-08-12 21:57               ` David Kastrup
2004-08-13 15:14         ` Richard Stallman

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=20040812213851.GA15766@fencepost \
    --to=miles@gnu.org \
    --cc=emacs-devel@gnu.org \
    --cc=jan.h.d@swipnet.se \
    /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.