example/kitchen: add clipboard example

Updates gio#31

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2020-05-16 10:49:49 +02:00
parent 59bc001677
commit e89277951c
3 changed files with 11 additions and 3 deletions
+8
View File
@@ -105,10 +105,18 @@ func loop(w *app.Window) error {
select {
case e := <-w.Events():
switch e := e.(type) {
case system.ClipboardEvent:
lineEditor.SetText(e.Text)
case system.DestroyEvent:
return e.Err
case system.FrameEvent:
gtx.Reset(e.Queue, e.Config, e.Size)
for iconButton.Clicked(gtx) {
w.WriteClipboard(lineEditor.Text())
}
for flatBtn.Clicked(gtx) {
w.ReadClipboard()
}
kitchen(gtx, th)
e.Frame(gtx.Ops)
}