https://github.com/richbl/go-adwaita-file-dialog-demo
A simple Go-based demo using GTK4/Adwaita libraries (GoTK4/GoTK4-Adwaita)
https://github.com/richbl/go-adwaita-file-dialog-demo
adwaita demo demonstration dialog file file-dialog file-open go golang gotk4 gotk4-adwaita gtk4
Last synced: about 1 month ago
JSON representation
A simple Go-based demo using GTK4/Adwaita libraries (GoTK4/GoTK4-Adwaita)
- Host: GitHub
- URL: https://github.com/richbl/go-adwaita-file-dialog-demo
- Owner: richbl
- License: mit
- Created: 2025-12-23T16:28:03.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-12-23T18:19:12.000Z (6 months ago)
- Last Synced: 2025-12-25T06:51:09.429Z (6 months ago)
- Topics: adwaita, demo, demonstration, dialog, file, file-dialog, file-open, go, golang, gotk4, gotk4-adwaita, gtk4
- Language: Go
- Homepage:
- Size: 10.7 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Overview
**Go Adwaita File Dialog
Demo** is a simple Go-based demo using GTK4/Adwaita libraries ([GoTK4](https://github.com/diamondburned/gotk4)/[GoTK4-Adwaita](https://github.com/diamondburned/gotk4-adwaita)).
It's presented here as a simple project demo to serve as a functional example of how to implement a file dialog in Go that follows idiomatic best practices of the [Gnome Human Interface Guidelines (HIG)](https://developer.gnome.org/hig/).
For a good example of how this file dialog is used in a more significant project, check out the [**BLE Sync Cycle project**](https://github.com/richbl/go-ble-sync-cycle).
## Installation
A note on installation: since the GTK4/Adwaita packages ([GoTK4](https://github.com/diamondburned/gotk4)/[GoTK4-Adwaita](https://github.com/diamondburned/gotk4-adwaita)) require local compilation (the native libraries are written in C), expect a delay in first-time application execution (~10-15 minutes depending on CPU speed).