{-# LINE 2 "./Graphics/UI/Gtk/Scrolling/VScrollbar.chs" #-}
module Graphics.UI.Gtk.Scrolling.VScrollbar (
VScrollbar,
VScrollbarClass,
castToVScrollbar, gTypeVScrollbar,
toVScrollbar,
vScrollbarNew,
vScrollbarNewDefaults
) 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/VScrollbar.chs" #-}
{-# LINE 68 "./Graphics/UI/Gtk/Scrolling/VScrollbar.chs" #-}
vScrollbarNew ::
Adjustment
-> IO VScrollbar
vScrollbarNew :: Adjustment -> IO VScrollbar
vScrollbarNew Adjustment
adjustment =
(ForeignPtr VScrollbar -> VScrollbar, FinalizerPtr VScrollbar)
-> IO (Ptr VScrollbar) -> IO VScrollbar
forall obj.
GObjectClass obj =>
(ForeignPtr obj -> obj, FinalizerPtr obj) -> IO (Ptr obj) -> IO obj
makeNewObject (ForeignPtr VScrollbar -> VScrollbar, FinalizerPtr VScrollbar)
forall {a}. (ForeignPtr VScrollbar -> VScrollbar, FinalizerPtr a)
mkVScrollbar (IO (Ptr VScrollbar) -> IO VScrollbar)
-> IO (Ptr VScrollbar) -> IO VScrollbar
forall a b. (a -> b) -> a -> b
$
(Ptr Widget -> Ptr VScrollbar)
-> IO (Ptr Widget) -> IO (Ptr VScrollbar)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM (Ptr Widget -> Ptr VScrollbar
forall a b. Ptr a -> Ptr b
castPtr :: Ptr Widget -> Ptr VScrollbar) (IO (Ptr Widget) -> IO (Ptr VScrollbar))
-> IO (Ptr Widget) -> IO (Ptr VScrollbar)
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_vscrollbar_new Ptr Adjustment
argPtr1)
{-# LINE 81 "./Graphics/UI/Gtk/Scrolling/VScrollbar.chs" #-}
adjustment
vScrollbarNewDefaults :: IO VScrollbar
vScrollbarNewDefaults :: IO VScrollbar
vScrollbarNewDefaults = Adjustment -> IO VScrollbar
vScrollbarNew (ForeignPtr Adjustment -> Adjustment
Adjustment ForeignPtr Adjustment
forall a. ForeignPtr a
nullForeignPtr)
foreign import ccall unsafe "gtk_vscrollbar_new"
gtk_vscrollbar_new :: ((Ptr Adjustment) -> (IO (Ptr Widget)))