{-# LINE 2 "./Graphics/UI/Gtk/Buttons/CheckButton.chs" #-}
module Graphics.UI.Gtk.Buttons.CheckButton (
CheckButton,
CheckButtonClass,
castToCheckButton, gTypeCheckButton,
toCheckButton,
checkButtonNew,
checkButtonNewWithLabel,
checkButtonNewWithMnemonic,
) where
import Control.Monad (liftM)
import System.Glib.FFI
import System.Glib.UTFString
import Graphics.UI.Gtk.Abstract.Object (makeNewObject)
import Graphics.UI.Gtk.Types
{-# LINE 69 "./Graphics/UI/Gtk/Buttons/CheckButton.chs" #-}
{-# LINE 71 "./Graphics/UI/Gtk/Buttons/CheckButton.chs" #-}
checkButtonNew :: IO CheckButton
checkButtonNew :: IO CheckButton
checkButtonNew =
(ForeignPtr CheckButton -> CheckButton, FinalizerPtr CheckButton)
-> IO (Ptr CheckButton) -> IO CheckButton
forall obj.
GObjectClass obj =>
(ForeignPtr obj -> obj, FinalizerPtr obj) -> IO (Ptr obj) -> IO obj
makeNewObject (ForeignPtr CheckButton -> CheckButton, FinalizerPtr CheckButton)
forall {a}. (ForeignPtr CheckButton -> CheckButton, FinalizerPtr a)
mkCheckButton (IO (Ptr CheckButton) -> IO CheckButton)
-> IO (Ptr CheckButton) -> IO CheckButton
forall a b. (a -> b) -> a -> b
$
(Ptr Widget -> Ptr CheckButton)
-> IO (Ptr Widget) -> IO (Ptr CheckButton)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM (Ptr Widget -> Ptr CheckButton
forall a b. Ptr a -> Ptr b
castPtr :: Ptr Widget -> Ptr CheckButton) (IO (Ptr Widget) -> IO (Ptr CheckButton))
-> IO (Ptr Widget) -> IO (Ptr CheckButton)
forall a b. (a -> b) -> a -> b
$
IO (Ptr Widget)
gtk_check_button_new
{-# LINE 82 "./Graphics/UI/Gtk/Buttons/CheckButton.chs" #-}
checkButtonNewWithLabel :: GlibString string
=> string
-> IO CheckButton
checkButtonNewWithLabel :: forall string. GlibString string => string -> IO CheckButton
checkButtonNewWithLabel string
label =
(ForeignPtr CheckButton -> CheckButton, FinalizerPtr CheckButton)
-> IO (Ptr CheckButton) -> IO CheckButton
forall obj.
GObjectClass obj =>
(ForeignPtr obj -> obj, FinalizerPtr obj) -> IO (Ptr obj) -> IO obj
makeNewObject (ForeignPtr CheckButton -> CheckButton, FinalizerPtr CheckButton)
forall {a}. (ForeignPtr CheckButton -> CheckButton, FinalizerPtr a)
mkCheckButton (IO (Ptr CheckButton) -> IO CheckButton)
-> IO (Ptr CheckButton) -> IO CheckButton
forall a b. (a -> b) -> a -> b
$
(Ptr Widget -> Ptr CheckButton)
-> IO (Ptr Widget) -> IO (Ptr CheckButton)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM (Ptr Widget -> Ptr CheckButton
forall a b. Ptr a -> Ptr b
castPtr :: Ptr Widget -> Ptr CheckButton) (IO (Ptr Widget) -> IO (Ptr CheckButton))
-> IO (Ptr Widget) -> IO (Ptr CheckButton)
forall a b. (a -> b) -> a -> b
$
string -> (CString -> IO (Ptr Widget)) -> IO (Ptr Widget)
forall a. string -> (CString -> IO a) -> IO a
forall s a. GlibString s => s -> (CString -> IO a) -> IO a
withUTFString string
label ((CString -> IO (Ptr Widget)) -> IO (Ptr Widget))
-> (CString -> IO (Ptr Widget)) -> IO (Ptr Widget)
forall a b. (a -> b) -> a -> b
$ \CString
labelPtr ->
CString -> IO (Ptr Widget)
gtk_check_button_new_with_label
{-# LINE 93 "./Graphics/UI/Gtk/Buttons/CheckButton.chs" #-}
labelPtr
checkButtonNewWithMnemonic :: GlibString string
=> string
-> IO CheckButton
checkButtonNewWithMnemonic :: forall string. GlibString string => string -> IO CheckButton
checkButtonNewWithMnemonic string
label =
(ForeignPtr CheckButton -> CheckButton, FinalizerPtr CheckButton)
-> IO (Ptr CheckButton) -> IO CheckButton
forall obj.
GObjectClass obj =>
(ForeignPtr obj -> obj, FinalizerPtr obj) -> IO (Ptr obj) -> IO obj
makeNewObject (ForeignPtr CheckButton -> CheckButton, FinalizerPtr CheckButton)
forall {a}. (ForeignPtr CheckButton -> CheckButton, FinalizerPtr a)
mkCheckButton (IO (Ptr CheckButton) -> IO CheckButton)
-> IO (Ptr CheckButton) -> IO CheckButton
forall a b. (a -> b) -> a -> b
$
(Ptr Widget -> Ptr CheckButton)
-> IO (Ptr Widget) -> IO (Ptr CheckButton)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM (Ptr Widget -> Ptr CheckButton
forall a b. Ptr a -> Ptr b
castPtr :: Ptr Widget -> Ptr CheckButton) (IO (Ptr Widget) -> IO (Ptr CheckButton))
-> IO (Ptr Widget) -> IO (Ptr CheckButton)
forall a b. (a -> b) -> a -> b
$
string -> (CString -> IO (Ptr Widget)) -> IO (Ptr Widget)
forall a. string -> (CString -> IO a) -> IO a
forall s a. GlibString s => s -> (CString -> IO a) -> IO a
withUTFString string
label ((CString -> IO (Ptr Widget)) -> IO (Ptr Widget))
-> (CString -> IO (Ptr Widget)) -> IO (Ptr Widget)
forall a b. (a -> b) -> a -> b
$ \CString
labelPtr ->
CString -> IO (Ptr Widget)
gtk_check_button_new_with_mnemonic
{-# LINE 108 "./Graphics/UI/Gtk/Buttons/CheckButton.chs" #-}
labelPtr
foreign import ccall unsafe "gtk_check_button_new"
gtk_check_button_new :: (IO (Ptr Widget))
foreign import ccall unsafe "gtk_check_button_new_with_label"
gtk_check_button_new_with_label :: ((Ptr CChar) -> (IO (Ptr Widget)))
foreign import ccall unsafe "gtk_check_button_new_with_mnemonic"
gtk_check_button_new_with_mnemonic :: ((Ptr CChar) -> (IO (Ptr Widget)))