diff options
author | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2015-02-14 16:23:43 +0100 |
---|---|---|
committer | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2015-02-14 16:23:43 +0100 |
commit | 09d2732b4e299eaa06c64b7a683529e337691c59 (patch) | |
tree | 3a07c4a95980c0f34b1d3ce2f55388dd7677c685 /debian/patches/0207_nxagent_fix-xfixes-selection.full.patch | |
parent | 8c98a401b49506f969dc9263d9bd566e5b31a572 (diff) | |
download | nx-libs-09d2732b4e299eaa06c64b7a683529e337691c59.tar.gz nx-libs-09d2732b4e299eaa06c64b7a683529e337691c59.tar.bz2 nx-libs-09d2732b4e299eaa06c64b7a683529e337691c59.zip |
Patch system: Prepend a "0" to every patch file name in debian/patches/. Adapt only this changelog stanza to this modification.
Diffstat (limited to 'debian/patches/0207_nxagent_fix-xfixes-selection.full.patch')
-rw-r--r-- | debian/patches/0207_nxagent_fix-xfixes-selection.full.patch | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/debian/patches/0207_nxagent_fix-xfixes-selection.full.patch b/debian/patches/0207_nxagent_fix-xfixes-selection.full.patch new file mode 100644 index 000000000..712b36914 --- /dev/null +++ b/debian/patches/0207_nxagent_fix-xfixes-selection.full.patch @@ -0,0 +1,33 @@ +Description: Fix XFIXES selection handling (copy and paste via middle mouse button). +Abstract: + When nxagent has the XFIXES extension enabled copy and + paste from outside applications to applications within the session + that rely on XFixesSelectSelectionInput (e.g. qt applications like + konsole) did never receive any notifications because the nxagent did + not register itself at the real X server to receive them. Fixes Bug + #585. +Author: Ulrich Sibiller <uli42@gmx.de> + +Index: nx-libs/nx-X11/programs/Xserver/hw/nxagent/Clipboard.c +=================================================================== +--- nx-libs.orig/nx-X11/programs/Xserver/hw/nxagent/Clipboard.c 2014-11-04 22:42:50.893569624 +0100 ++++ nx-libs/nx-X11/programs/Xserver/hw/nxagent/Clipboard.c 2014-11-04 22:42:50.893569624 +0100 +@@ -1556,10 +1556,14 @@ + fprintf(stderr, "nxagentInitClipboard: Registering for XFixesSelectionNotify events.\n"); + #endif + +- XFixesSelectSelectionInput(nxagentDisplay, iWindow, nxagentClipboardAtom, +- XFixesSetSelectionOwnerNotifyMask | +- XFixesSelectionWindowDestroyNotifyMask | +- XFixesSelectionClientCloseNotifyMask); ++ for (i = 0; i < nxagentMaxSelections; i++) ++ { ++ XFixesSelectSelectionInput(nxagentDisplay, iWindow, ++ lastSelectionOwner[i].selection, ++ XFixesSetSelectionOwnerNotifyMask | ++ XFixesSelectionWindowDestroyNotifyMask | ++ XFixesSelectionClientCloseNotifyMask); ++ } + + nxagentXFixesInfo.Initialized = 1; + } |