Pasting implemented (nonworking)

This commit is contained in:
2023-03-30 13:10:58 -04:00
parent 8abc4defa7
commit f9e5503320
4 changed files with 171 additions and 15 deletions

View File

@@ -102,6 +102,8 @@ func (backend *Backend) newWindow (
Connect(backend.connection, window.xWindow.Id)
xevent.SelectionClearFun(window.handleSelectionClear).
Connect(backend.connection, window.xWindow.Id)
xevent.SelectionRequestFun(window.handleSelectionRequest).
Connect(backend.connection, window.xWindow.Id)
window.SetTheme(backend.theme)
window.SetConfig(backend.config)
@@ -288,7 +290,10 @@ func (window *window) Hide () {
}
func (window *window) Copy (data data.Data) {
// TODO
selectionName := "CLIPBOARD"
selectionAtom, err := xprop.Atm(window.backend.connection, selectionName)
if err != nil { return }
window.selectionClaim = window.claimSelection(selectionAtom, data)
}
func (window *window) Paste (callback func (data.Data, error), accept ...data.Mime) {