Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Events.c: More cosmetics | Ulrich Sibiller | 2020-10-17 | 1 | -7/+9 |
| | |||||
* | Window.c: some more TEST and DEBUG output | Ulrich Sibiller | 2020-10-17 | 1 | -0/+9 |
| | |||||
* | Screen.c: some more (cosmetic) changes | Ulrich Sibiller | 2020-10-17 | 1 | -61/+49 |
| | |||||
* | Screen.c: scope improvements | Ulrich Sibiller | 2020-10-17 | 1 | -25/+13 |
| | |||||
* | Screen.c: move attributes/valuemask to inner scopes | Ulrich Sibiller | 2020-10-17 | 1 | -11/+9 |
| | |||||
* | Screen.c: drop unneccessary mask variable | Ulrich Sibiller | 2020-10-17 | 1 | -9/+3 |
| | |||||
* | Screen.c: remove another pointless code block | Ulrich Sibiller | 2020-10-17 | 1 | -10/+0 |
| | | | | | Setting nxagentDefaultWindow[pScreen->myNum] is pointless because it is overwritten in the next code block... | ||||
* | Screen.c: remove code that will have no effect | Ulrich Sibiller | 2020-10-17 | 1 | -5/+0 |
| | | | | | | | setting a value for an attribute in the structure is pointless if you do not set the valuemask accordingly. Adding the missing valuemask code here would also be pointless because the valuemask is set to a fixed value later on. Therefore we can drop this code here. | ||||
* | Screen.c: scope improvement | Ulrich Sibiller | 2020-10-17 | 1 | -1/+2 |
| | |||||
* | Screen.c: cleanup auto dpi handling | Ulrich Sibiller | 2020-10-17 | 1 | -6/+9 |
| | | | | new code is easier to read | ||||
* | Init.c: small simplification | Ulrich Sibiller | 2020-10-17 | 1 | -4/+2 |
| | |||||
* | NXwindow.c: fix some format specifiers | Ulrich Sibiller | 2020-10-17 | 1 | -6/+5 |
| | |||||
* | Window.c: simplify setting of isMapped private var | Ulrich Sibiller | 2020-10-17 | 1 | -8/+2 |
| | |||||
* | Window.c: -reportprivatewids reports root window as such | Ulrich Sibiller | 2020-10-17 | 1 | -4/+14 |
| | | | | and not as a "private" window like all others. | ||||
* | Screen.c: simplify nxagentResizeScreen | Ulrich Sibiller | 2020-10-17 | 1 | -12/+13 |
| | |||||
* | Screen.c: improve output of nxagentPrintAgentGeometry | Ulrich Sibiller | 2020-10-17 | 2 | -11/+15 |
| | |||||
* | Screen.c: improve debug output | Ulrich Sibiller | 2020-10-17 | 1 | -13/+29 |
| | |||||
* | nxagent: add names to some windows in DEBUG mode | Ulrich Sibiller | 2020-10-17 | 3 | -6/+83 |
| | |||||
* | Display.c: disable confine window | Ulrich Sibiller | 2020-10-17 | 2 | -0/+6 |
| | | | | We are not using it anywhere so let's disable it via a macro for now. | ||||
* | Events.c: store parent window from event to meaningful variable | Ulrich Sibiller | 2020-10-17 | 1 | -9/+7 |
| | |||||
* | Events.c: add some comments/FIXMEs | Ulrich Sibiller | 2020-10-17 | 1 | -2/+3 |
| | |||||
* | Events.c: add more DEBUG output | Ulrich Sibiller | 2020-10-17 | 1 | -11/+78 |
| | |||||
* | nxagent: Prevent resize loop | Ulrich Sibiller | 2020-10-17 | 6 | -19/+35 |
| | | | | | | This only happened with certain window managers like mutter. Fixes ArcticaProject/nx-libs#925 | ||||
* | Display.c: factor out confinement window creation | Ulrich Sibiller | 2020-10-17 | 1 | -30/+24 |
| | |||||
* | Screen.c: fix resizing bug with mutter window manager | Ulrich Sibiller | 2020-10-17 | 1 | -1/+1 |
| | | | | | | | Not really sure why I introduced the client check years ago. Grabbed is grabbed, so I don't see a reason implementing it this way. Fixes ArcticaProject/nx-libs#925. | ||||
* | nxagent: fix stack smashing | Ulrich Sibiller | 2020-10-17 | 4 | -4/+22 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In compext Atom has the size of XlibAtom. Therefore calling functions of Compext.c requires to use/pass XlibAtom. Same for Window/XlibWindow. ==15438==ERROR: AddressSanitizer: stack-buffer-overflow on address 0x7fffffffcdc0 at pc 0x5555556a81b5 bp 0x7fffffffcd10 sp 0x7fffffffcd08 WRITE of size 8 at 0x7fffffffcdc0 thread T0 #0 0x5555556a81b4 in NXGetCollectedProperty nx-X11/programs/Xserver/hw/nxagent/compext/Compext.c:4124 #1 0x5555557d0488 in nxagentCollectPropertyEvent nx-X11/programs/Xserver/hw/nxagent/Clipboard.c:1202 #2 0x555555723340 in nxagentHandleCollectPropertyEvent nx-X11/programs/Xserver/hw/nxagent/Events.c:3923 #3 0x55555571d4db in nxagentHandleProxyEvent nx-X11/programs/Xserver/hw/nxagent/Events.c:3007 #4 0x55555571bb92 in nxagentHandleClientMessageEvent nx-X11/programs/Xserver/hw/nxagent/Events.c:2595 #5 0x555555717dfc in nxagentDispatchEvents nx-X11/programs/Xserver/hw/nxagent/Events.c:1827 #6 0x555555750813 in nxagentBlockHandler nx-X11/programs/Xserver/hw/nxagent/Handlers.c:437 #7 0x5555556c1b5d in BlockHandler nx-X11/programs/Xserver/dix/dixutils.c:403 #8 0x5555556d47ff in WaitForSomething nx-X11/programs/Xserver/os/WaitFor.c:232 #9 0x555555665b22 in Dispatch nx-X11/programs/Xserver/hw/nxagent/NXdispatch.c:365 #10 0x5555555ed760 in main nx-X11/programs/Xserver/dix/main.c:350 #11 0x7ffff604909a in __libc_start_main ../csu/libc-start.c:308 #12 0x5555555edc09 in _start (nx-X11/programs/Xserver/nxagent+0x99c09) Address 0x7fffffffcdc0 is located in stack of thread T0 at offset 32 in frame #0 0x5555557d0324 in nxagentCollectPropertyEvent nx-X11/programs/Xserver/hw/nxagent/Clipboard.c:1190 This frame has 5 object(s): [32, 36) 'atomReturnType' <== Memory access at offset 32 partially overflows this variable [96, 100) 'resultFormat' [160, 168) 'ulReturnItems' [224, 232) 'ulReturnBytesLeft' [288, 296) 'pszReturnData' HINT: this may be a false positive if your program uses some custom stack unwind mechanism, swapcontext or vfork (longjmp and C++ exceptions *are* supported) SUMMARY: AddressSanitizer: stack-buffer-overflow nx-X11/programs/Xserver/hw/nxagent/compext/Compext.c:4124 in NXGetCollectedProperty ... | ||||
* | Keyboard.c: improve capslock and numlock handling | Ulrich Sibiller | 2020-10-17 | 1 | -0/+42 |
| | | | | Fixes ArcticaProject/nx-libs#935 | ||||
* | Keyboard.c: fix indentation of ifdef | Ulrich Sibiller | 2020-10-17 | 1 | -2/+2 |
| | |||||
* | Extend sleep documentation | Ulrich Sibiller | 2020-06-29 | 1 | -3/+5 |
| | | | | Attributes ArcticaProject/nx-libs#241 | ||||
* | nxagent: clarify sleep time units | Ulrich Sibiller | 2020-06-29 | 5 | -15/+27 |
| | | | | | | | No functional changes, just clarification/explanation of the existing code. Fixes ArcticaProject/nx-libs#926 | ||||
* | Args.c: adapt message to use same format as similar messagespr/extend_manpage | Ulrich Sibiller | 2020-06-29 | 1 | -1/+1 |
| | |||||
* | manpage: document copysize parameter | Ulrich Sibiller | 2020-06-29 | 1 | -0/+4 |
| | | | | was previously undocumented. | ||||
* | manpage and usage output: add -irlimit | Ulrich Sibiller | 2020-06-29 | 2 | -0/+4 |
| | | | | Fixes ArcticaProject/nx-libs#796 | ||||
* | Extend some manpage entries | Ulrich Sibiller | 2020-06-29 | 2 | -13/+38 |
| | | | | | | | Fixes ArcticaProject/nx-libs#241 Fixes ArcticaProject/nx-libs#495 Fixes ArcticaProject/nx-libs#535 Fixes ArcticaProject/nx-libs#565 | ||||
* | release 3.5.99.243.5.99.24 | Mike Gabriel | 2020-05-31 | 1 | -1/+1 |
| | |||||
* | NXevents.c, NXdispatch.c: add some DEBUG statements | Ulrich Sibiller | 2020-05-31 | 2 | -2/+15 |
| | |||||
* | Client.h: make macro NULL pointer safe | Ulrich Sibiller | 2020-05-31 | 1 | -2/+2 |
| | |||||
* | Clipboard.c: small code improvement | Ulrich Sibiller | 2020-05-31 | 1 | -8/+7 |
| | |||||
* | Clipboard.c: add description/warning for nxagentClearClipboard | Ulrich Sibiller | 2020-05-31 | 1 | -0/+6 |
| | |||||
* | Clipboard.c: improve some more debugging messages | Ulrich Sibiller | 2020-05-31 | 1 | -19/+20 |
| | |||||
* | Clipboard.c: use nxagentClientInfoString for debug output | Ulrich Sibiller | 2020-05-31 | 1 | -58/+38 |
| | |||||
* | Clipboard.c: add elapsed time for lastClient to stats output if available | Ulrich Sibiller | 2020-05-31 | 1 | -2/+8 |
| | |||||
* | Clipboard.c: call endTransfer() | Ulrich Sibiller | 2020-05-31 | 1 | -4/+1 |
| | | | | instead of sendSelectionNotifyEventToClient + setClientSelectionStage | ||||
* | Clipboard.c: drop notifyConvertFailure | Ulrich Sibiller | 2020-05-31 | 1 | -24/+15 |
| | | | | | Moving the client check to sendSelectionNotifyEventToClient enables us to drop notifyConvertFailure. | ||||
* | Clipboard.c: drop unused return code of sendSelectionNotifyEventToClient | Ulrich Sibiller | 2020-05-31 | 1 | -8/+8 |
| | |||||
* | Clipboard.c: Fix: always reset selectionStage in endTransfer | Ulrich Sibiller | 2020-05-31 | 1 | -15/+16 |
| | |||||
* | Clipboard.c: make setClientSelectionStage a function | Ulrich Sibiller | 2020-05-31 | 1 | -26/+42 |
| | | | | and reset the lastClient variables when stage is set to None. | ||||
* | Clipboard.c: improve Clipboard stats | Ulrich Sibiller | 2020-05-31 | 1 | -1/+11 |
| | | | | resolve lastClientClientPtr to process id and process name | ||||
* | nxagent: Add keystroke for dumping the current clipboard state | Ulrich Sibiller | 2020-05-31 | 6 | -26/+26 |
| | |||||
* | nxagent: Free atom map on termination | Ulrich Sibiller | 2020-05-31 | 1 | -0/+2 |
| |