{-# LANGUAGE ConstraintKinds, FlexibleContexts #-}
module Reflex.GI.Gtk.Class (MonadReflexGtk) where
import Control.Monad.Fix (MonadFix)
import Control.Monad.IO.Class (MonadIO)
import Reflex ( Adjustable
, MonadHold
, NotReady
, PerformEvent
, Performable
, PostBuild
, TriggerEvent
)
import Reflex.Host.Class (ReflexHost)
import Reflex.GI.Gtk.Input (MonadGtkSource)
import Reflex.GI.Gtk.Run.Class (MonadRunGtk)
type MonadReflexGtk t m = ( MonadIO m
, MonadFix m
, MonadRunGtk m
, ReflexHost t
, MonadHold t m
, MonadGtkSource t m
, NotReady t m
, TriggerEvent t m
, PostBuild t m
, Adjustable t m
, PerformEvent t m
, MonadIO (Performable m)
, MonadRunGtk (Performable m)
, MonadFix (Performable m)
, MonadHold t (Performable m)
)