Personal patches
Go to file
Guido Falsi 299b10193d MFH: r531554
x11/libxfce4menu: Fix leaked keygrabs when layout changes

As diagnosed by Jethro Nederhof, xfce-shortcuts-grabber.c attempts to update
grabbed key shortcuts when xkeyboard layout changes. Unfortunately, it had no
memory of which keycodes it has actually grabbed. Instead, it attempted to
ungrab the *new* keycode, which obviously doesn't actually ungrab those codes.

This went unnoticed for some time, probably because nothing collided with
important keys. Recently, a default PrintScreen shortcut was added to Xfce,
which for whatever reason seems to collide with Up in initial layout. When the
kbd layout changes, the shortcut ungrabs the *new* Printscreen keycode and then
re-grabs the same keycode, leaving the Up keycode grabbed.

Fix this by giving xfce-shortcuts-grabber some memory of which keycodes it has
grabbed. When it grabs a key, it remembers the keycode it grabbed in the
XfceKey object. When it ungrabs a key, it ungrabs the keycodes in the XfceKey
object, rather than those for the new keyboard layout.

PR:		244290
Reported by:	Aryeh Friedman <aryeh.friedman AT gmail.com>, many others
Approved by:	madpilot
Differential Revision:	https://reviews.freebsd.org/D24338

Approved by:	portmgr (blanket, runtime fix)
2020-04-12 20:47:19 +00:00
accessibility
arabic
archivers Update devel/tbb to 2020.2 and bump dependent port's revisions 2020-04-01 14:14:51 +00:00
astro MFH: r531540 r531541 2020-04-12 18:40:55 +00:00
audio MFH: r531172 2020-04-09 04:25:52 +00:00
base
benchmarks
biology MFH: r530250 2020-04-02 13:41:03 +00:00
cad MFH: r531342 2020-04-10 21:44:54 +00:00
chinese
comms
converters Fix yj entry 2020-04-01 07:31:47 +00:00
databases Update to 9.2.4 2020-04-01 17:17:37 +00:00
deskutils MFH: r531394 2020-04-11 05:01:36 +00:00
devel MFH: r530972 2020-04-07 12:25:16 +00:00
dns MFH: r531475 r531476 r531477 r531478 2020-04-12 02:43:28 +00:00
editors MFH: r531528 2020-04-12 16:12:07 +00:00
emulators MFH: r531422 2020-04-11 13:01:16 +00:00
finance MFH: r530876 2020-04-06 11:51:57 +00:00
french
ftp Update LIBSSH2 option description 2020-04-01 18:07:17 +00:00
games
german
graphics MFH: r531475 r531476 r531477 r531478 2020-04-12 02:43:28 +00:00
hebrew
hungarian
irc
japanese
java
Keywords
korean
lang MFH: r530387 2020-04-03 12:51:25 +00:00
mail MFH: r531475 r531476 r531477 r531478 2020-04-12 02:43:28 +00:00
math - Update to 0.4-8.6 2020-04-01 17:28:41 +00:00
misc Update devel/tbb to 2020.2 and bump dependent port's revisions 2020-04-01 14:14:51 +00:00
Mk MFH: r530388 2020-04-03 12:53:11 +00:00
multimedia MFH: r531433 2020-04-11 16:19:19 +00:00
net MFH: r531299 2020-04-10 15:08:22 +00:00
net-im MFH: r530404 (runtime fix) 2020-04-08 15:51:52 +00:00
net-mgmt MFH: r531190 2020-04-10 10:39:41 +00:00
net-p2p
news
polish
ports-mgmt
portuguese
print MFH: r530379 2020-04-02 18:11:43 +00:00
russian
science MFH: r531513 2020-04-12 12:58:21 +00:00
security MFH: r531510 2020-04-12 12:49:49 +00:00
shells
sysutils MFH: r531475 r531476 r531477 r531478 2020-04-12 02:43:28 +00:00
Templates
textproc MFH: r531307 2020-04-10 10:40:51 +00:00
Tools
ukrainian
vietnamese
www MFH: r530708 2020-04-12 15:33:33 +00:00
x11 MFH: r531554 2020-04-12 20:47:19 +00:00
x11-clocks
x11-drivers
x11-fm
x11-fonts MFH: r530621 2020-04-04 07:35:06 +00:00
x11-servers
x11-themes Update KDE Plasma Desktop to 5.18.4.1 2020-04-01 04:28:17 +00:00
x11-toolkits Update KDE Plasma Desktop to 5.18.4.1 2020-04-01 04:28:17 +00:00
x11-wm Update KDE Plasma Desktop to 5.18.4.1 2020-04-01 04:28:17 +00:00
.arcconfig
.gitattributes
.gitauthors .gitauthors: Chase update for se 2020-04-01 12:05:54 +00:00
.gitignore
.gitmessage
CHANGES
CONTRIBUTING.md
COPYRIGHT
GIDs
LEGAL
Makefile
MOVED Remove expired ports: 2020-04-01 17:11:30 +00:00
README
UIDs
UPDATING MFH: r530548 2020-04-04 04:33:56 +00:00

This is the FreeBSD Ports Collection.  For an easy to use
WEB-based interface to it, please see:

	https://www.FreeBSD.org/ports

For general information on the Ports Collection, please see the
FreeBSD Handbook ports section which is available from:

	https://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/ports.html
		for the latest official version
	or:
	The ports(7) manual page (man ports).

These will explain how to use ports and packages.

If you would like to search for a port, you can do so easily by
saying (in /usr/ports):

	make search name="<name>"
	or:
	make search key="<keyword>"

which will generate a list of all ports matching <name> or <keyword>.
make search also supports wildcards, such as:

	make search name="gtk*"

For information about contributing to FreeBSD ports, please see the Porter's
Handbook, available at:

	https://www.FreeBSD.org/doc/en_US.ISO8859-1/books/porters-handbook/

NOTE:  This tree will GROW significantly in size during normal usage!
The distribution tar files can and do accumulate in /usr/ports/distfiles,
and the individual ports will also use up lots of space in their work
subdirectories unless you remember to "make clean" after you're done
building a given port.  /usr/ports/distfiles can also be periodically
cleaned without ill-effect.