unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: "Drew Adams" <drew.adams@oracle.com>
Subject: RE: facemenu-unlisted-faces
Date: Sun, 2 Jul 2006 16:50:39 -0700	[thread overview]
Message-ID: <EIENLHALHGIMHGDOLMIMOEEBCJAA.drew.adams@oracle.com> (raw)
In-Reply-To: <E1FxASS-0001HO-3B@fencepost.gnu.org>

        I think, however, that
        the Face submenu is pretty useless, whether short or long.
        I'd suggest removing it altogether, after the release.

    This is a step towards WYSIWYG editing.  We are going to move forward,
    not backward, so please stop suggesting backward steps.

I won't argue with you, except to point out that "please stop" implies that
I am continually suggesting steps that you regard as backward. I don't think
that's the case, even from your (backward? forward?) point of view.

Regardless of what your view might be of the direction I'm facing, the
suggestions I've made have in fact generally been in the direction of
WYSIWYG and direct manipulation. My own libraries emphasize this, in
particular regarding faces and colors.

If you want to have simple faces in the Faces menu, then limit the choices
to Bold, Italic, and Underline, as well as perhaps a few simple color
swatches for quickly changing foreground color (forget about dired-this and
*-that). That's what most WYSIWYG menus provide. The number of such "faces"
is usually less than 20, and the menu item for a color is a swatch, not its
name ("Red") - the "menu" appears more as a rudimentary palette than a list
of names. A simple, quick menu for bold, italic, underline, and a few simple
foreground colors would be useful.

Most WYSIWYG UIs also make bold, italic, and underline available as tool-bar
buttons.

Most WYSIWYG UIs also provide some (perhaps not quite so quick) way to apply
an arbitrary color to text. That's what an active list-faces-display could
help do (see next), as could also a more sophisticated color editor.

        So, clicking the face name in `list-faces-display' could
        simply apply that face to the region (what Faces > ...
        does today). And clicking the face's alphabet would show
        the *Faces* description of the face, with a link to
        Customize it.

    That could be a good idea, but remember there are lots of faces
    in the buffer made by `list-faces-display', so this would not be
    a convenient way to select and apply one for editing purposes.

No, it might not be a substitute for a quick way to make text bold, italic,
or underlined. It would serve a different purpose: let you choose and apply
*any* face. Menu item Display Faces should then be rebaptised to some other
name that suggests that you can use it to apply a face.

Actually, even though it lets you do more, accessing an arbitrary face this
way would not necessarily be longer than picking its name out of menu Faces.
The Display Faces menu item is one click. Finding a face in the displayed
list can take a moment, admittedly, but at least you can look for it by
appearance and not just by name as in menu Faces. Picking the face is a
second click. Two clicks total - the same as picking a face name in submenu
Faces. And you have direct access by appearance, vs reading names. I won't
argue that it's always as quick, but it might often be about as quick.

After a user has used list-faces-display to apply a face to text, that face
(and its appearance) could be added to the Faces menu for subsequent quicker
access in that session (assuming that it is in fact quicker). It would then
be on a par with Bold, though farther down the menu.

  reply	other threads:[~2006-07-02 23:50 UTC|newest]

