From: martin rudalics <rudalics@gmx.at>
To: Drew Adams <drew.adams@oracle.com>
Cc: esabof@gmail.com, 14233@debbugs.gnu.org
Subject: bug#14233: 24.3; Don't constrain frame size to character multiples
Date: Tue, 30 Apr 2013 09:34:56 +0200 [thread overview]
Message-ID: <517F7420.7080204@gmx.at> (raw)
In-Reply-To: <022239E9EC0E41E8A1AF6F4C14FF5A39@us.oracle.com>
> I think we're talking about this behavior:
>
> Also, if FRAME is non-nil, alter the user's Customization
> settings as though the font-related attributes of the
> `default' face had been \"set in this session\", so that
> the font is applied to future frames.
>
> Emacs 24.1 added this, AFAICT. It added optional 3rd arg FRAMES for
> `set-frame-font'.
I see. It's probably for the sake of `menu-set-font' which calls it
with t as third argument. And `set-frame-font' has
(frame-list (cond ((null frames)
(list this-frame))
((eq frames t)
(frame-list))
(t frames)))
so any non-t value will not affect other existing frames. But any
non-nil FRAMES value will "alter the user's Custom setting of the
`default' face, but only for font-related attributes" whatever that
means. Maybe it should do that iff FRAMES equals t.
> But see my earlier msg where I mention that I do not in fact see the
> future-changing behavior that is advertised for new frames. Do you see it?
If you gave me a recipe for what to try. I haven't touched my font
related Emacs settings for ages - the effect was that I usually ended up
with a completely messed up frame. Do you see a changed default face at
least when you call that function?
>> I did so and still think it's the correct answer in an
>> environment that has to cater for fullscreen and maximized
>> frames as well as for tiling window managers. I don't think
>> that zooming the font size in any of these modes should
>> change the frame size.
>
> Use `set-frame-font' with non-nil KEEP-SIZE if you do not want the frame to zoom
> along with its text and you want to change how much text is visible in the same
> frame. That's what KEEP-SIZE is for.
I can only repeat that I won't change the behavior of
`modify-frame-parameters' wrt the font parameter if you don't want it.
But this means that the interaction of `modify-frame-parameters' with
window managers will remain as it is now. I won't change its behavior
wrt fringes or scrollbars only.
> The scrollbars and the fringe are not changed when the frame font size is
> changed. Not on MS Windows, at least. Prior to Emacs 22, the scrollbars (but
> not fringe) were zoomed along with the text.
Here on MS Windows the Emacs 24.3 fringe zooms along with the text. The
scrollbar currently doesn't - but it has larger increments IIRC.
> The big thing that doesn't belong mixed in with the others is changing the
> appearance of future frames. Changing a frame parameter in one frame should not
> affect future frames.
Do I understand correctly that `modify-frame-parameters' never affects
future frames?
>> Maybe because when it creates a new frame Emacs has it inherit
>> certain things from the selected one?
>
> Certain things are inherited from the selected frame.
> But you want to change which things are inherited.
Why do you say such a thing? Apart from the current buffer I wouldn't
even know what is inherited.
> And now you bring in "the selected one". In the proposal, IIUC, ALL future
> frames would have their font size changed, not just those frames created when
> the altered frame happens to be selected.
If "the proposal" stands for my earlier suggestion to use
`set-frame-font' instead of `modify-frame-parameters', then I obviously
withdraw that suggestion provided we cannot turn off the impact on
future frames.
> I consider it a mistake. But I'm not trying to fix/change `set-frame-font'
> here. And as I said, I do NOT even SEE the (misguided) future-changing behavior
> that its doc claims for it.
This would mean we have two bugs already.
> My concern is to keep `modify-frame-parameters' doing the right thing wrt
> parameter `font'.
And my concern was to change the conception on what the right thing wrt
parameter `font' is.
> If someone wants to get the affect you prefer then s?he can use `set-frame-font'
> with non-nil KEEP-SIZE (but I think that function might need to be "fixed" so
> that actually works).
>
> There is no good reason to change `modify-frame-parameters' so that such odd
> behavior (not even the default for `set-frame-font') becomes the new norm.
That "odd behavior" is the standard here with applications like Firefox,
Thunderbird, ... The fact that Emacs is special doesn't give me a valid
reason to call the rest of the world odd.
martin
next prev parent reply other threads:[~2013-04-30 7:34 UTC|newest]
Thread overview: 103+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-04-19 23:58 bug#14233: 24.3; Don't constrain frame size to character multiples E Sabof
2013-04-20 0:17 ` Glenn Morris
2013-04-20 6:45 ` Eli Zaretskii
2013-04-20 8:53 ` martin rudalics
2013-04-20 9:11 ` Jan Djärv
2013-04-20 11:00 ` martin rudalics
2013-04-20 12:56 ` Jan Djärv
2013-04-20 13:13 ` Eli Zaretskii
2013-04-20 19:26 ` Jan Djärv
2013-04-20 19:54 ` Eli Zaretskii
2013-04-20 22:02 ` Drew Adams
2013-04-21 3:40 ` Stefan Monnier
2013-04-21 7:04 ` Jan Djärv
2013-04-21 9:28 ` martin rudalics
2013-04-21 17:05 ` Jan Djärv
2013-04-22 9:34 ` martin rudalics
2013-04-22 14:17 ` Stefan Monnier
2013-04-21 9:27 ` martin rudalics
2013-04-21 9:27 ` martin rudalics
2013-04-20 20:47 ` E Sabof
2013-04-21 9:26 ` martin rudalics
2013-04-21 17:21 ` Jan Djärv
2013-04-22 9:34 ` martin rudalics
2013-04-22 13:11 ` Jan Djärv
2013-04-22 15:36 ` martin rudalics
2013-04-22 16:11 ` Jan Djärv
2013-04-22 16:38 ` martin rudalics
2013-04-22 18:21 ` Eli Zaretskii
2013-04-23 6:52 ` martin rudalics
2013-04-23 16:28 ` Eli Zaretskii
2013-04-24 6:39 ` martin rudalics
2013-04-24 17:13 ` Eli Zaretskii
2013-04-23 11:58 ` Jan Djärv
2013-04-23 12:33 ` martin rudalics
2013-04-23 16:48 ` Eli Zaretskii
2013-04-24 6:39 ` martin rudalics
2013-04-24 16:54 ` Jan Djärv
2013-04-25 7:29 ` martin rudalics
2013-04-25 9:55 ` Jan Djärv
2013-04-25 11:58 ` martin rudalics
2013-04-25 15:47 ` Richard Stallman
2013-04-24 17:15 ` Eli Zaretskii
2013-04-24 17:50 ` Jan Djärv
2013-04-25 7:29 ` martin rudalics
2013-04-20 13:38 ` martin rudalics
2013-04-20 19:33 ` Jan Djärv
2013-04-20 16:22 ` Drew Adams
2013-04-20 17:12 ` Eli Zaretskii
2013-04-20 21:50 ` Drew Adams
2013-04-21 9:27 ` martin rudalics
2013-04-21 16:17 ` Drew Adams
2013-04-20 9:25 ` Eli Zaretskii
2013-04-20 11:01 ` martin rudalics
2013-04-20 11:32 ` Eli Zaretskii
2013-04-20 13:38 ` martin rudalics
2013-04-20 16:25 ` Eli Zaretskii
2013-04-20 17:35 ` martin rudalics
2013-04-20 17:48 ` E Sabof
2013-04-20 18:26 ` Eli Zaretskii
2013-04-21 9:26 ` martin rudalics
2013-04-21 15:03 ` Eli Zaretskii
2013-04-22 9:34 ` martin rudalics
2013-04-21 17:30 ` Jan Djärv
2013-04-22 9:34 ` martin rudalics
2013-04-22 13:12 ` Jan Djärv
2013-04-22 15:36 ` martin rudalics
2013-04-22 18:36 ` Eli Zaretskii
2013-04-23 6:54 ` martin rudalics
2013-04-23 16:29 ` Eli Zaretskii
2013-04-23 6:50 ` martin rudalics
2013-04-23 16:23 ` Eli Zaretskii
2013-04-24 6:38 ` martin rudalics
2013-04-24 17:09 ` Eli Zaretskii
2013-04-24 18:50 ` Stefan Monnier
2013-04-24 20:09 ` Jan Djärv
2013-04-25 7:31 ` martin rudalics
2013-04-25 10:02 ` Jan Djärv
2013-04-25 11:58 ` martin rudalics
2013-04-25 14:11 ` Jan Djärv
2013-04-25 7:30 ` martin rudalics
2013-04-25 7:29 ` martin rudalics
2013-04-25 16:24 ` Eli Zaretskii
2013-04-26 7:42 ` martin rudalics
2013-04-26 13:21 ` Stefan Monnier
2013-04-26 14:39 ` Drew Adams
2013-04-27 6:59 ` martin rudalics
2013-04-27 13:53 ` Drew Adams
2013-04-28 12:17 ` martin rudalics
2013-04-28 15:33 ` Drew Adams
2013-04-28 16:29 ` Drew Adams
2013-04-29 7:33 ` martin rudalics
2013-04-29 14:10 ` Drew Adams
2013-04-29 16:48 ` martin rudalics
2013-04-29 20:41 ` Drew Adams
2013-04-30 7:34 ` martin rudalics [this message]
2013-04-30 15:47 ` Drew Adams
2013-04-30 17:08 ` martin rudalics
2013-04-30 19:45 ` Drew Adams
2013-05-01 9:15 ` martin rudalics
2013-05-01 13:47 ` Drew Adams
2013-05-02 9:22 ` martin rudalics
2013-05-02 13:28 ` Drew Adams
2014-12-25 19:30 ` martin rudalics
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=517F7420.7080204@gmx.at \
--to=rudalics@gmx.at \
--cc=14233@debbugs.gnu.org \
--cc=drew.adams@oracle.com \
--cc=esabof@gmail.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 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.