unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* Using defcustom to set width and height for set-window-scroll-bars
@ 2024-05-14  0:34 Heime
  2024-05-14  6:18 ` Eli Zaretskii
  0 siblings, 1 reply; 30+ messages in thread
From: Heime @ 2024-05-14  0:34 UTC (permalink / raw)
  To: Heime via Users list for the GNU Emacs text editor

Am using a defcustom to specify the scroll bar size (width, height) in pixels
for use with set-window-scroll-bars

Emacs seems to get confused in applying width and height.

(defcustom bdrive-barsize 80
  "Customizable variable to store the scroll bar size in pixels."
  :type 'integer
  :group 'bdrive)

  (let ( (window (selected-window))
         (width bdrive-barsize)
         (vertical-type 'right)
         (height bdrive-barsize)
         (horizontal-type 'bottom)
         (persistent nil) )
    (set-window-scroll-bars window width vertical-type
                            height horizontal-type persistent))






^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-14  0:34 Using defcustom to set width and height for set-window-scroll-bars Heime
@ 2024-05-14  6:18 ` Eli Zaretskii
  2024-05-14 11:03   ` Heime
  0 siblings, 1 reply; 30+ messages in thread
From: Eli Zaretskii @ 2024-05-14  6:18 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Tue, 14 May 2024 00:34:23 +0000
> From: Heime <heimeborgia@protonmail.com>
> 
> Am using a defcustom to specify the scroll bar size (width, height) in pixels
> for use with set-window-scroll-bars
> 
> Emacs seems to get confused in applying width and height.
> 
> (defcustom bdrive-barsize 80
>   "Customizable variable to store the scroll bar size in pixels."
>   :type 'integer
>   :group 'bdrive)
> 
>   (let ( (window (selected-window))
>          (width bdrive-barsize)
>          (vertical-type 'right)
>          (height bdrive-barsize)
>          (horizontal-type 'bottom)
>          (persistent nil) )
>     (set-window-scroll-bars window width vertical-type
>                             height horizontal-type persistent))
> 

"Confused" how?  The above snippet works for me.



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-14  6:18 ` Eli Zaretskii
@ 2024-05-14 11:03   ` Heime
  2024-05-14 11:14     ` Heime
  2024-05-14 11:37     ` Eli Zaretskii
  0 siblings, 2 replies; 30+ messages in thread
From: Heime @ 2024-05-14 11:03 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

On Tuesday, May 14th, 2024 at 6:18 PM, Eli Zaretskii <eliz@gnu.org> wrote:

> > Date: Tue, 14 May 2024 00:34:23 +0000
> > From: Heime heimeborgia@protonmail.com
> > 
> > Am using a defcustom to specify the scroll bar size (width, height) in pixels
> > for use with set-window-scroll-bars
> > 
> > Emacs seems to get confused in applying width and height.
> > 
> > (defcustom bdrive-barsize 80
> > "Customizable variable to store the scroll bar size in pixels."
> > :type 'integer
> > :group 'bdrive)
> > 
> > (let ( (window (selected-window))
> > (width bdrive-barsize)
> > (vertical-type 'right)
> > (height bdrive-barsize)
> > (horizontal-type 'bottom)
> > (persistent nil) )
> > (set-window-scroll-bars window width vertical-type
> > height horizontal-type persistent))
> 
> 
> "Confused" how? The above snippet works for me.

The size of the scroll bars that appear do not look correct to me,
they seem too small.



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-14 11:03   ` Heime
@ 2024-05-14 11:14     ` Heime
  2024-05-14 11:37       ` Heime
  2024-05-14 11:38       ` Eli Zaretskii
  2024-05-14 11:37     ` Eli Zaretskii
  1 sibling, 2 replies; 30+ messages in thread
From: Heime @ 2024-05-14 11:14 UTC (permalink / raw)
  To: Heime; +Cc: Eli Zaretskii, help-gnu-emacs

On Tuesday, May 14th, 2024 at 11:03 PM, Heime <heimeborgia@protonmail.com> wrote:

