unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* 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).