Thread overview: 55+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-07-01 23:55 facemenu-unlisted-faces Richard Stallman
2006-07-02  0:33 ` facemenu-unlisted-faces Chong Yidong
2006-07-02  3:17   ` facemenu-unlisted-faces Drew Adams
2006-07-02 22:30     ` facemenu-unlisted-faces Richard Stallman
2006-07-02 23:50       ` Drew Adams [this message]
2006-07-03  7:44         ` facemenu-unlisted-faces David Kastrup
2006-07-03 14:34           ` facemenu-unlisted-faces Drew Adams
2006-07-04 12:55             ` facemenu-unlisted-faces Richard Stallman
2006-07-04 18:07               ` facemenu-unlisted-faces Drew Adams
2006-07-05 14:51                 ` facemenu-unlisted-faces Richard Stallman
2006-07-05 16:55                   ` facemenu-unlisted-faces Drew Adams
2006-07-06 13:32                     ` facemenu-unlisted-faces Richard Stallman
2006-07-06 15:52                       ` facemenu-unlisted-faces Drew Adams
2006-07-03 15:11           ` facemenu-unlisted-faces Chong Yidong
2006-07-03 16:48             ` facemenu-unlisted-faces Drew Adams
2006-07-04 12:55               ` facemenu-unlisted-faces Richard Stallman
2006-07-04 19:19                 ` facemenu-unlisted-faces Drew Adams
2006-07-05 14:51                   ` facemenu-unlisted-faces Richard Stallman
2006-07-05 16:54                     ` facemenu-unlisted-faces Drew Adams
2006-07-06 13:32                       ` facemenu-unlisted-faces Richard Stallman
2006-07-06 15:52                         ` facemenu-unlisted-faces Drew Adams
2006-07-07 19:30                           ` facemenu-unlisted-faces Richard Stallman
2006-07-07 22:49                             ` facemenu-unlisted-faces Drew Adams
2006-07-08 15:31                               ` facemenu-unlisted-faces Richard Stallman
2006-07-09  2:32                                 ` facemenu-unlisted-faces Drew Adams
2006-07-09  4:42                                   ` facemenu-unlisted-faces Miles Bader
2006-07-09  5:45                                     ` facemenu-unlisted-faces Drew Adams
2006-07-09 11:01                                       ` facemenu-unlisted-faces Miles Bader
2006-07-09 18:19                                         ` facemenu-unlisted-faces Drew Adams
2006-07-09 11:03                                       ` facemenu-unlisted-faces Robert J. Chassell
2006-07-09 18:19                                         ` facemenu-unlisted-faces Drew Adams
2006-07-09 21:08                                           ` facemenu-unlisted-faces Robert J. Chassell
2006-07-09 19:03                                       ` facemenu-unlisted-faces Richard Stallman
2006-07-09 20:29                                         ` facemenu-unlisted-faces Drew Adams
2006-07-09 19:03                                   ` facemenu-unlisted-faces Richard Stallman
2006-07-09 20:01                                     ` facemenu-unlisted-faces Drew Adams
2006-07-13  8:14                                   ` facemenu-unlisted-faces Sascha Wilde
2006-07-13 10:00                                     ` facemenu-unlisted-faces tomas
2006-07-13 10:49                                     ` facemenu-unlisted-faces Robert J. Chassell
2006-07-13 16:49                                     ` facemenu-unlisted-faces Drew Adams
2006-07-13 18:03                                       ` facemenu-unlisted-faces Miles Bader
2006-07-13 21:30                                         ` facemenu-unlisted-faces Drew Adams
2006-07-14  0:19                                           ` facemenu-unlisted-faces Miles Bader
2006-07-14 15:06                                             ` facemenu-unlisted-faces Drew Adams
2006-07-19  4:37                                               ` facemenu-unlisted-faces Miles Bader
2006-07-16  6:26                                           ` facemenu-unlisted-faces Richard Stallman
2006-07-16 17:33                                             ` facemenu-unlisted-faces Drew Adams
2006-07-17 16:06                                               ` facemenu-unlisted-faces Richard Stallman
2006-07-05 14:51                   ` facemenu-unlisted-faces Richard Stallman
2006-07-05 16:55                     ` facemenu-unlisted-faces Drew Adams
2006-07-09 14:12                   ` facemenu-unlisted-faces Richard Stallman
2006-07-09 18:19                     ` facemenu-unlisted-faces Drew Adams
2006-08-06  8:10     ` facemenu-unlisted-faces Drew Adams
2006-07-02 22:29   ` facemenu-unlisted-faces Richard Stallman
2006-07-03 14:34     ` facemenu-unlisted-faces Chong Yidong

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

  List information: https://www.gnu.org/software/emacs/

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

  git send-email \
    --in-reply-to=EIENLHALHGIMHGDOLMIMOEEBCJAA.drew.adams@oracle.com \
    --to=drew.adams@oracle.com \
    /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 public inbox

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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).