> On Tuesday, May 14th, 2024 at 6:18 PM, Eli Zaretskii eliz@gnu.org wrote:
> 
> > > Date: Tue, 14 May 2024 00:34:23 +0000
> > > From: Heime heimeborgia@protonmail.com
> > > 
> > > Am using a defcustom to specify the scroll bar size (width, height) in pixels
> > > for use with set-window-scroll-bars
> > > 
> > > Emacs seems to get confused in applying width and height.
> > > 
> > > (defcustom bdrive-barsize 80
> > > "Customizable variable to store the scroll bar size in pixels."
> > > :type 'integer
> > > :group 'bdrive)
> > > 
> > > (let ( (window (selected-window))
> > > (width bdrive-barsize)
> > > (vertical-type 'right)
> > > (height bdrive-barsize)
> > > (horizontal-type 'bottom)
> > > (persistent nil) )
> > > (set-window-scroll-bars window width vertical-type
> > > height horizontal-type persistent))
> > 
> > "Confused" how? The above snippet works for me.
> 
> 
> The size of the scroll bars that appear do not look correct to me,
> they seem too small.

Is defcustom with ":type 'integer", the right thing to do in order to allow
users to customise width and height  ?



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-14 11:14     ` Heime
@ 2024-05-14 11:37       ` Heime
  2024-05-14 11:55         ` Eli Zaretskii
  2024-05-14 11:38       ` Eli Zaretskii
  1 sibling, 1 reply; 30+ messages in thread
From: Heime @ 2024-05-14 11:37 UTC (permalink / raw)
  To: Heime; +Cc: Eli Zaretskii, help-gnu-emacs

On Tuesday, May 14th, 2024 at 11:14 PM, Heime <heimeborgia@protonmail.com> wrote:

> On Tuesday, May 14th, 2024 at 11:03 PM, Heime heimeborgia@protonmail.com wrote:
> 
> > On Tuesday, May 14th, 2024 at 6:18 PM, Eli Zaretskii eliz@gnu.org wrote:
> > 
> > > > Date: Tue, 14 May 2024 00:34:23 +0000
> > > > From: Heime heimeborgia@protonmail.com
> > > > 
> > > > Am using a defcustom to specify the scroll bar size (width, height) in pixels
> > > > for use with set-window-scroll-bars
> > > > 
> > > > Emacs seems to get confused in applying width and height.
> > > > 
> > > > (defcustom bdrive-barsize 80
> > > > "Customizable variable to store the scroll bar size in pixels."
> > > > :type 'integer
> > > > :group 'bdrive)
> > > > 
> > > > (let ( (window (selected-window))
> > > > (width bdrive-barsize)
> > > > (vertical-type 'right)
> > > > (height bdrive-barsize)
> > > > (horizontal-type 'bottom)
> > > > (persistent nil) )
> > > > (set-window-scroll-bars window width vertical-type
> > > > height horizontal-type persistent))
> > > 
> > > "Confused" how? The above snippet works for me.
> > 
> > The size of the scroll bars that appear do not look correct to me,
> > they seem too small.
> 
> 
> Is defcustom with ":type 'integer", the right thing to do in order to allow
> users to customise width and height ?

Have changed the value from 80 to 160, yet I cannot see the difference, one 
should be double the other.



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-14 11:03   ` Heime
  2024-05-14 11:14     ` Heime
@ 2024-05-14 11:37     ` Eli Zaretskii
  1 sibling, 0 replies; 30+ messages in thread
From: Eli Zaretskii @ 2024-05-14 11:37 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Tue, 14 May 2024 11:03:53 +0000
> From: Heime <heimeborgia@protonmail.com>
> Cc: help-gnu-emacs@gnu.org
> 
> On Tuesday, May 14th, 2024 at 6:18 PM, Eli Zaretskii <eliz@gnu.org> wrote:
> 
> > > Emacs seems to get confused in applying width and height.
> > > 
> > > (defcustom bdrive-barsize 80
> > > "Customizable variable to store the scroll bar size in pixels."
> > > :type 'integer
> > > :group 'bdrive)
> > > 
> > > (let ( (window (selected-window))
> > > (width bdrive-barsize)
> > > (vertical-type 'right)
> > > (height bdrive-barsize)
> > > (horizontal-type 'bottom)
> > > (persistent nil) )
> > > (set-window-scroll-bars window width vertical-type
> > > height horizontal-type persistent))
> > 
> > 
> > "Confused" how? The above snippet works for me.
> 
> The size of the scroll bars that appear do not look correct to me,
> they seem too small.

They seem okay here.  How did you determine that they are too small?



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-14 11:14     ` Heime
  2024-05-14 11:37       ` Heime
@ 2024-05-14 11:38       ` Eli Zaretskii
  2024-05-14 11:43         ` Heime
  2024-05-14 13:33         ` Po Lu
  1 sibling, 2 replies; 30+ messages in thread
From: Eli Zaretskii @ 2024-05-14 11:38 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Tue, 14 May 2024 11:14:59 +0000
> From: Heime <heimeborgia@protonmail.com>
> Cc: Eli Zaretskii <eliz@gnu.org>, help-gnu-emacs@gnu.org
> 
> Is defcustom with ":type 'integer", the right thing to do in order to allow
> users to customise width and height  ? 

If you want them to be able to specify values that are not numbers,
then no.



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-14 11:38       ` Eli Zaretskii
@ 2024-05-14 11:43         ` Heime
  2024-05-14 12:00           ` Eli Zaretskii
  2024-05-14 13:33         ` Po Lu
  1 sibling, 1 reply; 30+ messages in thread
From: Heime @ 2024-05-14 11:43 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

On Tuesday, May 14th, 2024 at 11:38 PM, Eli Zaretskii <eliz@gnu.org> wrote:

> > Date: Tue, 14 May 2024 11:14:59 +0000
> > From: Heime heimeborgia@protonmail.com
> > Cc: Eli Zaretskii eliz@gnu.org, help-gnu-emacs@gnu.org
> > 
> > Is defcustom with ":type 'integer", the right thing to do in order to allow
> > users to customise width and height ?
> 
> 
> If you want them to be able to specify values that are not numbers,
> then no.

As described in the docs, I am taking that the value provided to the
defcustom variable correspond to dimensions in pixels.



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-14 11:37       ` Heime
@ 2024-05-14 11:55         ` Eli Zaretskii
  0 siblings, 0 replies; 30+ messages in thread
From: Eli Zaretskii @ 2024-05-14 11:55 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Tue, 14 May 2024 11:37:08 +0000
> From: Heime <heimeborgia@protonmail.com>
> Cc: Eli Zaretskii <eliz@gnu.org>, help-gnu-emacs@gnu.org
> 
> Have changed the value from 80 to 160, yet I cannot see the difference, one 
> should be double the other.

Strange, because I do see the difference.



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-14 11:43         ` Heime
@ 2024-05-14 12:00           ` Eli Zaretskii
  2024-05-14 13:19             ` Heime
  0 siblings, 1 reply; 30+ messages in thread
From: Eli Zaretskii @ 2024-05-14 12:00 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Tue, 14 May 2024 11:43:46 +0000
> From: Heime <heimeborgia@protonmail.com>
> Cc: help-gnu-emacs@gnu.org
> 
> > > Is defcustom with ":type 'integer", the right thing to do in order to allow
> > > users to customise width and height ?
> > 
> > 
> > If you want them to be able to specify values that are not numbers,
> > then no.
> 
> As described in the docs, I am taking that the value provided to the
> defcustom variable correspond to dimensions in pixels.

That's not all the doc string says about the possible values of width
and height.



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-14 12:00           ` Eli Zaretskii
@ 2024-05-14 13:19             ` Heime
  2024-05-14 13:33               ` Eli Zaretskii
  0 siblings, 1 reply; 30+ messages in thread
From: Heime @ 2024-05-14 13:19 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

On Wednesday, May 15th, 2024 at 12:00 AM, Eli Zaretskii <eliz@gnu.org> wrote:

> > Date: Tue, 14 May 2024 11:43:46 +0000
> > From: Heime heimeborgia@protonmail.com
> > Cc: help-gnu-emacs@gnu.org
> > 
> > > > Is defcustom with ":type 'integer", the right thing to do in order to allow
> > > > users to customise width and height ?
> > > 
> > > If you want them to be able to specify values that are not numbers,
> > > then no.
> > 
> > As described in the docs, I am taking that the value provided to the
> > defcustom variable correspond to dimensions in pixels.
> 
> 
> That's not all the doc string says about the possible values of width
> and height.

What should be the customary size of width and height ?



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-14 13:19             ` Heime
@ 2024-05-14 13:33               ` Eli Zaretskii
  0 siblings, 0 replies; 30+ messages in thread
From: Eli Zaretskii @ 2024-05-14 13:33 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Tue, 14 May 2024 13:19:25 +0000
> From: Heime <heimeborgia@protonmail.com>
> Cc: help-gnu-emacs@gnu.org
> 
> On Wednesday, May 15th, 2024 at 12:00 AM, Eli Zaretskii <eliz@gnu.org> wrote:
> 
> > > Date: Tue, 14 May 2024 11:43:46 +0000
> > > From: Heime heimeborgia@protonmail.com
> > > Cc: help-gnu-emacs@gnu.org
> > > 
> > > > > Is defcustom with ":type 'integer", the right thing to do in order to allow
> > > > > users to customise width and height ?
> > > > 
> > > > If you want them to be able to specify values that are not numbers,
> > > > then no.
> > > 
> > > As described in the docs, I am taking that the value provided to the
> > > defcustom variable correspond to dimensions in pixels.
> > 
> > 
> > That's not all the doc string says about the possible values of width
> > and height.
> 
> What should be the customary size of width and height ?

I don't understand the question, sorry.  What do you mean by
"customary size" of width and height?



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-14 11:38       ` Eli Zaretskii
  2024-05-14 11:43         ` Heime
@ 2024-05-14 13:33         ` Po Lu
  2024-05-14 13:54           ` Heime
  2024-05-14 21:33           ` Heime
  1 sibling, 2 replies; 30+ messages in thread
From: Po Lu @ 2024-05-14 13:33 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

Eli Zaretskii <eliz@gnu.org> writes:

>> Date: Tue, 14 May 2024 11:14:59 +0000
>> From: Heime <heimeborgia@protonmail.com>
>> Cc: Eli Zaretskii <eliz@gnu.org>, help-gnu-emacs@gnu.org
>> 
>> Is defcustom with ":type 'integer", the right thing to do in order to allow
>> users to customise width and height  ? 
>
> If you want them to be able to specify values that are not numbers,
> then no.

GTK builds don't implement the scroll-bar-width or scroll-bar-height
parameters, and as usual, through no fault of our own.



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-14 13:33         ` Po Lu
@ 2024-05-14 13:54           ` Heime
  2024-05-14 14:05             ` Eli Zaretskii
  2024-05-14 21:33           ` Heime
  1 sibling, 1 reply; 30+ messages in thread
From: Heime @ 2024-05-14 13:54 UTC (permalink / raw)
  To: Po Lu; +Cc: Eli Zaretskii, help-gnu-emacs






Sent with Proton Mail secure email.

On Wednesday, May 15th, 2024 at 1:33 AM, Po Lu <luangruo@yahoo.com> wrote:

> Eli Zaretskii eliz@gnu.org writes:
> 
> > > Date: Tue, 14 May 2024 11:14:59 +0000
> > > From: Heime heimeborgia@protonmail.com
> > > Cc: Eli Zaretskii eliz@gnu.org, help-gnu-emacs@gnu.org
> > > 
> > > Is defcustom with ":type 'integer", the right thing to do in order to allow
> > > users to customise width and height ?
> > 
> > If you want them to be able to specify values that are not numbers,
> > then no.
> 
> 
> GTK builds don't implement the scroll-bar-width or scroll-bar-height
> parameters, and as usual, through no fault of our own.

Have applied a change for width and height to 55 to get the following information.
There is no way that colums and lines are correct.

(55 5 right 55 3 bottom nil)






^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-14 13:54           ` Heime
@ 2024-05-14 14:05             ` Eli Zaretskii
  2024-05-14 14:09               ` Heime
  2024-05-14 14:19               ` Using defcustom to set width and height for set-window-scroll-bars Heime
  0 siblings, 2 replies; 30+ messages in thread
From: Eli Zaretskii @ 2024-05-14 14:05 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Tue, 14 May 2024 13:54:59 +0000
> From: Heime <heimeborgia@protonmail.com>
> Cc: Eli Zaretskii <eliz@gnu.org>, help-gnu-emacs@gnu.org
> 
> Have applied a change for width and height to 55 to get the following information.
> There is no way that colums and lines are correct.
> 
> (55 5 right 55 3 bottom nil)

Why not?  Looks entirely reasonable to me, at least up front and
without knowing the exact metrics of your default-font.

What do default-font-height and default-font-width return in your
case?



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-14 14:05             ` Eli Zaretskii
@ 2024-05-14 14:09               ` Heime
  2024-05-14 16:53                 ` Eli Zaretskii
  2024-05-14 14:19               ` Using defcustom to set width and height for set-window-scroll-bars Heime
  1 sibling, 1 reply; 30+ messages in thread
From: Heime @ 2024-05-14 14:09 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs






Sent with Proton Mail secure email.

On Wednesday, May 15th, 2024 at 2:05 AM, Eli Zaretskii <eliz@gnu.org> wrote:

> > Date: Tue, 14 May 2024 13:54:59 +0000
> > From: Heime heimeborgia@protonmail.com
> > Cc: Eli Zaretskii eliz@gnu.org, help-gnu-emacs@gnu.org
> > 
> > Have applied a change for width and height to 55 to get the following information.
> > There is no way that colums and lines are correct.
> > 
> > (55 5 right 55 3 bottom nil)
> 
> 
> Why not? Looks entirely reasonable to me, at least up front and
> without knowing the exact metrics of your default-font.
> 
> What do default-font-height and default-font-width return in your
> case?

I changed from 

  (55 5 right 55 3 bottom nil)

to

  (80 7 right 80 4 bottom nil)

and the scroll bar sizes look the same with 55 as with 80.



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-14 14:05             ` Eli Zaretskii
  2024-05-14 14:09               ` Heime
@ 2024-05-14 14:19               ` Heime
  2024-05-14 17:04                 ` Eli Zaretskii
  1 sibling, 1 reply; 30+ messages in thread
From: Heime @ 2024-05-14 14:19 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs






Sent with Proton Mail secure email.

On Wednesday, May 15th, 2024 at 2:05 AM, Eli Zaretskii <eliz@gnu.org> wrote:

> > Date: Tue, 14 May 2024 13:54:59 +0000
> > From: Heime heimeborgia@protonmail.com
> > Cc: Eli Zaretskii eliz@gnu.org, help-gnu-emacs@gnu.org
> > 
> > Have applied a change for width and height to 55 to get the following information.
> > There is no way that colums and lines are correct.
> > 
> > (55 5 right 55 3 bottom nil)
> 
> 
> Why not? Looks entirely reasonable to me, at least up front and
> without knowing the exact metrics of your default-font.
> 
> What do default-font-height and default-font-width return in your
> case?

(face-attribute 'default :height nil 'default)

gives me 

58 (#o236, #x9e)

With 

  (face-attribute 'default :font)

I have

#<font-object "-PfEd-DejaVu Sans Mono-bold-normal-normal-*-21-*-*-*-m-0-iso10646-1">






^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-14 14:09               ` Heime
@ 2024-05-14 16:53                 ` Eli Zaretskii
  2024-05-14 18:08                   ` How to tell if Emacs's built with GTK? [was: Using defcustom to set width and height for set-window-scroll-bars] Pierre Rouleau
  0 siblings, 1 reply; 30+ messages in thread
From: Eli Zaretskii @ 2024-05-14 16:53 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Tue, 14 May 2024 14:09:06 +0000
> From: Heime <heimeborgia@protonmail.com>
> Cc: help-gnu-emacs@gnu.org
> 
> I changed from 
> 
>   (55 5 right 55 3 bottom nil)
> 
> to
> 
>   (80 7 right 80 4 bottom nil)
> 
> and the scroll bar sizes look the same with 55 as with 80.

If your build is with GTK, I guess this is due to what Po Lu just
wrote about the GTK scroll bars not supporting these settings.



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-14 14:19               ` Using defcustom to set width and height for set-window-scroll-bars Heime
@ 2024-05-14 17:04                 ` Eli Zaretskii
  2024-05-14 20:13                   ` Heime
  0 siblings, 1 reply; 30+ messages in thread
From: Eli Zaretskii @ 2024-05-14 17:04 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Tue, 14 May 2024 14:19:57 +0000
> From: Heime <heimeborgia@protonmail.com>
> Cc: help-gnu-emacs@gnu.org
> 
> > What do default-font-height and default-font-width return in your
> > case?
> 
> (face-attribute 'default :height nil 'default)
> 
> gives me 
> 
> 58 (#o236, #x9e)

That's not what I asked you to do.  It doesn't answer the question of
how many pixels does each column and each screen line take.  If you do
what I asked, we will have our answers in hand in no time.



^ permalink raw reply	[flat|nested] 30+ messages in thread

* How to tell if Emacs's built with GTK? [was: Using defcustom to set width and height for set-window-scroll-bars]
  2024-05-14 16:53                 ` Eli Zaretskii
@ 2024-05-14 18:08                   ` Pierre Rouleau
  2024-05-14 18:25                     ` Eli Zaretskii
  0 siblings, 1 reply; 30+ messages in thread
From: Pierre Rouleau @ 2024-05-14 18:08 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

On Tue, May 14, 2024 at 12:54 PM Eli Zaretskii <eliz@gnu.org> wrote:

>
> If your build is with GTK, ...
>
> Out of curiosity, can someone tell if Emacs was built with GTK by
looking at the value of the variable system-configuration-features ?

-- 
/Pierre


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: How to tell if Emacs's built with GTK? [was: Using defcustom to set width and height for set-window-scroll-bars]
  2024-05-14 18:08                   ` How to tell if Emacs's built with GTK? [was: Using defcustom to set width and height for set-window-scroll-bars] Pierre Rouleau
@ 2024-05-14 18:25                     ` Eli Zaretskii
  2024-05-14 19:12                       ` Pierre Rouleau
  0 siblings, 1 reply; 30+ messages in thread
From: Eli Zaretskii @ 2024-05-14 18:25 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Pierre Rouleau <prouleau001@gmail.com>
> Date: Tue, 14 May 2024 14:08:50 -0400
> Cc: help-gnu-emacs <help-gnu-emacs@gnu.org>
> 
> Out of curiosity, can someone tell if Emacs was built with GTK by
> looking at the value of the variable system-configuration-features ?

Yes.  Also if you look at system-configuration-options.



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: How to tell if Emacs's built with GTK? [was: Using defcustom to set width and height for set-window-scroll-bars]
  2024-05-14 18:25                     ` Eli Zaretskii
@ 2024-05-14 19:12                       ` Pierre Rouleau
  2024-05-14 19:25                         ` Eli Zaretskii
  0 siblings, 1 reply; 30+ messages in thread
From: Pierre Rouleau @ 2024-05-14 19:12 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

On Tue, May 14, 2024 at 2:26 PM Eli Zaretskii <eliz@gnu.org> wrote:

> > From: Pierre Rouleau <prouleau001@gmail.com>
> > Date: Tue, 14 May 2024 14:08:50 -0400
> > Cc: help-gnu-emacs <help-gnu-emacs@gnu.org>
> >
> > Out of curiosity, can someone tell if Emacs was built with GTK by
> > looking at the value of the variable system-configuration-features ?
>
> Yes.  Also if you look at system-configuration-options.
>

Is it always the case?

I have a system that shows an *empty string* for
system-configuration-options.
It's an instance of Emacs 28.2, running on an old Ubunbu 16.4 in a VM.
I might have built that myself (don't remember).
And in this instance of Emacs, "GTK3" is part of the words of
system-configuration-features.
Should one expect to see an empty. string in system-configuration-options?
What might cause that?

On this system, the string printed by emacs-version is:
"GNU Emacs 28.2 (build 1, x86_64_pc-linux-gnu, GTK+, Version 3.18.9, cairo
version 1.14.6) of 2023-01-06"

-- 
/Pierre


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: How to tell if Emacs's built with GTK? [was: Using defcustom to set width and height for set-window-scroll-bars]
  2024-05-14 19:12                       ` Pierre Rouleau
@ 2024-05-14 19:25                         ` Eli Zaretskii
  2024-05-14 20:01                           ` Pierre Rouleau
  0 siblings, 1 reply; 30+ messages in thread
From: Eli Zaretskii @ 2024-05-14 19:25 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Pierre Rouleau <prouleau001@gmail.com>
> Date: Tue, 14 May 2024 15:12:24 -0400
> Cc: help-gnu-emacs@gnu.org
> 
>  > Out of curiosity, can someone tell if Emacs was built with GTK by
>  > looking at the value of the variable system-configuration-features ?
> 
>  Yes.  Also if you look at system-configuration-options.
> 
> Is it always the case?  

AFAIK, yes, as long as Emacs is built using unmodified configury.

> I have a system that shows an *empty string* for system-configuration-options.
> It's an instance of Emacs 28.2, running on an old Ubunbu 16.4 in a VM. 
> I might have built that myself (don't remember).
> And in this instance of Emacs, "GTK3" is part of the words of system-configuration-features.
> Should one expect to see an empty. string in system-configuration-options?

No.

> What might cause that? 

No clue.  AFAIK, GTK is not the default, you need to say at least
"--with-x-toolkit=yes".

> On this system, the string printed by emacs-version is: 
> "GNU Emacs 28.2 (build 1, x86_64_pc-linux-gnu, GTK+, Version 3.18.9, cairo version 1.14.6) of 2023-01-06"

So system-configuration itself already mentions GTK.

May I ask why you are asking these questions?



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: How to tell if Emacs's built with GTK? [was: Using defcustom to set width and height for set-window-scroll-bars]
  2024-05-14 19:25                         ` Eli Zaretskii
@ 2024-05-14 20:01                           ` Pierre Rouleau
  2024-05-15  2:34                             ` Eli Zaretskii
  0 siblings, 1 reply; 30+ messages in thread
From: Pierre Rouleau @ 2024-05-14 20:01 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

On Tue, May 14, 2024 at 3:26 PM Eli Zaretskii <eliz@gnu.org> wrote:

>
> May I ask why you are asking these questions?
>
> Sure.

Sometime ago, (can't remember why at the moment), I needed to
determine if the Emacs instance was built with --with-modules
configure switch.
At that time I looked for ways to determine that and did not really
find anything I could rely on.

When I saw your previous message to Heime I asked the question
on GTK because it's another aspect of the build and assumed that
the information for modules might also be there.
I saw the "--with-modules" inside the system-configuration-options string
variable
I just learned about and checked in several environments I use.

Overall it's to learn and allow me to improve my environment and
Emacs-based project (PEL).
I want to learn more about the Emacs build process and
the various aspects; gccemacs, treesitter, LSP, etc...

-- 
/Pierre


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-14 17:04                 ` Eli Zaretskii
@ 2024-05-14 20:13                   ` Heime
  2024-05-15  2:35                     ` Eli Zaretskii
  0 siblings, 1 reply; 30+ messages in thread
From: Heime @ 2024-05-14 20:13 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

On Wednesday, May 15th, 2024 at 5:04 AM, Eli Zaretskii <eliz@gnu.org> wrote:

> > Date: Tue, 14 May 2024 14:19:57 +0000
> > From: Heime heimeborgia@protonmail.com
> > Cc: help-gnu-emacs@gnu.org
> > 
> > > What do default-font-height and default-font-width return in your
> > > case?
> > 
> > (face-attribute 'default :height nil 'default)
> > 
> > gives me
> > 
> > 58 (#o236, #x9e)
> 
> 
> That's not what I asked you to do. It doesn't answer the question of
> how many pixels does each column and each screen line take. If you do
> what I asked, we will have our answers in hand in no time.

What commands do I have to rum to get the information you asked ?



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-14 13:33         ` Po Lu
  2024-05-14 13:54           ` Heime
@ 2024-05-14 21:33           ` Heime
  1 sibling, 0 replies; 30+ messages in thread
From: Heime @ 2024-05-14 21:33 UTC (permalink / raw)
  To: Po Lu; +Cc: Eli Zaretskii, help-gnu-emacs

On Wednesday, May 15th, 2024 at 1:33 AM, Po Lu <luangruo@yahoo.com> wrote:

> Eli Zaretskii eliz@gnu.org writes:
> 
> > > Date: Tue, 14 May 2024 11:14:59 +0000
> > > From: Heime heimeborgia@protonmail.com
> > > Cc: Eli Zaretskii eliz@gnu.org, help-gnu-emacs@gnu.org
> > > 
> > > Is defcustom with ":type 'integer", the right thing to do in order to allow
> > > users to customise width and height ?
> > 
> > If you want them to be able to specify values that are not numbers,
> > then no.
> 
> 
> GTK builds don't implement the scroll-bar-width or scroll-bar-height
> parameters, and as usual, through no fault of our own.

I can see change in sizes though with smaller values.  Could you put brief 
comments about the width and height limitations emanating from GTK builds.

Users get the impression that one can change the values to their choice.

One could say that set-window-scroll-bars includes features introduced 
without looking deeper in GTK implementations.




^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: How to tell if Emacs's built with GTK? [was: Using defcustom to set width and height for set-window-scroll-bars]
  2024-05-14 20:01                           ` Pierre Rouleau
@ 2024-05-15  2:34                             ` Eli Zaretskii
  0 siblings, 0 replies; 30+ messages in thread
From: Eli Zaretskii @ 2024-05-15  2:34 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Pierre Rouleau <prouleau001@gmail.com>
> Date: Tue, 14 May 2024 16:01:28 -0400
> Cc: help-gnu-emacs@gnu.org
> 
> On Tue, May 14, 2024 at 3:26 PM Eli Zaretskii <eliz@gnu.org> wrote:
> 
>  May I ask why you are asking these questions?
> 
> Sure.
> 
> Sometime ago, (can't remember why at the moment), I needed to 
> determine if the Emacs instance was built with --with-modules 
> configure switch.  
> At that time I looked for ways to determine that and did not really
> find anything I could rely on.
> 
> When I saw your previous message to Heime I asked the question
> on GTK because it's another aspect of the build and assumed that
> the information for modules might also be there.  
> I saw the "--with-modules" inside the system-configuration-options string variable  
> I just learned about and checked in several environments I use.
> 
> Overall it's to learn and allow me to improve my environment and 
> Emacs-based project (PEL). 
> I want to learn more about the Emacs build process and
> the various aspects; gccemacs, treesitter, LSP, etc...  

OK, thanks.

Some features are seen via system-configuration, some via
system-configuration-options, and some via
system-configuration-features.  Some are seen in more than one of
these.



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-14 20:13                   ` Heime
@ 2024-05-15  2:35                     ` Eli Zaretskii
  2024-05-15  2:48                       ` Heime
  0 siblings, 1 reply; 30+ messages in thread
From: Eli Zaretskii @ 2024-05-15  2:35 UTC (permalink / raw)
  To: Heime; +Cc: help-gnu-emacs

> Date: Tue, 14 May 2024 20:13:23 +0000
> From: Heime <heimeborgia@protonmail.com>
> Cc: help-gnu-emacs@gnu.org
> 
> On Wednesday, May 15th, 2024 at 5:04 AM, Eli Zaretskii <eliz@gnu.org> wrote:
> 
> > > Date: Tue, 14 May 2024 14:19:57 +0000
> > > From: Heime heimeborgia@protonmail.com
> > > Cc: help-gnu-emacs@gnu.org
> > > 
> > > > What do default-font-height and default-font-width return in your
> > > > case?
> > > 
> > > (face-attribute 'default :height nil 'default)
> > > 
> > > gives me
> > > 
> > > 58 (#o236, #x9e)
> > 
> > 
> > That's not what I asked you to do. It doesn't answer the question of
> > how many pixels does each column and each screen line take. If you do
> > what I asked, we will have our answers in hand in no time.
> 
> What commands do I have to rum to get the information you asked ?

The ones I mentioned above, default-font-width and
default-font-height.

But those are not commands, they are functions, so you invoke them via
M-:



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-15  2:35                     ` Eli Zaretskii
@ 2024-05-15  2:48                       ` Heime
  2024-05-15 11:24                         ` Eli Zaretskii
  0 siblings, 1 reply; 30+ messages in thread
From: Heime @ 2024-05-15  2:48 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs






Sent with Proton Mail secure email.

On Wednesday, May 15th, 2024 at 2:35 PM, Eli Zaretskii <eliz@gnu.org> wrote:

> > Date: Tue, 14 May 2024 20:13:23 +0000
> > From: Heime heimeborgia@protonmail.com
> > Cc: help-gnu-emacs@gnu.org
> > 
> > On Wednesday, May 15th, 2024 at 5:04 AM, Eli Zaretskii eliz@gnu.org wrote:
> > 
> > > > Date: Tue, 14 May 2024 14:19:57 +0000
> > > > From: Heime heimeborgia@protonmail.com
> > > > Cc: help-gnu-emacs@gnu.org
> > > > 
> > > > > What do default-font-height and default-font-width return in your
> > > > > case?
> > > > 
> > > > (face-attribute 'default :height nil 'default)
> > > > 
> > > > gives me
> > > > 
> > > > 58 (#o236, #x9e)
> > > 
> > > That's not what I asked you to do. It doesn't answer the question of
> > > how many pixels does each column and each screen line take. If you do
> > > what I asked, we will have our answers in hand in no time.
> > 
> > What commands do I have to rum to get the information you asked ?
> 
> 
> The ones I mentioned above, default-font-width and
> default-font-height.
> 
> But those are not commands, they are functions, so you invoke them via
> M-:

I get

13 (#o15, #xd, ?\C-m)
25 (#o31, #x19, ?\C-y)



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: Using defcustom to set width and height for set-window-scroll-bars
  2024-05-15  2:48                       ` Heime
@ 2024-05-15 11:24                         ` Eli Zaretskii
  0 siblings, 0 replies; 30+ messages in thread
From: Eli Zaretskii @ 2024-05-15 11:24 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Wed, 15 May 2024 02:48:05 +0000
> From: Heime <heimeborgia@protonmail.com>
> Cc: help-gnu-emacs@gnu.org
> 
> > > > > > What do default-font-height and default-font-width return in your
> > > > > > case?
> > > > > 
> > > > > (face-attribute 'default :height nil 'default)
> > > > > 
> > > > > gives me
> > > > > 
> > > > > 58 (#o236, #x9e)
> > > > 
> > > > That's not what I asked you to do. It doesn't answer the question of
> > > > how many pixels does each column and each screen line take. If you do
> > > > what I asked, we will have our answers in hand in no time.
> > > 
> > > What commands do I have to rum to get the information you asked ?
> > 
> > 
> > The ones I mentioned above, default-font-width and
> > default-font-height.
> > 
> > But those are not commands, they are functions, so you invoke them via
> > M-:
> 
> I get
> 
> 13 (#o15, #xd, ?\C-m)
> 25 (#o31, #x19, ?\C-y)

Then 3 and 5 you got from window-scroll-bars was not far off the
target.



^ permalink raw reply	[flat|nested] 30+ messages in thread

end of thread, other threads:[~2024-05-15 11:24 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-14  0:34 Using defcustom to set width and height for set-window-scroll-bars Heime
2024-05-14  6:18 ` Eli Zaretskii
2024-05-14 11:03   ` Heime
2024-05-14 11:14     ` Heime
2024-05-14 11:37       ` Heime
2024-05-14 11:55         ` Eli Zaretskii
2024-05-14 11:38       ` Eli Zaretskii
2024-05-14 11:43         ` Heime
2024-05-14 12:00           ` Eli Zaretskii
2024-05-14 13:19             ` Heime
2024-05-14 13:33               ` Eli Zaretskii
2024-05-14 13:33         ` Po Lu
2024-05-14 13:54           ` Heime
2024-05-14 14:05             ` Eli Zaretskii
2024-05-14 14:09               ` Heime
2024-05-14 16:53                 ` Eli Zaretskii
2024-05-14 18:08                   ` How to tell if Emacs's built with GTK? [was: Using defcustom to set width and height for set-window-scroll-bars] Pierre Rouleau
2024-05-14 18:25                     ` Eli Zaretskii
2024-05-14 19:12                       ` Pierre Rouleau
2024-05-14 19:25                         ` Eli Zaretskii
2024-05-14 20:01                           ` Pierre Rouleau
2024-05-15  2:34                             ` Eli Zaretskii
2024-05-14 14:19               ` Using defcustom to set width and height for set-window-scroll-bars Heime
2024-05-14 17:04                 ` Eli Zaretskii
2024-05-14 20:13                   ` Heime
2024-05-15  2:35                     ` Eli Zaretskii
2024-05-15  2:48                       ` Heime
2024-05-15 11:24                         ` Eli Zaretskii
2024-05-14 21:33           ` Heime
2024-05-14 11:37     ` Eli Zaretskii

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).