{-# LINE 2 "./Graphics/UI/Gtk/Scrolling/HScrollbar.chs" #-}
module Graphics.UI.Gtk.Scrolling.HScrollbar (
HScrollbar,
HScrollbarClass,
castToHScrollbar, gTypeHScrollbar,
toHScrollbar,
hScrollbarNew,
hScrollbarNewDefaults
) where
import Control.Monad (liftM)
import System.Glib.FFI
import Graphics.UI.Gtk.Abstract.Object (makeNewObject)
import Graphics.UI.Gtk.Types
{-# LINE 66 "./Graphics/UI/Gtk/Scrolling/HScrollbar.chs" #-}
{-# LINE 68 "./Graphics/UI/Gtk/Scrolling/HScrollbar.chs" #-}
hScrollbarNew ::
Adjustment
-> IO HScrollbar
hScrollbarNew :: Adjustment -> IO HScrollbar
hScrollbarNew Adjustment
adjustment =
(ForeignPtr HScrollbar -> HScrollbar, FinalizerPtr HScrollbar)
-> IO (Ptr HScrollbar) -> IO HScrollbar
forall obj.
ObjectClass obj =>
(ForeignPtr obj -> obj, FinalizerPtr obj) -> IO (Ptr obj) -> IO obj
makeNewObject (ForeignPtr HScrollbar -> HScrollbar, FinalizerPtr HScrollbar)
forall {a}. (ForeignPtr HScrollbar -> HScrollbar, FinalizerPtr a)
mkHScrollbar (IO (Ptr HScrollbar) -> IO HScrollbar)
-> IO (Ptr HScrollbar) -> IO HScrollbar
forall a b. (a -> b) -> a -> b
$
(Ptr Widget -> Ptr HScrollbar)
-> IO (Ptr Widget) -> IO (Ptr HScrollbar)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM (Ptr Widget -> Ptr HScrollbar
forall a b. Ptr a -> Ptr b
castPtr :: Ptr Widget -> Ptr HScrollbar) (IO (Ptr Widget) -> IO (Ptr HScrollbar))
-> IO (Ptr Widget) -> IO (Ptr HScrollbar)
forall a b. (a -> b) -> a -> b
$
(\(Adjustment ForeignPtr Adjustment
arg1) -> ForeignPtr Adjustment
-> (Ptr Adjustment -> IO (Ptr Widget)) -> IO (Ptr Widget)
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr Adjustment
arg1 ((Ptr Adjustment -> IO (Ptr Widget)) -> IO (Ptr Widget))
-> (Ptr Adjustment -> IO (Ptr Widget)) -> IO (Ptr Widget)
forall a b. (a -> b) -> a -> b
$ \Ptr Adjustment
argPtr1 ->Ptr Adjustment -> IO (Ptr Widget)
gtk_hscrollbar_new Ptr Adjustment
argPtr1)
{-# LINE 81 "./Graphics/UI/Gtk/Scrolling/HScrollbar.chs" #-}
adjustment
hScrollbarNewDefaults :: IO HScrollbar
hScrollbarNewDefaults :: IO HScrollbar
hScrollbarNewDefaults = Adjustment -> IO HScrollbar
hScrollbarNew (ForeignPtr Adjustment -> Adjustment
Adjustment ForeignPtr Adjustment
forall a. ForeignPtr a
nullForeignPtr)
foreign import ccall unsafe "gtk_hscrollbar_new"
gtk_hscrollbar_new :: ((Ptr Adjustment) -> (IO (Ptr Widget)))