* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
[not found] ` <20220630084754.DED31C016A1@vcs2.savannah.gnu.org>
@ 2022-06-30 9:18 ` Lars Ingebrigtsen
2022-06-30 14:59 ` [External] : " Drew Adams
2022-06-30 16:10 ` Juri Linkov
0 siblings, 2 replies; 25+ messages in thread
From: Lars Ingebrigtsen @ 2022-06-30 9:18 UTC (permalink / raw)
To: emacs-devel; +Cc: Juri Linkov
Lars Ingebrigtsen <larsi@gnus.org> writes:
> * lisp/international/emoji.el (emoji-zoom-map)
> (emoji-zoom-increase, emoji-zoom-decrease): New commands.
These commands should probably be "self repeating" (i.e., repeating
without having to switch on repeat-mode). But do we have code somewhere
to reuse the repeat-mode machinery in a convenient way? I poked around,
but didn't see anything obvious.
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
^ permalink raw reply [flat|nested] 25+ messages in thread
* RE: [External] : Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-06-30 9:18 ` master 371c4f642a 1/2: Add new commands to zoom emojis Lars Ingebrigtsen
@ 2022-06-30 14:59 ` Drew Adams
2022-06-30 16:10 ` Juri Linkov
1 sibling, 0 replies; 25+ messages in thread
From: Drew Adams @ 2022-06-30 14:59 UTC (permalink / raw)
To: Lars Ingebrigtsen, emacs-devel@gnu.org; +Cc: Juri Linkov
> These commands should probably be "self repeating" (i.e.,
> repeating without having to switch on repeat-mode).
>
> But do we have code somewhere to reuse the
> repeat-mode machinery in a convenient way?
> I poked around, but didn't see anything obvious.
(Caveat: I'm not following this thread.)
I don't use Emacs 28, with `repeat-mode'. But surely
that should let you use its "machinery" conveniently,
no? Wasn't that the idea behind adding it?
Anyway, this alternative is straightforward and works
fine, as a way to get a "self-repeating" command from
one that isn't.
(defun repeat-command (command)
"Repeat COMMAND."
(require 'repeat) ; Define its vars before we let-bind them.
(let ((repeat-previous-repeated-command command)
(repeat-message-function #'ignore)
(last-repeatable-command 'repeat))
(repeat nil)))
(defun next-buffer-repeat ()
"Switch to the next buffer in the selected window.
You can repeat this by hitting the last key again..."
(interactive)
(require 'repeat)
(repeat-command 'next-buffer))
(defun enlarge-window-repeat ()
"Enlarge selected window vertically by one line.
You can repeat this by hitting the last key again..."
(interactive)
(require 'repeat)
(repeat-command 'enlarge-window))
(defun isearch-yank-line-repeat ()
"Yank buffer text till end of line onto search string.
You can repeat this by hitting the last key again..."
(interactive)
(repeat-command 'isearch-yank-line))
...
(You can also use `transient', but that's kinda
overkill for such simple behavior.)
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-06-30 9:18 ` master 371c4f642a 1/2: Add new commands to zoom emojis Lars Ingebrigtsen
2022-06-30 14:59 ` [External] : " Drew Adams
@ 2022-06-30 16:10 ` Juri Linkov
2022-07-01 9:15 ` Lars Ingebrigtsen
1 sibling, 1 reply; 25+ messages in thread
From: Juri Linkov @ 2022-06-30 16:10 UTC (permalink / raw)
To: Lars Ingebrigtsen; +Cc: emacs-devel
>> * lisp/international/emoji.el (emoji-zoom-map)
>> (emoji-zoom-increase, emoji-zoom-decrease): New commands.
>
> These commands should probably be "self repeating" (i.e., repeating
> without having to switch on repeat-mode). But do we have code somewhere
> to reuse the repeat-mode machinery in a convenient way? I poked around,
> but didn't see anything obvious.
repeat-mode is just a convenience to make it easier to put
a repeatable keymap on a command symbol, then post-command-hook
can activate set-transient-map. So you could simply use
set-transient-map like e.g. indent-rigidly and text-scale-adjust
are doing.
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-06-30 16:10 ` Juri Linkov
@ 2022-07-01 9:15 ` Lars Ingebrigtsen
2022-07-01 15:36 ` Juri Linkov
2022-07-04 16:57 ` Arash Esbati
0 siblings, 2 replies; 25+ messages in thread
From: Lars Ingebrigtsen @ 2022-07-01 9:15 UTC (permalink / raw)
To: Juri Linkov; +Cc: emacs-devel
Juri Linkov <juri@linkov.net> writes:
> So you could simply use set-transient-map like e.g. indent-rigidly and
> text-scale-adjust are doing.
Ah, thanks. That was just about as easy to use as I'd hoped. 😀
Perhaps `set-transient-map' should also have an optional MESSAGE thing
that constructs the message? That is, pass in a MESSAGE of "Indent
region with" and it then constructs the rest via the keymap parameter?
(I think typically these maps don't have keys you wouldn't mention in
these messages...)
(substitute-command-keys
"Indent region with \\<indent-rigidly-map>\\[indent-rigidly-left], \\[indent-rigidly-right], \\[indent-rigidly-left-to-tab-stop], or \\[indent-rigidly-right-to-tab-stop]."))
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-07-01 9:15 ` Lars Ingebrigtsen
@ 2022-07-01 15:36 ` Juri Linkov
2022-07-04 16:57 ` Arash Esbati
1 sibling, 0 replies; 25+ messages in thread
From: Juri Linkov @ 2022-07-01 15:36 UTC (permalink / raw)
To: Lars Ingebrigtsen; +Cc: emacs-devel
> Perhaps `set-transient-map' should also have an optional MESSAGE thing
> that constructs the message? That is, pass in a MESSAGE of "Indent
> region with" and it then constructs the rest via the keymap parameter?
> (I think typically these maps don't have keys you wouldn't mention in
> these messages...)
>
> (substitute-command-keys
> "Indent region with \\<indent-rigidly-map>\\[indent-rigidly-left], \\[indent-rigidly-right], \\[indent-rigidly-left-to-tab-stop], or \\[indent-rigidly-right-to-tab-stop]."))
Since a new optional arg TIMEOUT will be added in bug#21634 anyway,
then MESSAGE could be added as well.
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-07-01 9:15 ` Lars Ingebrigtsen
2022-07-01 15:36 ` Juri Linkov
@ 2022-07-04 16:57 ` Arash Esbati
2022-07-04 17:03 ` Eli Zaretskii
1 sibling, 1 reply; 25+ messages in thread
From: Arash Esbati @ 2022-07-04 16:57 UTC (permalink / raw)
To: Lars Ingebrigtsen; +Cc: Juri Linkov, emacs-devel
Lars Ingebrigtsen <larsi@gnus.org> writes:
> Juri Linkov <juri@linkov.net> writes:
>
>> So you could simply use set-transient-map like e.g. indent-rigidly and
>> text-scale-adjust are doing.
>
> Ah, thanks. That was just about as easy to use as I'd hoped. 😀
Sorry for chiming in, but is `emoji-zoom-increase' supposed to work on
Windows as well? Putting the cursor on the GRINNING FACE above and
hitting
C-x 8 e + + + +
doesn't change anything for me. This is with cfc754a67c on Win10.
Best, Arash
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-07-04 16:57 ` Arash Esbati
@ 2022-07-04 17:03 ` Eli Zaretskii
2022-07-04 17:23 ` Arash Esbati
0 siblings, 1 reply; 25+ messages in thread
From: Eli Zaretskii @ 2022-07-04 17:03 UTC (permalink / raw)
To: Arash Esbati; +Cc: larsi, juri, emacs-devel
> From: Arash Esbati <arash@gnu.org>
> Cc: Juri Linkov <juri@linkov.net>, emacs-devel@gnu.org
> Date: Mon, 04 Jul 2022 18:57:26 +0200
>
> Sorry for chiming in, but is `emoji-zoom-increase' supposed to work on
> Windows as well? Putting the cursor on the GRINNING FACE above and
> hitting
>
> C-x 8 e + + + +
>
> doesn't change anything for me. This is with cfc754a67c on Win10.
Works for me here. Which font are you using for the "character at
point"?
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-07-04 17:03 ` Eli Zaretskii
@ 2022-07-04 17:23 ` Arash Esbati
2022-07-04 17:40 ` Eli Zaretskii
0 siblings, 1 reply; 25+ messages in thread
From: Arash Esbati @ 2022-07-04 17:23 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: larsi, juri, emacs-devel
Eli Zaretskii <eliz@gnu.org> writes:
> Works for me here. Which font are you using for the "character at
> point"?
character: 😀 (displayed as 😀) (codepoint 128512, #o373000, #x1f600)
charset: unicode (Unicode (ISO10646))
code point in charset: 0x1F600
script: emoji
syntax: w which means: word
category: .:Base
to input: type "C-x 8 RET 1f600" or "C-x 8 RET GRINNING FACE"
buffer code: #xF0 #x9F #x98 #x80
file code: #xF0 #x9F #x98 #x80 (encoded by coding system utf-8-unix)
display: by this font (glyph code):
harfbuzz:-outline-Segoe UI Emoji-regular-normal-normal-sans-12-*-*-*-p-*-iso10646-1 (#x2DA0)
Character code properties: customize what to show
name: GRINNING FACE
general-category: So (Symbol, Other)
decomposition: (128512) ('😀')
My config in .emacs is:
(set-fontset-font t 'emoji
(font-spec :family "Segoe UI Emoji"
:registry "iso10646-1"
:size 9.3)
nil 'prepend)
Best, Arash
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-07-04 17:23 ` Arash Esbati
@ 2022-07-04 17:40 ` Eli Zaretskii
2022-07-04 18:06 ` Arash Esbati
0 siblings, 1 reply; 25+ messages in thread
From: Eli Zaretskii @ 2022-07-04 17:40 UTC (permalink / raw)
To: Arash Esbati; +Cc: larsi, juri, emacs-devel
> From: Arash Esbati <arash@gnu.org>
> Cc: larsi@gnus.org, juri@linkov.net, emacs-devel@gnu.org
> Date: Mon, 04 Jul 2022 19:23:29 +0200
>
> Eli Zaretskii <eliz@gnu.org> writes:
>
> > Works for me here. Which font are you using for the "character at
> > point"?
>
> character: 😀 (displayed as 😀) (codepoint 128512, #o373000, #x1f600)
> charset: unicode (Unicode (ISO10646))
> code point in charset: 0x1F600
> script: emoji
> syntax: w which means: word
> category: .:Base
> to input: type "C-x 8 RET 1f600" or "C-x 8 RET GRINNING FACE"
> buffer code: #xF0 #x9F #x98 #x80
> file code: #xF0 #x9F #x98 #x80 (encoded by coding system utf-8-unix)
> display: by this font (glyph code):
> harfbuzz:-outline-Segoe UI Emoji-regular-normal-normal-sans-12-*-*-*-p-*-iso10646-1 (#x2DA0)
>
> Character code properties: customize what to show
> name: GRINNING FACE
> general-category: So (Symbol, Other)
> decomposition: (128512) ('😀')
>
> My config in .emacs is:
>
> (set-fontset-font t 'emoji
> (font-spec :family "Segoe UI Emoji"
> :registry "iso10646-1"
> :size 9.3)
> nil 'prepend)
And if you remove that :size attribute, what happens?
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-07-04 17:40 ` Eli Zaretskii
@ 2022-07-04 18:06 ` Arash Esbati
2022-07-04 18:14 ` Eli Zaretskii
0 siblings, 1 reply; 25+ messages in thread
From: Arash Esbati @ 2022-07-04 18:06 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: larsi, juri, emacs-devel
Eli Zaretskii <eliz@gnu.org> writes:
>> From: Arash Esbati <arash@gnu.org>
>> Cc: larsi@gnus.org, juri@linkov.net, emacs-devel@gnu.org
>> Date: Mon, 04 Jul 2022 19:23:29 +0200
>>
>> My config in .emacs is:
>>
>> (set-fontset-font t 'emoji
>> (font-spec :family "Segoe UI Emoji"
>> :registry "iso10646-1"
>> :size 9.3)
>> nil 'prepend)
>
> And if you remove that :size attribute, what happens?
Thanks, that did the trick. Is this the intended behavior of this
command?
Best, Arash
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-07-04 18:06 ` Arash Esbati
@ 2022-07-04 18:14 ` Eli Zaretskii
2022-07-05 7:15 ` Arash Esbati
0 siblings, 1 reply; 25+ messages in thread
From: Eli Zaretskii @ 2022-07-04 18:14 UTC (permalink / raw)
To: Arash Esbati; +Cc: larsi, juri, emacs-devel
> From: Arash Esbati <arash@gnu.org>
> Cc: larsi@gnus.org, juri@linkov.net, emacs-devel@gnu.org
> Date: Mon, 04 Jul 2022 20:06:33 +0200
>
> Eli Zaretskii <eliz@gnu.org> writes:
>
> >> From: Arash Esbati <arash@gnu.org>
> >> Cc: larsi@gnus.org, juri@linkov.net, emacs-devel@gnu.org
> >> Date: Mon, 04 Jul 2022 19:23:29 +0200
> >>
> >> My config in .emacs is:
> >>
> >> (set-fontset-font t 'emoji
> >> (font-spec :family "Segoe UI Emoji"
> >> :registry "iso10646-1"
> >> :size 9.3)
> >> nil 'prepend)
> >
> > And if you remove that :size attribute, what happens?
>
> Thanks, that did the trick. Is this the intended behavior of this
> command?
Which command?
What your fontset customization did was force Emacs to always use a
font of a fixed size for these characters. I wonder why you did that:
it's a strange thing to do. Did you really want to have Emoji
displayed at size different from the other characters?
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-07-04 18:14 ` Eli Zaretskii
@ 2022-07-05 7:15 ` Arash Esbati
2022-07-05 11:00 ` Eli Zaretskii
` (2 more replies)
0 siblings, 3 replies; 25+ messages in thread
From: Arash Esbati @ 2022-07-05 7:15 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: larsi, juri, emacs-devel
Eli Zaretskii <eliz@gnu.org> writes:
>> From: Arash Esbati <arash@gnu.org>
>> Cc: larsi@gnus.org, juri@linkov.net, emacs-devel@gnu.org
>> Date: Mon, 04 Jul 2022 20:06:33 +0200
>>
>> Thanks, that did the trick. Is this the intended behavior of this
>> command?
>
> Which command?
I meant `emoji-zoom-increase' and I was looking for what you wrote
below.
> What your fontset customization did was force Emacs to always use a
> font of a fixed size for these characters.
Thanks, I didn't know that.
> I wonder why you did that: it's a strange thing to do. Did you really
> want to have Emoji displayed at size different from the other
> characters?
Yes, it was intentional. I have this in my .emacs:
(custom-set-faces
'(default ((t (:family "Source Code Pro Medium"
:foundry "outline"
:slant normal
:weight medium
:height 90
:width normal)))))
I reduced the size of Emojis in order to harmonize the line height
between the lines with and without Emojis. I wasn't aware that :size
means "fixed size".
Is there another way to tell Emacs "Use a reduced size for Emojis, but
be flexible when requested otherwise?" So basically behave like the
definition above for `default'?
Best, Arash
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-07-05 7:15 ` Arash Esbati
@ 2022-07-05 11:00 ` Eli Zaretskii
2022-07-05 12:40 ` Arash Esbati
2022-07-05 11:18 ` Lars Ingebrigtsen
2022-07-05 12:55 ` Visuwesh
2 siblings, 1 reply; 25+ messages in thread
From: Eli Zaretskii @ 2022-07-05 11:00 UTC (permalink / raw)
To: Arash Esbati; +Cc: larsi, juri, emacs-devel
> From: Arash Esbati <arash@gnu.org>
> Cc: larsi@gnus.org, juri@linkov.net, emacs-devel@gnu.org
> Date: Tue, 05 Jul 2022 09:15:59 +0200
>
> Is there another way to tell Emacs "Use a reduced size for Emojis, but
> be flexible when requested otherwise?" So basically behave like the
> definition above for `default'?
Not that I know of, no. Basically, the only reliable way of affecting
how Emacs displays non-ASCII characters is via fontsets, and those
doesn't allow relative sizes. A missing feature, I guess. All the
face-attributes stuff we have only affects how ASCII characters are
displayed.
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-07-05 7:15 ` Arash Esbati
2022-07-05 11:00 ` Eli Zaretskii
@ 2022-07-05 11:18 ` Lars Ingebrigtsen
2022-07-05 11:35 ` Eli Zaretskii
2022-07-05 12:55 ` Visuwesh
2 siblings, 1 reply; 25+ messages in thread
From: Lars Ingebrigtsen @ 2022-07-05 11:18 UTC (permalink / raw)
To: Arash Esbati; +Cc: Eli Zaretskii, juri, emacs-devel
Arash Esbati <arash@gnu.org> writes:
> I reduced the size of Emojis in order to harmonize the line height
> between the lines with and without Emojis. I wasn't aware that :size
> means "fixed size".
I think if you use a relative size (i.e. a :height of 0.9 or whatever),
then the resizing should possibly work -- but I haven't actually tested.
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-07-05 11:18 ` Lars Ingebrigtsen
@ 2022-07-05 11:35 ` Eli Zaretskii
2022-07-05 12:34 ` Arash Esbati
0 siblings, 1 reply; 25+ messages in thread
From: Eli Zaretskii @ 2022-07-05 11:35 UTC (permalink / raw)
To: Lars Ingebrigtsen; +Cc: arash, juri, emacs-devel
> From: Lars Ingebrigtsen <larsi@gnus.org>
> Cc: Eli Zaretskii <eliz@gnu.org>, juri@linkov.net, emacs-devel@gnu.org
> Date: Tue, 05 Jul 2022 13:18:47 +0200
>
> Arash Esbati <arash@gnu.org> writes:
>
> > I reduced the size of Emojis in order to harmonize the line height
> > between the lines with and without Emojis. I wasn't aware that :size
> > means "fixed size".
>
> I think if you use a relative size (i.e. a :height of 0.9 or whatever),
> then the resizing should possibly work -- but I haven't actually tested.
Not in font-spec: there a float means something else.
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-07-05 11:35 ` Eli Zaretskii
@ 2022-07-05 12:34 ` Arash Esbati
2022-07-05 12:58 ` Eli Zaretskii
0 siblings, 1 reply; 25+ messages in thread
From: Arash Esbati @ 2022-07-05 12:34 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: Lars Ingebrigtsen, juri, emacs-devel
Eli Zaretskii <eliz@gnu.org> writes:
>> From: Lars Ingebrigtsen <larsi@gnus.org>
>> Cc: Eli Zaretskii <eliz@gnu.org>, juri@linkov.net, emacs-devel@gnu.org
>> Date: Tue, 05 Jul 2022 13:18:47 +0200
>>
>> I think if you use a relative size (i.e. a :height of 0.9 or whatever),
>> then the resizing should possibly work -- but I haven't actually tested.
>
> Not in font-spec: there a float means something else.
Besides that, is :height a valid attribute in `font-spec'? I don't see
it in the docstring and it seems to be ignored when set.
Best, Arash
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-07-05 11:00 ` Eli Zaretskii
@ 2022-07-05 12:40 ` Arash Esbati
0 siblings, 0 replies; 25+ messages in thread
From: Arash Esbati @ 2022-07-05 12:40 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: larsi, juri, emacs-devel
Eli Zaretskii <eliz@gnu.org> writes:
>> From: Arash Esbati <arash@gnu.org>
>> Cc: larsi@gnus.org, juri@linkov.net, emacs-devel@gnu.org
>> Date: Tue, 05 Jul 2022 09:15:59 +0200
>>
>> Is there another way to tell Emacs "Use a reduced size for Emojis, but
>> be flexible when requested otherwise?" So basically behave like the
>> definition above for `default'?
>
> Not that I know of, no. Basically, the only reliable way of affecting
> how Emacs displays non-ASCII characters is via fontsets, and those
> doesn't allow relative sizes. A missing feature, I guess. All the
> face-attributes stuff we have only affects how ASCII characters are
> displayed.
Thanks for the clarification. I agree, sounds like a missing feature.
It would be nice to keep the line height constant when using different
fonts for Emojis or Symbola etc.
Best, Arash
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-07-05 7:15 ` Arash Esbati
2022-07-05 11:00 ` Eli Zaretskii
2022-07-05 11:18 ` Lars Ingebrigtsen
@ 2022-07-05 12:55 ` Visuwesh
2022-07-05 18:23 ` Arash Esbati
2 siblings, 1 reply; 25+ messages in thread
From: Visuwesh @ 2022-07-05 12:55 UTC (permalink / raw)
To: Arash Esbati; +Cc: Eli Zaretskii, larsi, juri, emacs-devel
[செவ்வாய் ஜூலை 05, 2022] Arash Esbati wrote:
>> I wonder why you did that: it's a strange thing to do. Did you really
>> want to have Emoji displayed at size different from the other
>> characters?
>
> Yes, it was intentional. I have this in my .emacs:
>
> (custom-set-faces
> '(default ((t (:family "Source Code Pro Medium"
> :foundry "outline"
> :slant normal
> :weight medium
> :height 90
> :width normal)))))
>
> I reduced the size of Emojis in order to harmonize the line height
> between the lines with and without Emojis. I wasn't aware that :size
> means "fixed size".
>
> Is there another way to tell Emacs "Use a reduced size for Emojis, but
> be flexible when requested otherwise?" So basically behave like the
> definition above for `default'?
>
Maybe `face-font-rescale-alist'?
> Best, Arash
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-07-05 12:34 ` Arash Esbati
@ 2022-07-05 12:58 ` Eli Zaretskii
0 siblings, 0 replies; 25+ messages in thread
From: Eli Zaretskii @ 2022-07-05 12:58 UTC (permalink / raw)
To: Arash Esbati; +Cc: larsi, juri, emacs-devel
> From: Arash Esbati <arash@gnu.org>
> Cc: Lars Ingebrigtsen <larsi@gnus.org>, juri@linkov.net, emacs-devel@gnu.org
> Date: Tue, 05 Jul 2022 14:34:34 +0200
>
> >> I think if you use a relative size (i.e. a :height of 0.9 or whatever),
> >> then the resizing should possibly work -- but I haven't actually tested.
> >
> > Not in font-spec: there a float means something else.
>
> Besides that, is :height a valid attribute in `font-spec'? I don't see
> it in the docstring and it seems to be ignored when set.
No. I meant :size.
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-07-05 12:55 ` Visuwesh
@ 2022-07-05 18:23 ` Arash Esbati
2022-07-07 9:42 ` Arash Esbati
0 siblings, 1 reply; 25+ messages in thread
From: Arash Esbati @ 2022-07-05 18:23 UTC (permalink / raw)
To: Visuwesh; +Cc: Eli Zaretskii, larsi, juri, emacs-devel
Visuwesh <visuweshm@gmail.com> writes:
>> Is there another way to tell Emacs "Use a reduced size for Emojis, but
>> be flexible when requested otherwise?" So basically behave like the
>> definition above for `default'?
>
> Maybe `face-font-rescale-alist'?
Thanks, that works. Now I have this in my .emacs and 'C-x 8 e +' works
as expected:
(set-fontset-font t 'emoji
(font-spec :family "Segoe UI Emoji"
:registry "iso10646-1")
nil 'prepend)
(add-to-list 'face-font-rescale-alist
'("Segoe UI Emoji" . 0.93)
t)
Thanks for the hint.
Best, Arash
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-07-05 18:23 ` Arash Esbati
@ 2022-07-07 9:42 ` Arash Esbati
2022-07-07 10:50 ` Eli Zaretskii
2022-07-10 8:35 ` Eli Zaretskii
0 siblings, 2 replies; 25+ messages in thread
From: Arash Esbati @ 2022-07-07 9:42 UTC (permalink / raw)
To: Visuwesh; +Cc: Eli Zaretskii, larsi, juri, emacs-devel
[-- Attachment #1: Type: text/plain, Size: 1339 bytes --]
Arash Esbati <arash@gnu.org> writes:
> Thanks, that works. Now I have this in my .emacs and 'C-x 8 e +' works
> as expected:
>
> (set-fontset-font t 'emoji
> (font-spec :family "Segoe UI Emoji"
> :registry "iso10646-1")
> nil 'prepend)
>
> (add-to-list 'face-font-rescale-alist
> '("Segoe UI Emoji" . 0.93)
> t)
Following up myself, I'm facing a strange behavior with the code above
in combination with:
(setq inhibit-splash-screen t)
I started Emacs with a minimal .emacs like this:
--8<---------------cut here---------------start------------->8---
;;; -*- lexical-binding: t; -*-
(set-fontset-font t 'emoji
(font-spec :family "Segoe UI Emoji"
:registry "iso10646-1")
nil 'prepend)
(add-to-list 'face-font-rescale-alist
'("Segoe UI Emoji" . 0.93))
(setq inhibit-splash-screen t)
(custom-set-faces
'(default ((t (:family "Source Code Pro Medium" :foundry "outline" :slant normal :weight medium :height 90 :width normal)))))
--8<---------------cut here---------------end--------------->8---
Then I hit 'C-x 5 2' and the new frame is opened with Arial and not with
Source Code Pro like this:
[-- Attachment #2: x.png --]
[-- Type: image/png, Size: 82469 bytes --]
[-- Attachment #3: Type: text/plain, Size: 170 bytes --]
If I comment out either the face-font-rescale-alist or the
inhibit-splash-screen part, the new frame pops up with Source Code Pro.
Am I missing something?
Best, Arash
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-07-07 9:42 ` Arash Esbati
@ 2022-07-07 10:50 ` Eli Zaretskii
2022-07-10 8:35 ` Eli Zaretskii
1 sibling, 0 replies; 25+ messages in thread
From: Eli Zaretskii @ 2022-07-07 10:50 UTC (permalink / raw)
To: Arash Esbati; +Cc: visuweshm, larsi, juri, emacs-devel
> From: Arash Esbati <arash@gnu.org>
> Cc: Eli Zaretskii <eliz@gnu.org>, larsi@gnus.org, juri@linkov.net,
> emacs-devel@gnu.org
> Date: Thu, 07 Jul 2022 11:42:25 +0200
>
> I started Emacs with a minimal .emacs like this:
>
> --8<---------------cut here---------------start------------->8---
> ;;; -*- lexical-binding: t; -*-
>
> (set-fontset-font t 'emoji
> (font-spec :family "Segoe UI Emoji"
> :registry "iso10646-1")
> nil 'prepend)
>
> (add-to-list 'face-font-rescale-alist
> '("Segoe UI Emoji" . 0.93))
>
> (setq inhibit-splash-screen t)
>
> (custom-set-faces
> '(default ((t (:family "Source Code Pro Medium" :foundry "outline" :slant normal :weight medium :height 90 :width normal)))))
> --8<---------------cut here---------------end--------------->8---
>
> Then I hit 'C-x 5 2' and the new frame is opened with Arial and not with
> Source Code Pro like this:
>
>
> If I comment out either the face-font-rescale-alist or the
> inhibit-splash-screen part, the new frame pops up with Source Code Pro.
>
> Am I missing something?
Sounds like another issue with :family on Windows -- it isn't
reliable, especially when the likes of "Medium" are mentioned in the
family name. ISTR this caused you trouble in the past, right?
But that's a guess: I don't have Segoe UI Emoji here, so I cannot
debug this strange problem, sorry.
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-07-07 9:42 ` Arash Esbati
2022-07-07 10:50 ` Eli Zaretskii
@ 2022-07-10 8:35 ` Eli Zaretskii
2022-07-10 17:01 ` Arash Esbati
1 sibling, 1 reply; 25+ messages in thread
From: Eli Zaretskii @ 2022-07-10 8:35 UTC (permalink / raw)
To: Arash Esbati; +Cc: visuweshm, larsi, juri, emacs-devel
> From: Arash Esbati <arash@gnu.org>
> Cc: Eli Zaretskii <eliz@gnu.org>, larsi@gnus.org, juri@linkov.net,
> emacs-devel@gnu.org
> Date: Thu, 07 Jul 2022 11:42:25 +0200
>
> Following up myself, I'm facing a strange behavior with the code above
> in combination with:
>
> (setq inhibit-splash-screen t)
>
> I started Emacs with a minimal .emacs like this:
>
> --8<---------------cut here---------------start------------->8---
> ;;; -*- lexical-binding: t; -*-
>
> (set-fontset-font t 'emoji
> (font-spec :family "Segoe UI Emoji"
> :registry "iso10646-1")
> nil 'prepend)
>
> (add-to-list 'face-font-rescale-alist
> '("Segoe UI Emoji" . 0.93))
>
> (setq inhibit-splash-screen t)
>
> (custom-set-faces
> '(default ((t (:family "Source Code Pro Medium" :foundry "outline" :slant normal :weight medium :height 90 :width normal)))))
> --8<---------------cut here---------------end--------------->8---
>
> Then I hit 'C-x 5 2' and the new frame is opened with Arial and not with
> Source Code Pro like this:
>
> If I comment out either the face-font-rescale-alist or the
> inhibit-splash-screen part, the new frame pops up with Source Code Pro.
I hope I fixed this now on master.
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-07-10 8:35 ` Eli Zaretskii
@ 2022-07-10 17:01 ` Arash Esbati
2022-07-10 17:09 ` Eli Zaretskii
0 siblings, 1 reply; 25+ messages in thread
From: Arash Esbati @ 2022-07-10 17:01 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: visuweshm, larsi, juri, emacs-devel
Eli Zaretskii <eliz@gnu.org> writes:
> I hope I fixed this now on master.
Yes, it is fixed. Many thanks for taking care of this.
Best, Arash
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: master 371c4f642a 1/2: Add new commands to zoom emojis
2022-07-10 17:01 ` Arash Esbati
@ 2022-07-10 17:09 ` Eli Zaretskii
0 siblings, 0 replies; 25+ messages in thread
From: Eli Zaretskii @ 2022-07-10 17:09 UTC (permalink / raw)
To: Arash Esbati; +Cc: visuweshm, larsi, juri, emacs-devel
> From: Arash Esbati <arash@gnu.org>
> Cc: visuweshm@gmail.com, larsi@gnus.org, juri@linkov.net,
> emacs-devel@gnu.org
> Date: Sun, 10 Jul 2022 19:01:48 +0200
>
> Eli Zaretskii <eliz@gnu.org> writes:
>
> > I hope I fixed this now on master.
>
> Yes, it is fixed. Many thanks for taking care of this.
Thanks for testing the fix.
^ permalink raw reply [flat|nested] 25+ messages in thread
end of thread, other threads:[~2022-07-10 17:09 UTC | newest]
Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <165657886980.22137.11785189028438514501@vcs2.savannah.gnu.org>
[not found] ` <20220630084754.DED31C016A1@vcs2.savannah.gnu.org>
2022-06-30 9:18 ` master 371c4f642a 1/2: Add new commands to zoom emojis Lars Ingebrigtsen
2022-06-30 14:59 ` [External] : " Drew Adams
2022-06-30 16:10 ` Juri Linkov
2022-07-01 9:15 ` Lars Ingebrigtsen
2022-07-01 15:36 ` Juri Linkov
2022-07-04 16:57 ` Arash Esbati
2022-07-04 17:03 ` Eli Zaretskii
2022-07-04 17:23 ` Arash Esbati
2022-07-04 17:40 ` Eli Zaretskii
2022-07-04 18:06 ` Arash Esbati
2022-07-04 18:14 ` Eli Zaretskii
2022-07-05 7:15 ` Arash Esbati
2022-07-05 11:00 ` Eli Zaretskii
2022-07-05 12:40 ` Arash Esbati
2022-07-05 11:18 ` Lars Ingebrigtsen
2022-07-05 11:35 ` Eli Zaretskii
2022-07-05 12:34 ` Arash Esbati
2022-07-05 12:58 ` Eli Zaretskii
2022-07-05 12:55 ` Visuwesh
2022-07-05 18:23 ` Arash Esbati
2022-07-07 9:42 ` Arash Esbati
2022-07-07 10:50 ` Eli Zaretskii
2022-07-10 8:35 ` Eli Zaretskii
2022-07-10 17:01 ` Arash Esbati
2022-07-10 17:09 ` Eli Zaretskii
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).