1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-04-15 10:12:07 -04:00

core: add screenshot utility

This commit is contained in:
bbedward
2025-12-05 14:59:08 -05:00
parent 844e91dc9e
commit 6d0c56554f
17 changed files with 2894 additions and 109 deletions

View File

@@ -0,0 +1,26 @@
package client
import wlclient "github.com/AvengeMedia/DankMaterialShell/core/pkg/go-wayland/wayland/client"
func Roundtrip(display *wlclient.Display, ctx *wlclient.Context) error {
callback, err := display.Sync()
if err != nil {
return err
}
done := make(chan struct{})
callback.SetDoneHandler(func(e wlclient.CallbackDoneEvent) {
close(done)
})
for {
select {
case <-done:
return nil
default:
if err := ctx.Dispatch(); err != nil {
return err
}
}
}
}