hpcu: respond to CurrentTime as well

A fresh problem with VIM.

X11 documentation appears to claim that this is valid,
as is using CurrentTime in the response.
This commit is contained in:
2025-11-30 18:57:33 +01:00
parent 486b58525f
commit 9bbe70de85

View File

@@ -3,10 +3,11 @@ package main
import ( import (
"errors" "errors"
"log"
"janouch.name/haven/nexgb" "janouch.name/haven/nexgb"
"janouch.name/haven/nexgb/xfixes" "janouch.name/haven/nexgb/xfixes"
"janouch.name/haven/nexgb/xproto" "janouch.name/haven/nexgb/xproto"
"log"
) )
type selectionState struct { type selectionState struct {
@@ -288,7 +289,8 @@ func handleSelectionRequest(e xproto.SelectionRequestEvent) {
} }
if typ == 0 || len(data) > int(setup.MaximumRequestLength)*4-64 || if typ == 0 || len(data) > int(setup.MaximumRequestLength)*4-64 ||
state.owning == 0 || e.Time < state.owning { state.owning == 0 ||
(e.Time != xproto.TimeCurrentTime && e.Time < state.owning) {
// TODO: Use the INCR mechanism for large data transfers instead // TODO: Use the INCR mechanism for large data transfers instead
// of refusing the request, or at least use PropModeAppend. // of refusing the request, or at least use PropModeAppend.
// //