Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | nxagent: Use XlibAtom data type where appropriate | Ulrich Sibiller | 2020-01-05 | 1 | -17/+16 |
| | | | | | | | | XlibAtom should be used wherever remote atoms are handled. This is important as Xlib data types and server data types of the same name do not always have identical sizes. See also https://lists.freedesktop.org/archives/xorg-devel/2015-August/047245.html | ||||
* | Clipboard.c: report more supported targets | Ulrich Sibiller | 2019-11-15 | 1 | -3/+2 |
| | | | | | fix one FIXME. This is a rewritten and extended version of a quick patch by Danil Pleshakov and Dimbor. | ||||
* | Clipboard: fix debugging output | Ulrich Sibiller | 2019-11-15 | 1 | -4/+10 |
| | | | | Correctly determine the Atom names from the real X server. | ||||
* | Clipboard.c: automatically calc the array size | Ulrich Sibiller | 2019-11-15 | 1 | -2/+2 |
| | |||||
* | Clipboard.c: improve XChangeProperty code | Ulrich Sibiller | 2019-11-15 | 1 | -2/+2 |
| | | | | | | | | | | The previously used "Atom" type was confusing. Clarify this by writing the code as requested in the manpage of XChangeProperty: "If the specified format is 8, the property data must be a char array. If the specified format is 16, the property data must be a short array. If the specified format is 32, the property data must be a long array." | ||||
* | Clipboard.c: rename nxagentNotifySelection to ↵ | Ulrich Sibiller | 2019-09-29 | 1 | -4/+5 |
| | | | | | | nxagentHandleSelectionNotifyFromXServer Use a more descriptive name. | ||||
* | Clipboard.c: fix nested clipboard handling | Ulrich Sibiller | 2019-09-29 | 1 | -1/+8 |
| | | | | Fixes ArcticaProject/nx-libs#632 | ||||
* | Clipboard.c: add some more FIXMEs | Ulrich Sibiller | 2019-09-29 | 1 | -0/+20 |
| | |||||
* | Clipboard.c: drop old commented code | Ulrich Sibiller | 2019-09-29 | 1 | -16/+0 |
| | |||||
* | Clipboard.c: fix: translate target on transfer | Ulrich Sibiller | 2019-09-29 | 1 | -0/+23 |
| | |||||
* | Clipboard.c: flush the display during transfer phase | Ulrich Sibiller | 2019-09-29 | 1 | -0/+6 |
| | | | | This avoids delays, timeouts and missing copy/paste actions. | ||||
* | Clipboard.c: remove superflous return | Ulrich Sibiller | 2019-09-29 | 1 | -2/+0 |
| | |||||
* | Clipboard.c: drop unneeded return code | Ulrich Sibiller | 2019-09-29 | 1 | -8/+10 |
| | |||||
* | Clipboard.c: add loads of comments | Ulrich Sibiller | 2019-09-29 | 1 | -32/+195 |
| | |||||
* | Clipboard.c: rework debug prints | Ulrich Sibiller | 2019-09-29 | 1 | -57/+167 |
| | | | | add new debug output, extend existing, drop meaningless | ||||
* | Clipboard.c: translate internal to external atom | Ulrich Sibiller | 2019-09-29 | 1 | -4/+20 |
| | | | | | | | | serverClientCutProperty is the external equivalent of the internal clientCutProperty. We need it on the server side, too, because we use the property on the serverWindow on the real X server. We could (mis)use serverCutProperty here but this might introduce race conditions when both sides request selections simultaneously. | ||||
* | Clipboard.c: remove unneccessary return | Ulrich Sibiller | 2019-09-29 | 1 | -2/+0 |
| | |||||
* | Clipboard.c: whitespace fixes | Ulrich Sibiller | 2019-09-29 | 1 | -14/+14 |
| | |||||
* | Clipboard.c: improve readability by using an if clause | Ulrich Sibiller | 2019-09-29 | 1 | -2/+3 |
| | |||||
* | Clipboard.c: introduce nxagentInitSelectionOwner | Ulrich Sibiller | 2019-09-29 | 1 | -11/+11 |
| | |||||
* | Clipboard.c: scope improvements | Ulrich Sibiller | 2019-09-29 | 1 | -11/+8 |
| | |||||
* | Clipboard.c: Refactor nxagentCollectPropertyEvent | Ulrich Sibiller | 2019-09-29 | 1 | -83/+77 |
| | |||||
* | Clipboard.c: cleanup in nxagentRequestSelection | Ulrich Sibiller | 2019-09-29 | 1 | -16/+13 |
| | |||||
* | Clipboard.c: use designated initializers where appropriate | Ulrich Sibiller | 2019-09-29 | 1 | -41/+24 |
| | |||||
* | Clipboard.c: factor out nxagentReplyRequestSelection | Ulrich Sibiller | 2019-09-29 | 1 | -27/+38 |
| | |||||
* | Clipboard.c: TIMESTAMP is a special server target | Ulrich Sibiller | 2019-09-29 | 1 | -0/+7 |
| | | | | | This is not a functional change, it only helps in clearer debugging output. | ||||
* | Clipboard.c: introduce macros CLINDEX and WINDOWID | Ulrich Sibiller | 2019-09-29 | 1 | -22/+24 |
| | |||||
* | Clipboard.c: simplify nxagentGetClipboardWindow | Ulrich Sibiller | 2019-09-29 | 1 | -12/+3 |
| | | | | | | | The second parameter was always NULL, so remove it. Also remove some debugging output which distracts while debugging as the function is called from ProcChangeProperty for _every_ property, also non-clipboard related ones. | ||||
* | Clipboard.c: drop serverCLIPBOARD | Ulrich Sibiller | 2019-09-29 | 1 | -5/+1 |
| | | | | we reference lastSelectionOwner[nxagentClipboardSelection].selection everywhere. | ||||
* | Clipboard.c: clientAccum is only used for debugging, add DEBUG ifdefs | Ulrich Sibiller | 2019-09-29 | 1 | -5/+7 |
| | |||||
* | Clipboard.c: rename some variables | Ulrich Sibiller | 2019-09-29 | 1 | -10/+10 |
| | | | | | | | nxagentClipboardAtom -> serverCLIPBOARD nxagentTimestampAtom -> serverTIMESTAMP This is to match the names of the other server atom variables. | ||||
* | Clipboard.c: introduce nxagentFind*Index functions | Ulrich Sibiller | 2019-09-29 | 1 | -39/+30 |
| | | | | | At some places we were using NumCurrentSelections. We replace that by nxagentMaxSelections because they always have the identical value. | ||||
* | Clipboard.c: introduce nxagent{Clear,Store}SelectionOwner | Ulrich Sibiller | 2019-09-29 | 1 | -13/+22 |
| | |||||
* | Clipboard.c: Fix: report timestamps as XA_INTEGER | Ulrich Sibiller | 2019-09-29 | 1 | -2/+2 |
| | | | | Just as everyone else does. ICCCM is not really clear about this. | ||||
* | Clipboard.c: improve TARGETS request handling | Ulrich Sibiller | 2019-09-29 | 1 | -11/+10 |
| | |||||
* | Clipboard.c: merge endTransfer and nxagentSendSelectionNotify | Ulrich Sibiller | 2019-09-29 | 1 | -25/+12 |
| | | | | endTransfer is the only caller | ||||
* | Clipboard.c: introduce SendSelectionNotifyEventToClient helper | Ulrich Sibiller | 2019-09-29 | 1 | -62/+32 |
| | |||||
* | Clipboard.c: introduce SendEventToClient helper | Ulrich Sibiller | 2019-09-29 | 1 | -15/+12 |
| | |||||
* | Clipboard.c: introduce SendSelectionNotifyEventToServer | Ulrich Sibiller | 2019-09-29 | 1 | -82/+50 |
| | | | | fixup! Clipboard.c: introduce XSendNotificationEventHelper | ||||
* | Clipboard.c: introduce central function to abort the transfer | Ulrich Sibiller | 2019-09-29 | 1 | -40/+36 |
| | |||||
* | Clipboard.c: do not send notify when pointer is NULL | Ulrich Sibiller | 2019-09-29 | 1 | -4/+9 |
| | | | | There was only one place where this was checked but we check it always. | ||||
* | Clipboard.c: whitespace fixes | Ulrich Sibiller | 2019-09-29 | 1 | -5/+5 |
| | |||||
* | Clipboard.c: fix wrong variable being printed in debugging output | Ulrich Sibiller | 2019-09-29 | 1 | -2/+2 |
| | |||||
* | NXdispatch.c: replace hardcoded values by variables from Clipboard.c | Ulrich Sibiller | 2019-09-29 | 1 | -3/+3 |
| | |||||
* | Clipboard.c: use SAFE_free | Ulrich Sibiller | 2019-08-06 | 1 | -2/+1 |
| | |||||
* | Add nxagentSetSelectionCallback | Ulrich Sibiller | 2019-06-11 | 1 | -0/+69 |
| | |||||
* | Clipboard.c: more debugging output | Ulrich Sibiller | 2019-06-11 | 1 | -1/+17 |
| | |||||
* | Clipboard.c: Scope improvements | Ulrich Sibiller | 2019-06-11 | 1 | -5/+2 |
| | |||||
* | Clipboard.c: fix wrong variable being printed | Ulrich Sibiller | 2019-06-11 | 1 | -1/+1 |
| | |||||
* | Clipboard.c: use __func__ everywhere | Ulrich Sibiller | 2018-10-27 | 1 | -59/+58 |
| |