Lens GUI Toolkit http://www.haskell.org/haskellwiki/LGtk

Latest on Hackage:

This package is not currently in any snapshots. If you're interested in using it, we recommend adding it to Stackage Nightly. Doing so will make builds more reliable, and allow stackage.org to host generated Haddocks.

BSD3 licensed by Péter Diviánszky
Maintained by divipp@gmail.com

LGtk is a GUI Toolkit.

Main goals of LGtk:

  • Provide a Haskell EDSL for declarative description of interactive graphical applications

  • Provide an API for custom widget design

  • Provide a playground for high-level declarative features like derived state-save and undo-redo operations and type-driven GUI generation

For more information visit the following links:


= lgtk- =

Depend on lensref-0.2

= lgtk- =

Relax dependencies

= lgtk-0.8 =

Lots of changes since the previously announced version, lgtk-0.5.3.

== New features ==

* New GLFW backend - Gtk is not strictly needed any more
* Diagrams canvas with mouse and keyboard interaction support
* Widget rendering in canvas
* Horizontal sliders (called scales in Gtk)
* Updated demo application

== Architectural changes ==

* Lens references splitted off to the separate package lensref.
* Switch from data-lens to Edward Kmett's lens library
* Upgrade to work with GHC 8.2
* Repository moved to GitHub

== Inner changes ==

* Cleaned up widgets interface: simpler inner representation of widgets; eliminate `SafeIO` and `action`

== Other changes ==

* Bugfixes

= lgtk-0.5.3 =

* bugfix: handle focus out events for entries
* bugfix: run postponed actions at widget initialization

= lgtk-0.5.2 =

* Better support for references with equality
* Documentation fixes and cleanup
* Inner change: safer state handling with MVars

= lgtk-0.5.1 =

* Documentation fixes and cleanup
* Try to support Haskell Platform 2012.4.0.0

= lgtk-0.5 =

* Do not use monadic lenses any more.
* Support for asynchronous events.
* Lazily created tabs.
* Inactive tabs are really inactive (event handlers are detached).
* File references watch the files. When the file changes, the GUI is updated.
* References with inherent identity (makes defining auto-sensitive buttons easier)
* Experimental support for coloured buttons.
* More examples in the demo application.
* Lots of inner changes.

comments powered byDisqus