Commit Graph

62 Commits

Author SHA1 Message Date
Elias Naur 067d493e60 apps/gophers/android: delete
With gio -buildmode=exe, we don't need the Android scaffold anymore.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-06-17 16:39:35 +02:00
Elias Naur d61a717ca8 apps: go get gioui.org/ui@latest
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-06-11 16:46:24 +02:00
Elias Naur 94162f8f24 apps/gophers: go get gioui.org/ui@latest
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-06-10 01:27:12 +02:00
Elias Naur 8917cb33bc apps: go get gioui.org/ui@latest
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-06-09 22:22:43 +02:00
Elias Naur 6f9f07e860 apps/gophers: delete support files
Now that the gio tool can generate runnable mobile and webassembly
apps, the support files are no longer needed.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-06-09 15:43:09 +02:00
Elias Naur aad2fee36e apps: go get gioui.org/ui@latest
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-06-09 15:21:14 +02:00
Elias Naur 886e9ba68d apps/gophers: go get gioui.org/ui@latest
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-06-09 10:55:43 +02:00
Elias Naur 820d26007a apps/gophers: update to merged input queue API
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-06-08 11:00:59 +02:00
Elias Naur 13f69a28ac apps/gophers: upgrade to simpler layout API
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-06-03 16:12:43 +02:00
Elias Naur 60fd129fda apps/gophers: upgrade to OpArea API
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-06-03 15:24:00 +02:00
Elias Naur 34fe872635 apps/gophers: upgrade to latest path clipping API
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-06-02 22:36:29 +02:00
Elias Naur a4ccc861ac apps/gophers: switch to explicit drawing state stack
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-06-02 19:37:34 +02:00
Elias Naur 528a588f2e apps/hello: update to explicit API
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-06-02 19:17:53 +02:00
Elias Naur b55a02f597 apps: go get gioui.org/ui@latest
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-06-01 18:45:35 +02:00
Elias Naur 16a55850cb apps/gophers: switch to new OpImage, OpColor, OpDraw API
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-06-01 13:05:32 +02:00
Elias Naur 29993af408 apps/gophers: add per-frame mallocs to profiling status line
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-05-31 14:41:05 +02:00
Elias Naur bb0f80902f apps/gophers: update event method names
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-05-30 21:57:43 +02:00
Elias Naur 67bfa38e02 apps/gophers: switch to explicit layout methods
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-05-30 21:52:19 +02:00
Elias Naur 5cc9906eb8 ui/app: (windows) use the new golang.org/x/sys/windows.MessageBox function
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-05-27 11:37:33 +02:00
Elias Naur c3ea85801c ui/app: (wasm) replace TypedArrayOf with the CopyBytes* API
syscall/js.TypedArrayOf is going away in Go 1.13 and is replaced by
the CopyBytesToGo, CopyBytesToJS.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-05-24 12:30:34 +02:00
Elias Naur 4513d109b1 apps/hello: fix build
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-05-16 19:35:02 +02:00
Elias Naur 51d1c32c07 apps/gopers: update to new Config convenience methods
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-05-16 19:34:06 +02:00
Elias Naur acf345a0f8 apps/gophers: use shorter layout method names
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-05-16 15:43:41 +02:00
Elias Naur 3e5e9b2df2 apps/gophers: convert to new explicit layout API
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-05-16 12:58:02 +02:00
Elias Naur 379cab92c4 apps: go get gioui.org/ui@latest
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-05-12 20:24:20 +02:00
Elias Naur 1e14540a6f apps: go get gioui.org/ui@latest
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-05-12 18:07:57 +02:00
Elias Naur 84f80711dc apps/gophers: correct inverted logic
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-05-12 17:43:23 +02:00
Elias Naur 31bec932d1 apps: go get gioui.org/ui@latest
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-05-12 17:33:14 +02:00
Elias Naur 1d91555ace apps/gophers: add context cancellation on StagePaused
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-05-12 15:11:44 +02:00
Elias Naur 4441a3e13e Revert "ui/app,apps: unexport ChangeStage and Stage"
I found a convincing use case: stopping asynchronous activities
while paused. A follow up change will rename the stages and add
an example.

This reverts commit f9840b0963.
2019-05-12 14:47:38 +02:00
Elias Naur f9840b0963 ui/app,apps: unexport ChangeStage and Stage
I'm not convinced the API is right. For exmaple, an event that
notifies a program when to save its state is both smaller and
might be sufficient.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-05-11 13:50:18 +02:00
Elias Naur 1b6a0580a7 apps: go get gioui.org/ui@latest
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-05-11 13:22:13 +02:00
Elias Naur 801ce944f2 apps/gophers/web: add driver files for WebAssembly builds
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-05-11 13:17:57 +02:00
Elias Naur 967484ce3a apps/hello: fix error handling
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-05-02 17:28:32 +02:00
Elias Naur f60906b8e2 apps: go get gioui.org/ui
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-04-27 22:23:17 +02:00
Elias Naur 252e058766 all: serialize ops
Pros:
- Much less per-frame garbage
- Allow future preprocessing of ops while building it
- Much fewer interface calls and pointer chasing
- Allow future serialization of ops for remote rendering

Cons:
- Slightly clumsier API

Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-04-27 22:19:34 +02:00
Elias Naur a8bb3c2f14 all: make pointer.Area an interface
With an interface instead of anonymous functions, amending an
area's parameters can be done even after adding it to an OpHandler.

This will be useful when we switch to serialized op lists.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-04-25 10:02:14 +02:00
Elias Naur 47fbe56766 apps: go get gioui.org
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-04-17 12:46:37 +02:00
Elias Naur f4f3f9e640 app/hello: add explicit WindowOptions, extract message, color text
Signed-off-by: Anthony Starks <ajstarks@gmail.com>
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-04-05 14:59:39 +02:00
Elias Naur 23c5bbdf48 apps: go get gioui.org/ui@latest && go mod tidy
go get -u gioui.org/ui also upgrades indirect dependencies, which
we don't want.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-04-03 14:52:10 +02:00
Elias Naur 6f40e80bc2 apps: go get -u gioui.org/ui && go mod tidy
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-04-03 13:18:25 +02:00
Elias Naur 1096ac1938 apps/gophers: update commits page config every frame
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-04-02 21:46:41 +02:00
Elias Naur 962736cbbf apps/gophers: go back on CommandBack
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-04-02 21:06:30 +02:00
Elias Naur 6bd5b73154 apps: go get -u gioui.org/ui && go mod tidy
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-04-02 19:55:53 +02:00
Elias Naur ed2590e30e ui/app,apps/gophers,apps/hello: revert NewWindow to CreateWindow
It turns out we already support multiple windows on Android: when
the activity is recreated.

This reverts commit f21b5eb1df.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-04-02 19:54:37 +02:00
Elias Naur 6899f96532 apps: go get -u gioui.org/ui && go mod tidy
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-04-02 18:59:45 +02:00
Elias Naur e7725a4fa1 apps,ui/app: delete ui/app.Window.Ack
Replace it with a dummy event send on the synchronous event channel;
a bit of cleverness for a simpler API.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-04-02 18:51:43 +02:00
Elias Naur 8014de4f23 apps: add replace for gioui.org/ui to ../ui for hacking convenience
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-04-01 18:15:55 +02:00
Elias Naur 1fc75d4eba apps: go get -u gioui.org/ui && go mod tidy
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-04-01 12:35:53 +02:00
Elias Naur c26e3b1191 apps/gophers,apps/hello: add references to gioui.org
Signed-off-by: Elias Naur <mail@eliasnaur.com>
2019-03-31 14:54:58 +02:00