packages feed

reflex-gi-gtk-0.1.0.0: src/Reflex/GI/Gtk.hs

-- This Source Code Form is subject to the terms of the Mozilla Public
-- License, v. 2.0. If a copy of the MPL was not distributed with this
-- file, You can obtain one at https://mozilla.org/MPL/2.0/.

{-# LANGUAGE DataKinds, GADTs, AllowAmbiguousTypes, RankNTypes #-}
{-# LANGUAGE FlexibleContexts, FlexibleInstances, ConstraintKinds #-}

module Reflex.GI.Gtk
  ( -- * Running
    runReflexGtk
  , MonadGtk
    -- * Executing IO in GTK context
  , MonadRunGtk
  , runGtk
  , runGtk_
  , runGtkPromise
    -- * Obtaining input from GTK sources
  , module Reflex.GI.Gtk.Input
    -- * Outputting reactive values to GTK widgets
  , module Reflex.GI.Gtk.Output
    -- * Helpers for specific widgets
  , module Reflex.GI.Gtk.Widget.Box
  ) where

import Reflex.GI.Gtk.Class (MonadGtk)
import Reflex.GI.Gtk.Host (runReflexGtk)
import Reflex.GI.Gtk.Input
import Reflex.GI.Gtk.Output
import Reflex.GI.Gtk.Run.Class ( MonadRunGtk
                               , runGtk
                               , runGtk_
                               , runGtkPromise
                               )
import Reflex.GI.Gtk.Widget.Box