├── .gitignore ├── 0-quick-start ├── 0-immediate-mode │ ├── README.md │ ├── go.mod │ ├── go.sum │ └── main.go ├── 1-hello-world │ └── main.go ├── 2-hello-prod │ └── main.go └── 3-hello-qapp │ └── main.go ├── 1-drawing ├── 0-paint │ └── main.go ├── 1-clip │ └── main.go ├── 2-outline │ └── main.go ├── 3-stroke │ └── main.go ├── 4-offset │ └── main.go ├── 5-save │ └── main.go ├── 6-image │ ├── gamer.png │ └── main.go └── 7-animation │ └── main.go ├── 2-interaction ├── 0-key │ └── main.go ├── 1-pointer │ └── main.go ├── 2-drag │ └── main.go ├── 3-click │ └── main.go └── 4-button │ └── main.go ├── 3-widget ├── 0-context │ └── main.go ├── 1-theme │ └── main.go ├── 2-button │ └── main.go ├── 3-label │ └── main.go ├── 4-editor │ └── editor.go ├── 5-slider │ └── main.go └── 6-image │ └── main.go ├── 4-layout ├── 0-direction │ └── main.go ├── 1-inset │ └── main.go ├── 2-stack │ └── main.go ├── 3-flex │ └── main.go └── 4-list │ └── main.go ├── 5-async └── 0-select │ └── main.go ├── 6-case-study ├── 0-counter │ └── main.go ├── 1-life │ ├── board.go │ ├── main.go │ └── style.go └── 2-timer │ ├── main.go │ └── timer.go ├── LICENSE ├── README.md ├── go.mod ├── go.sum ├── qapp └── loop.go └── qasset ├── asset.go ├── gamer.png └── neutral.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/.gitignore -------------------------------------------------------------------------------- /0-quick-start/0-immediate-mode/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/0-quick-start/0-immediate-mode/README.md -------------------------------------------------------------------------------- /0-quick-start/0-immediate-mode/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/0-quick-start/0-immediate-mode/go.mod -------------------------------------------------------------------------------- /0-quick-start/0-immediate-mode/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/0-quick-start/0-immediate-mode/go.sum -------------------------------------------------------------------------------- /0-quick-start/0-immediate-mode/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/0-quick-start/0-immediate-mode/main.go -------------------------------------------------------------------------------- /0-quick-start/1-hello-world/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/0-quick-start/1-hello-world/main.go -------------------------------------------------------------------------------- /0-quick-start/2-hello-prod/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/0-quick-start/2-hello-prod/main.go -------------------------------------------------------------------------------- /0-quick-start/3-hello-qapp/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/0-quick-start/3-hello-qapp/main.go -------------------------------------------------------------------------------- /1-drawing/0-paint/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/1-drawing/0-paint/main.go -------------------------------------------------------------------------------- /1-drawing/1-clip/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/1-drawing/1-clip/main.go -------------------------------------------------------------------------------- /1-drawing/2-outline/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/1-drawing/2-outline/main.go -------------------------------------------------------------------------------- /1-drawing/3-stroke/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/1-drawing/3-stroke/main.go -------------------------------------------------------------------------------- /1-drawing/4-offset/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/1-drawing/4-offset/main.go -------------------------------------------------------------------------------- /1-drawing/5-save/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/1-drawing/5-save/main.go -------------------------------------------------------------------------------- /1-drawing/6-image/gamer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/1-drawing/6-image/gamer.png -------------------------------------------------------------------------------- /1-drawing/6-image/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/1-drawing/6-image/main.go -------------------------------------------------------------------------------- /1-drawing/7-animation/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/1-drawing/7-animation/main.go -------------------------------------------------------------------------------- /2-interaction/0-key/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/2-interaction/0-key/main.go -------------------------------------------------------------------------------- /2-interaction/1-pointer/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/2-interaction/1-pointer/main.go -------------------------------------------------------------------------------- /2-interaction/2-drag/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/2-interaction/2-drag/main.go -------------------------------------------------------------------------------- /2-interaction/3-click/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/2-interaction/3-click/main.go -------------------------------------------------------------------------------- /2-interaction/4-button/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/2-interaction/4-button/main.go -------------------------------------------------------------------------------- /3-widget/0-context/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/3-widget/0-context/main.go -------------------------------------------------------------------------------- /3-widget/1-theme/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/3-widget/1-theme/main.go -------------------------------------------------------------------------------- /3-widget/2-button/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/3-widget/2-button/main.go -------------------------------------------------------------------------------- /3-widget/3-label/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/3-widget/3-label/main.go -------------------------------------------------------------------------------- /3-widget/4-editor/editor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/3-widget/4-editor/editor.go -------------------------------------------------------------------------------- /3-widget/5-slider/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/3-widget/5-slider/main.go -------------------------------------------------------------------------------- /3-widget/6-image/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/3-widget/6-image/main.go -------------------------------------------------------------------------------- /4-layout/0-direction/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/4-layout/0-direction/main.go -------------------------------------------------------------------------------- /4-layout/1-inset/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/4-layout/1-inset/main.go -------------------------------------------------------------------------------- /4-layout/2-stack/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/4-layout/2-stack/main.go -------------------------------------------------------------------------------- /4-layout/3-flex/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/4-layout/3-flex/main.go -------------------------------------------------------------------------------- /4-layout/4-list/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/4-layout/4-list/main.go -------------------------------------------------------------------------------- /5-async/0-select/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/5-async/0-select/main.go -------------------------------------------------------------------------------- /6-case-study/0-counter/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/6-case-study/0-counter/main.go -------------------------------------------------------------------------------- /6-case-study/1-life/board.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/6-case-study/1-life/board.go -------------------------------------------------------------------------------- /6-case-study/1-life/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/6-case-study/1-life/main.go -------------------------------------------------------------------------------- /6-case-study/1-life/style.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/6-case-study/1-life/style.go -------------------------------------------------------------------------------- /6-case-study/2-timer/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/6-case-study/2-timer/main.go -------------------------------------------------------------------------------- /6-case-study/2-timer/timer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/6-case-study/2-timer/timer.go -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/README.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/go.sum -------------------------------------------------------------------------------- /qapp/loop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/qapp/loop.go -------------------------------------------------------------------------------- /qasset/asset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/qasset/asset.go -------------------------------------------------------------------------------- /qasset/gamer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/qasset/gamer.png -------------------------------------------------------------------------------- /qasset/neutral.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangestonia/learn-gio/HEAD/qasset/neutral.png --------------------------------------------------------------------------------