Selection data is property sent to the requestor

This commit is contained in:
Sasha Koshka 2023-03-30 18:52:29 -04:00
parent 17422cc054
commit 0d4104255c

View File

@ -76,7 +76,7 @@ func (window *window) fulfillSelectionRequest (
// specified target. // specified target.
err := xproto.ChangePropertyChecked ( err := xproto.ChangePropertyChecked (
window.backend.connection.Conn(), window.backend.connection.Conn(),
xproto.PropModeReplace, window.xWindow.Id, xproto.PropModeReplace, request.Requestor,
request.Property, request.Property,
request.Target, format, request.Target, format,
uint32(len(data) / (int(format) / 8)), data).Check() uint32(len(data) / (int(format) / 8)), data).Check()
@ -146,7 +146,7 @@ func (claim *selectionClaim) handleSelectionRequest (
if err != nil { die(); return } if err != nil { die(); return }
xgb.Put32(data[(index) * 4:], uint32(atom)) xgb.Put32(data[(index) * 4:], uint32(atom))
} }
claim.window.fulfillSelectionRequest(data, 8, event) claim.window.fulfillSelectionRequest(data, 32, event)
default: default:
mime, confidence := targetToMime(targetName) mime, confidence := targetToMime(targetName)
@ -156,6 +156,6 @@ func (claim *selectionClaim) handleSelectionRequest (
reader.Seek(0, io.SeekStart) reader.Seek(0, io.SeekStart)
data, err := io.ReadAll(reader) data, err := io.ReadAll(reader)
if err != nil { die() } if err != nil { die() }
claim.window.fulfillSelectionRequest(data, 32, event) claim.window.fulfillSelectionRequest(data, 8, event)
} }
} }