{-# LINE 2 "./Graphics/UI/Gtk/Display/Spinner.chs" #-}
module Graphics.UI.Gtk.Display.Spinner (
Spinner,
SpinnerClass,
castToSpinner, gTypeSpinner,
toSpinner,
spinnerNew,
spinnerStart,
spinnerStop,
spinnerActive,
) where
import Control.Monad (liftM)
import System.Glib.FFI
import System.Glib.Attributes
import System.Glib.Properties
import Graphics.UI.Gtk.Abstract.Object (makeNewObject)
import Graphics.UI.Gtk.Types
{-# LINE 62 "./Graphics/UI/Gtk/Display/Spinner.chs" #-}
{-# LINE 64 "./Graphics/UI/Gtk/Display/Spinner.chs" #-}
spinnerNew :: IO Spinner
spinnerNew =
makeNewObject mkSpinner $
liftM (castPtr :: Ptr Widget -> Ptr Spinner) $
gtk_spinner_new
{-# LINE 75 "./Graphics/UI/Gtk/Display/Spinner.chs" #-}
spinnerStart :: SpinnerClass spinner => spinner -> IO ()
spinnerStart spinner =
(\(Spinner arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_spinner_start argPtr1)
{-# LINE 83 "./Graphics/UI/Gtk/Display/Spinner.chs" #-}
(toSpinner spinner)
spinnerStop :: SpinnerClass spinner => spinner -> IO ()
spinnerStop spinner =
(\(Spinner arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_spinner_stop argPtr1)
{-# LINE 89 "./Graphics/UI/Gtk/Display/Spinner.chs" #-}
(toSpinner spinner)
spinnerActive :: SpinnerClass spinner => Attr spinner Bool
spinnerActive = newAttrFromBoolProperty "active"
foreign import ccall unsafe "gtk_spinner_new"
gtk_spinner_new :: (IO (Ptr Widget))
foreign import ccall safe "gtk_spinner_start"
gtk_spinner_start :: ((Ptr Spinner) -> (IO ()))
foreign import ccall safe "gtk_spinner_stop"
gtk_spinner_stop :: ((Ptr Spinner) -> (IO ()))