emacs-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#70413: closed (30.0.50; FR: skip inactive widgets when tabbing)


From: GNU bug Tracking System
Subject: bug#70413: closed (30.0.50; FR: skip inactive widgets when tabbing)
Date: Wed, 17 Apr 2024 17:38:02 +0000

Your message dated Wed, 17 Apr 2024 19:37:28 +0200
with message-id <8734rj99gn.fsf@gmx.net>
and subject line Re: bug#70413: 30.0.50; FR: skip inactive widgets when tabbing
has caused the debbugs.gnu.org bug report #70413,
regarding 30.0.50; FR: skip inactive widgets when tabbing
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs@gnu.org.)


-- 
70413: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=70413
GNU Bug Tracking System
Contact help-debbugs@gnu.org with problems
--- Begin Message --- Subject: 30.0.50; FR: skip inactive widgets when tabbing Date: Tue, 16 Apr 2024 11:20:10 +0200 User-agent: Gnus/5.13 (Gnus v5.13)
In buffers containing widgets, such as the Customize buffers, the
widgets can be either active or inactive: when you click (with the mouse
or RET) on an active widget, its associated action is executed, and when
you click on an inactive widget, this raises the error "Attempt to
perform action on inactive widget".  You can navigate among the widgets
by pressing TAB or S-TAB to move point to the next or previous widget.

I think it would be useful and convenient to skip over inactive widgets
when tabbing; e.g. you then avoid accidentally tabbing to an inactive
widget, typing RET and getting the error, and in a buffer with many
active and inactive widgets, you can tab more quickly to the desired
active widget by skipping over the inactive ones.

The attached patch implements this behavior.  Since tabbing to inactive
widgets has always been the behavior in the widget library, skipping is
conditioned on the value of a boolean defcustom, with the default being
the current non-skipping.


In GNU Emacs 30.0.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version
 3.24.41, cairo version 1.18.0) of 2024-04-16 built on strobelfs
Repository revision: b436f430e3897e1aa6dcb5a39564a3553bbf631f
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12101013
System Description: Linux From Scratch r12.1-41

Configured using:
 'configure 'CFLAGS=-Og -g3' PKG_CONFIG_PATH=/opt/qt5/lib/pkgconfig'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
LCMS2 LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG
RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER
WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB

Attachment: txtxEyMQrS66R.txt
Description: skip inactive widgets patch


--- End Message ---
--- Begin Message --- Subject: Re: bug#70413: 30.0.50; FR: skip inactive widgets when tabbing Date: Wed, 17 Apr 2024 19:37:28 +0200 User-agent: Gnus/5.13 (Gnus v5.13)
On Wed, 17 Apr 2024 19:36:04 +0200 Stephen Berman <stephen.berman@gmx.net> 
wrote:

> On Wed, 17 Apr 2024 18:42:49 +0300 Eli Zaretskii <eliz@gnu.org> wrote:
[...]
>>>   If non-@code{nil}, skip over inactive widgets when using @key{TAB}
>>>   (@code{widget-forward}) or @kbd{S-@key{TAB}} (@code{widget-backward},
>>>   also bound to @kbd{M-@key{TAB}}) to navigate between widgets.
>>>
>>> Is this formulation acceptable?
>>
>> Yes, thanks.
>
> Thanks, I've pushed the changes to master as commit 91333dacfa1.

And now closing the bug.

Steve Berman


--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]