An open API service indexing awesome lists of open source software.

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)

Awesome Lists containing this project

README

          

## Overview


file-dialog-demo-dark
file-dialog-demo-light

**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).