{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gtk.Objects.PageSetup
(
PageSetup(..) ,
IsPageSetup ,
toPageSetup ,
#if defined(ENABLE_OVERLOADING)
ResolvePageSetupMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
PageSetupCopyMethodInfo ,
#endif
pageSetupCopy ,
#if defined(ENABLE_OVERLOADING)
PageSetupGetBottomMarginMethodInfo ,
#endif
pageSetupGetBottomMargin ,
#if defined(ENABLE_OVERLOADING)
PageSetupGetLeftMarginMethodInfo ,
#endif
pageSetupGetLeftMargin ,
#if defined(ENABLE_OVERLOADING)
PageSetupGetOrientationMethodInfo ,
#endif
pageSetupGetOrientation ,
#if defined(ENABLE_OVERLOADING)
PageSetupGetPageHeightMethodInfo ,
#endif
pageSetupGetPageHeight ,
#if defined(ENABLE_OVERLOADING)
PageSetupGetPageWidthMethodInfo ,
#endif
pageSetupGetPageWidth ,
#if defined(ENABLE_OVERLOADING)
PageSetupGetPaperHeightMethodInfo ,
#endif
pageSetupGetPaperHeight ,
#if defined(ENABLE_OVERLOADING)
PageSetupGetPaperSizeMethodInfo ,
#endif
pageSetupGetPaperSize ,
#if defined(ENABLE_OVERLOADING)
PageSetupGetPaperWidthMethodInfo ,
#endif
pageSetupGetPaperWidth ,
#if defined(ENABLE_OVERLOADING)
PageSetupGetRightMarginMethodInfo ,
#endif
pageSetupGetRightMargin ,
#if defined(ENABLE_OVERLOADING)
PageSetupGetTopMarginMethodInfo ,
#endif
pageSetupGetTopMargin ,
#if defined(ENABLE_OVERLOADING)
PageSetupLoadFileMethodInfo ,
#endif
pageSetupLoadFile ,
#if defined(ENABLE_OVERLOADING)
PageSetupLoadKeyFileMethodInfo ,
#endif
pageSetupLoadKeyFile ,
pageSetupNew ,
pageSetupNewFromFile ,
pageSetupNewFromGvariant ,
pageSetupNewFromKeyFile ,
#if defined(ENABLE_OVERLOADING)
PageSetupSetBottomMarginMethodInfo ,
#endif
pageSetupSetBottomMargin ,
#if defined(ENABLE_OVERLOADING)
PageSetupSetLeftMarginMethodInfo ,
#endif
pageSetupSetLeftMargin ,
#if defined(ENABLE_OVERLOADING)
PageSetupSetOrientationMethodInfo ,
#endif
pageSetupSetOrientation ,
#if defined(ENABLE_OVERLOADING)
PageSetupSetPaperSizeMethodInfo ,
#endif
pageSetupSetPaperSize ,
#if defined(ENABLE_OVERLOADING)
PageSetupSetPaperSizeAndDefaultMarginsMethodInfo,
#endif
pageSetupSetPaperSizeAndDefaultMargins ,
#if defined(ENABLE_OVERLOADING)
PageSetupSetRightMarginMethodInfo ,
#endif
pageSetupSetRightMargin ,
#if defined(ENABLE_OVERLOADING)
PageSetupSetTopMarginMethodInfo ,
#endif
pageSetupSetTopMargin ,
#if defined(ENABLE_OVERLOADING)
PageSetupToFileMethodInfo ,
#endif
pageSetupToFile ,
#if defined(ENABLE_OVERLOADING)
PageSetupToGvariantMethodInfo ,
#endif
pageSetupToGvariant ,
#if defined(ENABLE_OVERLOADING)
PageSetupToKeyFileMethodInfo ,
#endif
pageSetupToKeyFile ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import qualified GHC.Records as R
import qualified Data.Word as DW
import qualified Data.Int as DI
import qualified System.Posix.Types as SPT
import qualified Foreign.C.Types as FCT
#if MIN_VERSION_base(4,18,0)
import qualified GI.GLib.Structs.KeyFile as GLib.KeyFile
import qualified GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.Gtk.Enums as Gtk.Enums
import {-# SOURCE #-} qualified GI.Gtk.Structs.PaperSize as Gtk.PaperSize
#else
import qualified GI.GLib.Structs.KeyFile as GLib.KeyFile
import qualified GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.Gtk.Enums as Gtk.Enums
import {-# SOURCE #-} qualified GI.Gtk.Structs.PaperSize as Gtk.PaperSize
#endif
newtype PageSetup = PageSetup (SP.ManagedPtr PageSetup)
deriving (PageSetup -> PageSetup -> Bool
(PageSetup -> PageSetup -> Bool)
-> (PageSetup -> PageSetup -> Bool) -> Eq PageSetup
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: PageSetup -> PageSetup -> Bool
== :: PageSetup -> PageSetup -> Bool
$c/= :: PageSetup -> PageSetup -> Bool
/= :: PageSetup -> PageSetup -> Bool
Eq)
instance SP.ManagedPtrNewtype PageSetup where
toManagedPtr :: PageSetup -> ManagedPtr PageSetup
toManagedPtr (PageSetup ManagedPtr PageSetup
p) = ManagedPtr PageSetup
p
foreign import ccall "gtk_page_setup_get_type"
c_gtk_page_setup_get_type :: IO B.Types.GType
instance B.Types.TypedObject PageSetup where
glibType :: IO GType
glibType = IO GType
c_gtk_page_setup_get_type
instance B.Types.GObject PageSetup
class (SP.GObject o, O.IsDescendantOf PageSetup o) => IsPageSetup o
instance (SP.GObject o, O.IsDescendantOf PageSetup o) => IsPageSetup o
instance O.HasParentTypes PageSetup
type instance O.ParentTypes PageSetup = '[GObject.Object.Object]
toPageSetup :: (MIO.MonadIO m, IsPageSetup o) => o -> m PageSetup
toPageSetup :: forall (m :: * -> *) o.
(MonadIO m, IsPageSetup o) =>
o -> m PageSetup
toPageSetup = IO PageSetup -> m PageSetup
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO PageSetup -> m PageSetup)
-> (o -> IO PageSetup) -> o -> m PageSetup
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr PageSetup -> PageSetup) -> o -> IO PageSetup
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr PageSetup -> PageSetup
PageSetup
instance B.GValue.IsGValue (Maybe PageSetup) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_gtk_page_setup_get_type
gvalueSet_ :: Ptr GValue -> Maybe PageSetup -> IO ()
gvalueSet_ Ptr GValue
gv Maybe PageSetup
P.Nothing = Ptr GValue -> Ptr PageSetup -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr PageSetup
forall a. Ptr a
FP.nullPtr :: FP.Ptr PageSetup)
gvalueSet_ Ptr GValue
gv (P.Just PageSetup
obj) = PageSetup -> (Ptr PageSetup -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr PageSetup
obj (Ptr GValue -> Ptr PageSetup -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe PageSetup)
gvalueGet_ Ptr GValue
gv = do
ptr <- Ptr GValue -> IO (Ptr PageSetup)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr PageSetup)
if ptr /= FP.nullPtr
then P.Just <$> B.ManagedPtr.newObject PageSetup ptr
else return P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolvePageSetupMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolvePageSetupMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolvePageSetupMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolvePageSetupMethod "copy" o = PageSetupCopyMethodInfo
ResolvePageSetupMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolvePageSetupMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolvePageSetupMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolvePageSetupMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolvePageSetupMethod "loadFile" o = PageSetupLoadFileMethodInfo
ResolvePageSetupMethod "loadKeyFile" o = PageSetupLoadKeyFileMethodInfo
ResolvePageSetupMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolvePageSetupMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolvePageSetupMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolvePageSetupMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolvePageSetupMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolvePageSetupMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolvePageSetupMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolvePageSetupMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolvePageSetupMethod "toFile" o = PageSetupToFileMethodInfo
ResolvePageSetupMethod "toGvariant" o = PageSetupToGvariantMethodInfo
ResolvePageSetupMethod "toKeyFile" o = PageSetupToKeyFileMethodInfo
ResolvePageSetupMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolvePageSetupMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolvePageSetupMethod "getBottomMargin" o = PageSetupGetBottomMarginMethodInfo
ResolvePageSetupMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolvePageSetupMethod "getLeftMargin" o = PageSetupGetLeftMarginMethodInfo
ResolvePageSetupMethod "getOrientation" o = PageSetupGetOrientationMethodInfo
ResolvePageSetupMethod "getPageHeight" o = PageSetupGetPageHeightMethodInfo
ResolvePageSetupMethod "getPageWidth" o = PageSetupGetPageWidthMethodInfo
ResolvePageSetupMethod "getPaperHeight" o = PageSetupGetPaperHeightMethodInfo
ResolvePageSetupMethod "getPaperSize" o = PageSetupGetPaperSizeMethodInfo
ResolvePageSetupMethod "getPaperWidth" o = PageSetupGetPaperWidthMethodInfo
ResolvePageSetupMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolvePageSetupMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolvePageSetupMethod "getRightMargin" o = PageSetupGetRightMarginMethodInfo
ResolvePageSetupMethod "getTopMargin" o = PageSetupGetTopMarginMethodInfo
ResolvePageSetupMethod "setBottomMargin" o = PageSetupSetBottomMarginMethodInfo
ResolvePageSetupMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolvePageSetupMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolvePageSetupMethod "setLeftMargin" o = PageSetupSetLeftMarginMethodInfo
ResolvePageSetupMethod "setOrientation" o = PageSetupSetOrientationMethodInfo
ResolvePageSetupMethod "setPaperSize" o = PageSetupSetPaperSizeMethodInfo
ResolvePageSetupMethod "setPaperSizeAndDefaultMargins" o = PageSetupSetPaperSizeAndDefaultMarginsMethodInfo
ResolvePageSetupMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolvePageSetupMethod "setRightMargin" o = PageSetupSetRightMarginMethodInfo
ResolvePageSetupMethod "setTopMargin" o = PageSetupSetTopMarginMethodInfo
ResolvePageSetupMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolvePageSetupMethod t PageSetup, O.OverloadedMethod info PageSetup p) => OL.IsLabel t (PageSetup -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolvePageSetupMethod t PageSetup, O.OverloadedMethod info PageSetup p, R.HasField t PageSetup p) => R.HasField t PageSetup p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolvePageSetupMethod t PageSetup, O.OverloadedMethodInfo info PageSetup) => OL.IsLabel t (O.MethodProxy info PageSetup) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList PageSetup
type instance O.AttributeList PageSetup = PageSetupAttributeList
type PageSetupAttributeList = ('[ ] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList PageSetup = PageSetupSignalList
type PageSetupSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "gtk_page_setup_new" gtk_page_setup_new ::
IO (Ptr PageSetup)
pageSetupNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m PageSetup
pageSetupNew :: forall (m :: * -> *). (HasCallStack, MonadIO m) => m PageSetup
pageSetupNew = IO PageSetup -> m PageSetup
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO PageSetup -> m PageSetup) -> IO PageSetup -> m PageSetup
forall a b. (a -> b) -> a -> b
$ do
result <- IO (Ptr PageSetup)
gtk_page_setup_new
checkUnexpectedReturnNULL "pageSetupNew" result
result' <- (wrapObject PageSetup) result
return result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gtk_page_setup_new_from_file" gtk_page_setup_new_from_file ::
CString ->
Ptr (Ptr GError) ->
IO (Ptr PageSetup)
pageSetupNewFromFile ::
(B.CallStack.HasCallStack, MonadIO m) =>
[Char]
-> m PageSetup
pageSetupNewFromFile :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
String -> m PageSetup
pageSetupNewFromFile String
fileName = IO PageSetup -> m PageSetup
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO PageSetup -> m PageSetup) -> IO PageSetup -> m PageSetup
forall a b. (a -> b) -> a -> b
$ do
fileName' <- String -> IO CString
stringToCString String
fileName
onException (do
result <- propagateGError $ gtk_page_setup_new_from_file fileName'
checkUnexpectedReturnNULL "pageSetupNewFromFile" result
result' <- (wrapObject PageSetup) result
freeMem fileName'
return result'
) (do
freeMem fileName'
)
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gtk_page_setup_new_from_gvariant" gtk_page_setup_new_from_gvariant ::
Ptr GVariant ->
IO (Ptr PageSetup)
pageSetupNewFromGvariant ::
(B.CallStack.HasCallStack, MonadIO m) =>
GVariant
-> m PageSetup
pageSetupNewFromGvariant :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
GVariant -> m PageSetup
pageSetupNewFromGvariant GVariant
variant = IO PageSetup -> m PageSetup
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO PageSetup -> m PageSetup) -> IO PageSetup -> m PageSetup
forall a b. (a -> b) -> a -> b
$ do
variant' <- GVariant -> IO (Ptr GVariant)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr GVariant
variant
result <- gtk_page_setup_new_from_gvariant variant'
checkUnexpectedReturnNULL "pageSetupNewFromGvariant" result
result' <- (wrapObject PageSetup) result
touchManagedPtr variant
return result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gtk_page_setup_new_from_key_file" gtk_page_setup_new_from_key_file ::
Ptr GLib.KeyFile.KeyFile ->
CString ->
Ptr (Ptr GError) ->
IO (Ptr PageSetup)
pageSetupNewFromKeyFile ::
(B.CallStack.HasCallStack, MonadIO m) =>
GLib.KeyFile.KeyFile
-> Maybe (T.Text)
-> m PageSetup
pageSetupNewFromKeyFile :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
KeyFile -> Maybe Text -> m PageSetup
pageSetupNewFromKeyFile KeyFile
keyFile Maybe Text
groupName = IO PageSetup -> m PageSetup
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO PageSetup -> m PageSetup) -> IO PageSetup -> m PageSetup
forall a b. (a -> b) -> a -> b
$ do
keyFile' <- KeyFile -> IO (Ptr KeyFile)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr KeyFile
keyFile
maybeGroupName <- case groupName of
Maybe Text
Nothing -> CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
FP.nullPtr
Just Text
jGroupName -> do
jGroupName' <- Text -> IO CString
textToCString Text
jGroupName
return jGroupName'
onException (do
result <- propagateGError $ gtk_page_setup_new_from_key_file keyFile' maybeGroupName
checkUnexpectedReturnNULL "pageSetupNewFromKeyFile" result
result' <- (wrapObject PageSetup) result
touchManagedPtr keyFile
freeMem maybeGroupName
return result'
) (do
freeMem maybeGroupName
)
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gtk_page_setup_copy" gtk_page_setup_copy ::
Ptr PageSetup ->
IO (Ptr PageSetup)
pageSetupCopy ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> m PageSetup
pageSetupCopy :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> m PageSetup
pageSetupCopy a
other = IO PageSetup -> m PageSetup
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO PageSetup -> m PageSetup) -> IO PageSetup -> m PageSetup
forall a b. (a -> b) -> a -> b
$ do
other' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
other
result <- gtk_page_setup_copy other'
checkUnexpectedReturnNULL "pageSetupCopy" result
result' <- (wrapObject PageSetup) result
touchManagedPtr other
return result'
#if defined(ENABLE_OVERLOADING)
data PageSetupCopyMethodInfo
instance (signature ~ (m PageSetup), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupCopyMethodInfo a signature where
overloadedMethod = pageSetupCopy
instance O.OverloadedMethodInfo PageSetupCopyMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupCopy",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupCopy"
})
#endif
foreign import ccall "gtk_page_setup_get_bottom_margin" gtk_page_setup_get_bottom_margin ::
Ptr PageSetup ->
CUInt ->
IO CDouble
pageSetupGetBottomMargin ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> Gtk.Enums.Unit
-> m Double
pageSetupGetBottomMargin :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> Unit -> m Double
pageSetupGetBottomMargin a
setup Unit
unit = IO Double -> m Double
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Double -> m Double) -> IO Double -> m Double
forall a b. (a -> b) -> a -> b
$ do
setup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setup
let unit' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Unit -> Int) -> Unit -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Unit -> Int
forall a. Enum a => a -> Int
fromEnum) Unit
unit
result <- gtk_page_setup_get_bottom_margin setup' unit'
let result' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
result
touchManagedPtr setup
return result'
#if defined(ENABLE_OVERLOADING)
data PageSetupGetBottomMarginMethodInfo
instance (signature ~ (Gtk.Enums.Unit -> m Double), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupGetBottomMarginMethodInfo a signature where
overloadedMethod = pageSetupGetBottomMargin
instance O.OverloadedMethodInfo PageSetupGetBottomMarginMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupGetBottomMargin",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupGetBottomMargin"
})
#endif
foreign import ccall "gtk_page_setup_get_left_margin" gtk_page_setup_get_left_margin ::
Ptr PageSetup ->
CUInt ->
IO CDouble
pageSetupGetLeftMargin ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> Gtk.Enums.Unit
-> m Double
pageSetupGetLeftMargin :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> Unit -> m Double
pageSetupGetLeftMargin a
setup Unit
unit = IO Double -> m Double
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Double -> m Double) -> IO Double -> m Double
forall a b. (a -> b) -> a -> b
$ do
setup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setup
let unit' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Unit -> Int) -> Unit -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Unit -> Int
forall a. Enum a => a -> Int
fromEnum) Unit
unit
result <- gtk_page_setup_get_left_margin setup' unit'
let result' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
result
touchManagedPtr setup
return result'
#if defined(ENABLE_OVERLOADING)
data PageSetupGetLeftMarginMethodInfo
instance (signature ~ (Gtk.Enums.Unit -> m Double), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupGetLeftMarginMethodInfo a signature where
overloadedMethod = pageSetupGetLeftMargin
instance O.OverloadedMethodInfo PageSetupGetLeftMarginMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupGetLeftMargin",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupGetLeftMargin"
})
#endif
foreign import ccall "gtk_page_setup_get_orientation" gtk_page_setup_get_orientation ::
Ptr PageSetup ->
IO CUInt
pageSetupGetOrientation ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> m Gtk.Enums.PageOrientation
pageSetupGetOrientation :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> m PageOrientation
pageSetupGetOrientation a
setup = IO PageOrientation -> m PageOrientation
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO PageOrientation -> m PageOrientation)
-> IO PageOrientation -> m PageOrientation
forall a b. (a -> b) -> a -> b
$ do
setup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setup
result <- gtk_page_setup_get_orientation setup'
let result' = (Int -> PageOrientation
forall a. Enum a => Int -> a
toEnum (Int -> PageOrientation)
-> (CUInt -> Int) -> CUInt -> PageOrientation
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
touchManagedPtr setup
return result'
#if defined(ENABLE_OVERLOADING)
data PageSetupGetOrientationMethodInfo
instance (signature ~ (m Gtk.Enums.PageOrientation), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupGetOrientationMethodInfo a signature where
overloadedMethod = pageSetupGetOrientation
instance O.OverloadedMethodInfo PageSetupGetOrientationMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupGetOrientation",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupGetOrientation"
})
#endif
foreign import ccall "gtk_page_setup_get_page_height" gtk_page_setup_get_page_height ::
Ptr PageSetup ->
CUInt ->
IO CDouble
pageSetupGetPageHeight ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> Gtk.Enums.Unit
-> m Double
pageSetupGetPageHeight :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> Unit -> m Double
pageSetupGetPageHeight a
setup Unit
unit = IO Double -> m Double
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Double -> m Double) -> IO Double -> m Double
forall a b. (a -> b) -> a -> b
$ do
setup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setup
let unit' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Unit -> Int) -> Unit -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Unit -> Int
forall a. Enum a => a -> Int
fromEnum) Unit
unit
result <- gtk_page_setup_get_page_height setup' unit'
let result' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
result
touchManagedPtr setup
return result'
#if defined(ENABLE_OVERLOADING)
data PageSetupGetPageHeightMethodInfo
instance (signature ~ (Gtk.Enums.Unit -> m Double), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupGetPageHeightMethodInfo a signature where
overloadedMethod = pageSetupGetPageHeight
instance O.OverloadedMethodInfo PageSetupGetPageHeightMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupGetPageHeight",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupGetPageHeight"
})
#endif
foreign import ccall "gtk_page_setup_get_page_width" gtk_page_setup_get_page_width ::
Ptr PageSetup ->
CUInt ->
IO CDouble
pageSetupGetPageWidth ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> Gtk.Enums.Unit
-> m Double
pageSetupGetPageWidth :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> Unit -> m Double
pageSetupGetPageWidth a
setup Unit
unit = IO Double -> m Double
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Double -> m Double) -> IO Double -> m Double
forall a b. (a -> b) -> a -> b
$ do
setup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setup
let unit' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Unit -> Int) -> Unit -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Unit -> Int
forall a. Enum a => a -> Int
fromEnum) Unit
unit
result <- gtk_page_setup_get_page_width setup' unit'
let result' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
result
touchManagedPtr setup
return result'
#if defined(ENABLE_OVERLOADING)
data PageSetupGetPageWidthMethodInfo
instance (signature ~ (Gtk.Enums.Unit -> m Double), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupGetPageWidthMethodInfo a signature where
overloadedMethod = pageSetupGetPageWidth
instance O.OverloadedMethodInfo PageSetupGetPageWidthMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupGetPageWidth",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupGetPageWidth"
})
#endif
foreign import ccall "gtk_page_setup_get_paper_height" gtk_page_setup_get_paper_height ::
Ptr PageSetup ->
CUInt ->
IO CDouble
pageSetupGetPaperHeight ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> Gtk.Enums.Unit
-> m Double
pageSetupGetPaperHeight :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> Unit -> m Double
pageSetupGetPaperHeight a
setup Unit
unit = IO Double -> m Double
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Double -> m Double) -> IO Double -> m Double
forall a b. (a -> b) -> a -> b
$ do
setup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setup
let unit' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Unit -> Int) -> Unit -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Unit -> Int
forall a. Enum a => a -> Int
fromEnum) Unit
unit
result <- gtk_page_setup_get_paper_height setup' unit'
let result' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
result
touchManagedPtr setup
return result'
#if defined(ENABLE_OVERLOADING)
data PageSetupGetPaperHeightMethodInfo
instance (signature ~ (Gtk.Enums.Unit -> m Double), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupGetPaperHeightMethodInfo a signature where
overloadedMethod = pageSetupGetPaperHeight
instance O.OverloadedMethodInfo PageSetupGetPaperHeightMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupGetPaperHeight",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupGetPaperHeight"
})
#endif
foreign import ccall "gtk_page_setup_get_paper_size" gtk_page_setup_get_paper_size ::
Ptr PageSetup ->
IO (Ptr Gtk.PaperSize.PaperSize)
pageSetupGetPaperSize ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> m Gtk.PaperSize.PaperSize
pageSetupGetPaperSize :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> m PaperSize
pageSetupGetPaperSize a
setup = IO PaperSize -> m PaperSize
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO PaperSize -> m PaperSize) -> IO PaperSize -> m PaperSize
forall a b. (a -> b) -> a -> b
$ do
setup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setup
result <- gtk_page_setup_get_paper_size setup'
checkUnexpectedReturnNULL "pageSetupGetPaperSize" result
result' <- (newBoxed Gtk.PaperSize.PaperSize) result
touchManagedPtr setup
return result'
#if defined(ENABLE_OVERLOADING)
data PageSetupGetPaperSizeMethodInfo
instance (signature ~ (m Gtk.PaperSize.PaperSize), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupGetPaperSizeMethodInfo a signature where
overloadedMethod = pageSetupGetPaperSize
instance O.OverloadedMethodInfo PageSetupGetPaperSizeMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupGetPaperSize",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupGetPaperSize"
})
#endif
foreign import ccall "gtk_page_setup_get_paper_width" gtk_page_setup_get_paper_width ::
Ptr PageSetup ->
CUInt ->
IO CDouble
pageSetupGetPaperWidth ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> Gtk.Enums.Unit
-> m Double
pageSetupGetPaperWidth :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> Unit -> m Double
pageSetupGetPaperWidth a
setup Unit
unit = IO Double -> m Double
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Double -> m Double) -> IO Double -> m Double
forall a b. (a -> b) -> a -> b
$ do
setup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setup
let unit' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Unit -> Int) -> Unit -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Unit -> Int
forall a. Enum a => a -> Int
fromEnum) Unit
unit
result <- gtk_page_setup_get_paper_width setup' unit'
let result' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
result
touchManagedPtr setup
return result'
#if defined(ENABLE_OVERLOADING)
data PageSetupGetPaperWidthMethodInfo
instance (signature ~ (Gtk.Enums.Unit -> m Double), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupGetPaperWidthMethodInfo a signature where
overloadedMethod = pageSetupGetPaperWidth
instance O.OverloadedMethodInfo PageSetupGetPaperWidthMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupGetPaperWidth",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupGetPaperWidth"
})
#endif
foreign import ccall "gtk_page_setup_get_right_margin" gtk_page_setup_get_right_margin ::
Ptr PageSetup ->
CUInt ->
IO CDouble
pageSetupGetRightMargin ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> Gtk.Enums.Unit
-> m Double
pageSetupGetRightMargin :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> Unit -> m Double
pageSetupGetRightMargin a
setup Unit
unit = IO Double -> m Double
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Double -> m Double) -> IO Double -> m Double
forall a b. (a -> b) -> a -> b
$ do
setup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setup
let unit' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Unit -> Int) -> Unit -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Unit -> Int
forall a. Enum a => a -> Int
fromEnum) Unit
unit
result <- gtk_page_setup_get_right_margin setup' unit'
let result' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
result
touchManagedPtr setup
return result'
#if defined(ENABLE_OVERLOADING)
data PageSetupGetRightMarginMethodInfo
instance (signature ~ (Gtk.Enums.Unit -> m Double), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupGetRightMarginMethodInfo a signature where
overloadedMethod = pageSetupGetRightMargin
instance O.OverloadedMethodInfo PageSetupGetRightMarginMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupGetRightMargin",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupGetRightMargin"
})
#endif
foreign import ccall "gtk_page_setup_get_top_margin" gtk_page_setup_get_top_margin ::
Ptr PageSetup ->
CUInt ->
IO CDouble
pageSetupGetTopMargin ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> Gtk.Enums.Unit
-> m Double
pageSetupGetTopMargin :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> Unit -> m Double
pageSetupGetTopMargin a
setup Unit
unit = IO Double -> m Double
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Double -> m Double) -> IO Double -> m Double
forall a b. (a -> b) -> a -> b
$ do
setup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setup
let unit' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Unit -> Int) -> Unit -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Unit -> Int
forall a. Enum a => a -> Int
fromEnum) Unit
unit
result <- gtk_page_setup_get_top_margin setup' unit'
let result' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
result
touchManagedPtr setup
return result'
#if defined(ENABLE_OVERLOADING)
data PageSetupGetTopMarginMethodInfo
instance (signature ~ (Gtk.Enums.Unit -> m Double), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupGetTopMarginMethodInfo a signature where
overloadedMethod = pageSetupGetTopMargin
instance O.OverloadedMethodInfo PageSetupGetTopMarginMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupGetTopMargin",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupGetTopMargin"
})
#endif
foreign import ccall "gtk_page_setup_load_file" gtk_page_setup_load_file ::
Ptr PageSetup ->
CString ->
Ptr (Ptr GError) ->
IO CInt
pageSetupLoadFile ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> [Char]
-> m ()
pageSetupLoadFile :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> String -> m ()
pageSetupLoadFile a
setup String
fileName = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
setup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setup
fileName' <- stringToCString fileName
onException (do
_ <- propagateGError $ gtk_page_setup_load_file setup' fileName'
touchManagedPtr setup
freeMem fileName'
return ()
) (do
freeMem fileName'
)
#if defined(ENABLE_OVERLOADING)
data PageSetupLoadFileMethodInfo
instance (signature ~ ([Char] -> m ()), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupLoadFileMethodInfo a signature where
overloadedMethod = pageSetupLoadFile
instance O.OverloadedMethodInfo PageSetupLoadFileMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupLoadFile",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupLoadFile"
})
#endif
foreign import ccall "gtk_page_setup_load_key_file" gtk_page_setup_load_key_file ::
Ptr PageSetup ->
Ptr GLib.KeyFile.KeyFile ->
CString ->
Ptr (Ptr GError) ->
IO CInt
pageSetupLoadKeyFile ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> GLib.KeyFile.KeyFile
-> Maybe (T.Text)
-> m ()
pageSetupLoadKeyFile :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> KeyFile -> Maybe Text -> m ()
pageSetupLoadKeyFile a
setup KeyFile
keyFile Maybe Text
groupName = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
setup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setup
keyFile' <- unsafeManagedPtrGetPtr keyFile
maybeGroupName <- case groupName of
Maybe Text
Nothing -> CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
FP.nullPtr
Just Text
jGroupName -> do
jGroupName' <- Text -> IO CString
textToCString Text
jGroupName
return jGroupName'
onException (do
_ <- propagateGError $ gtk_page_setup_load_key_file setup' keyFile' maybeGroupName
touchManagedPtr setup
touchManagedPtr keyFile
freeMem maybeGroupName
return ()
) (do
freeMem maybeGroupName
)
#if defined(ENABLE_OVERLOADING)
data PageSetupLoadKeyFileMethodInfo
instance (signature ~ (GLib.KeyFile.KeyFile -> Maybe (T.Text) -> m ()), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupLoadKeyFileMethodInfo a signature where
overloadedMethod = pageSetupLoadKeyFile
instance O.OverloadedMethodInfo PageSetupLoadKeyFileMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupLoadKeyFile",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupLoadKeyFile"
})
#endif
foreign import ccall "gtk_page_setup_set_bottom_margin" gtk_page_setup_set_bottom_margin ::
Ptr PageSetup ->
CDouble ->
CUInt ->
IO ()
pageSetupSetBottomMargin ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> Double
-> Gtk.Enums.Unit
-> m ()
pageSetupSetBottomMargin :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> Double -> Unit -> m ()
pageSetupSetBottomMargin a
setup Double
margin Unit
unit = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
setup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setup
let margin' = Double -> CDouble
forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
margin
let unit' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Unit -> Int) -> Unit -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Unit -> Int
forall a. Enum a => a -> Int
fromEnum) Unit
unit
gtk_page_setup_set_bottom_margin setup' margin' unit'
touchManagedPtr setup
return ()
#if defined(ENABLE_OVERLOADING)
data PageSetupSetBottomMarginMethodInfo
instance (signature ~ (Double -> Gtk.Enums.Unit -> m ()), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupSetBottomMarginMethodInfo a signature where
overloadedMethod = pageSetupSetBottomMargin
instance O.OverloadedMethodInfo PageSetupSetBottomMarginMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupSetBottomMargin",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupSetBottomMargin"
})
#endif
foreign import ccall "gtk_page_setup_set_left_margin" gtk_page_setup_set_left_margin ::
Ptr PageSetup ->
CDouble ->
CUInt ->
IO ()
pageSetupSetLeftMargin ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> Double
-> Gtk.Enums.Unit
-> m ()
pageSetupSetLeftMargin :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> Double -> Unit -> m ()
pageSetupSetLeftMargin a
setup Double
margin Unit
unit = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
setup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setup
let margin' = Double -> CDouble
forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
margin
let unit' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Unit -> Int) -> Unit -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Unit -> Int
forall a. Enum a => a -> Int
fromEnum) Unit
unit
gtk_page_setup_set_left_margin setup' margin' unit'
touchManagedPtr setup
return ()
#if defined(ENABLE_OVERLOADING)
data PageSetupSetLeftMarginMethodInfo
instance (signature ~ (Double -> Gtk.Enums.Unit -> m ()), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupSetLeftMarginMethodInfo a signature where
overloadedMethod = pageSetupSetLeftMargin
instance O.OverloadedMethodInfo PageSetupSetLeftMarginMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupSetLeftMargin",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupSetLeftMargin"
})
#endif
foreign import ccall "gtk_page_setup_set_orientation" gtk_page_setup_set_orientation ::
Ptr PageSetup ->
CUInt ->
IO ()
pageSetupSetOrientation ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> Gtk.Enums.PageOrientation
-> m ()
pageSetupSetOrientation :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> PageOrientation -> m ()
pageSetupSetOrientation a
setup PageOrientation
orientation = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
setup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setup
let orientation' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt)
-> (PageOrientation -> Int) -> PageOrientation -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. PageOrientation -> Int
forall a. Enum a => a -> Int
fromEnum) PageOrientation
orientation
gtk_page_setup_set_orientation setup' orientation'
touchManagedPtr setup
return ()
#if defined(ENABLE_OVERLOADING)
data PageSetupSetOrientationMethodInfo
instance (signature ~ (Gtk.Enums.PageOrientation -> m ()), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupSetOrientationMethodInfo a signature where
overloadedMethod = pageSetupSetOrientation
instance O.OverloadedMethodInfo PageSetupSetOrientationMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupSetOrientation",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupSetOrientation"
})
#endif
foreign import ccall "gtk_page_setup_set_paper_size" gtk_page_setup_set_paper_size ::
Ptr PageSetup ->
Ptr Gtk.PaperSize.PaperSize ->
IO ()
pageSetupSetPaperSize ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> Gtk.PaperSize.PaperSize
-> m ()
pageSetupSetPaperSize :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> PaperSize -> m ()
pageSetupSetPaperSize a
setup PaperSize
size = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
setup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setup
size' <- unsafeManagedPtrGetPtr size
gtk_page_setup_set_paper_size setup' size'
touchManagedPtr setup
touchManagedPtr size
return ()
#if defined(ENABLE_OVERLOADING)
data PageSetupSetPaperSizeMethodInfo
instance (signature ~ (Gtk.PaperSize.PaperSize -> m ()), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupSetPaperSizeMethodInfo a signature where
overloadedMethod = pageSetupSetPaperSize
instance O.OverloadedMethodInfo PageSetupSetPaperSizeMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupSetPaperSize",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupSetPaperSize"
})
#endif
foreign import ccall "gtk_page_setup_set_paper_size_and_default_margins" gtk_page_setup_set_paper_size_and_default_margins ::
Ptr PageSetup ->
Ptr Gtk.PaperSize.PaperSize ->
IO ()
pageSetupSetPaperSizeAndDefaultMargins ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> Gtk.PaperSize.PaperSize
-> m ()
pageSetupSetPaperSizeAndDefaultMargins :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> PaperSize -> m ()
pageSetupSetPaperSizeAndDefaultMargins a
setup PaperSize
size = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
setup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setup
size' <- unsafeManagedPtrGetPtr size
gtk_page_setup_set_paper_size_and_default_margins setup' size'
touchManagedPtr setup
touchManagedPtr size
return ()
#if defined(ENABLE_OVERLOADING)
data PageSetupSetPaperSizeAndDefaultMarginsMethodInfo
instance (signature ~ (Gtk.PaperSize.PaperSize -> m ()), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupSetPaperSizeAndDefaultMarginsMethodInfo a signature where
overloadedMethod = pageSetupSetPaperSizeAndDefaultMargins
instance O.OverloadedMethodInfo PageSetupSetPaperSizeAndDefaultMarginsMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupSetPaperSizeAndDefaultMargins",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupSetPaperSizeAndDefaultMargins"
})
#endif
foreign import ccall "gtk_page_setup_set_right_margin" gtk_page_setup_set_right_margin ::
Ptr PageSetup ->
CDouble ->
CUInt ->
IO ()
pageSetupSetRightMargin ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> Double
-> Gtk.Enums.Unit
-> m ()
pageSetupSetRightMargin :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> Double -> Unit -> m ()
pageSetupSetRightMargin a
setup Double
margin Unit
unit = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
setup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setup
let margin' = Double -> CDouble
forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
margin
let unit' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Unit -> Int) -> Unit -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Unit -> Int
forall a. Enum a => a -> Int
fromEnum) Unit
unit
gtk_page_setup_set_right_margin setup' margin' unit'
touchManagedPtr setup
return ()
#if defined(ENABLE_OVERLOADING)
data PageSetupSetRightMarginMethodInfo
instance (signature ~ (Double -> Gtk.Enums.Unit -> m ()), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupSetRightMarginMethodInfo a signature where
overloadedMethod = pageSetupSetRightMargin
instance O.OverloadedMethodInfo PageSetupSetRightMarginMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupSetRightMargin",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupSetRightMargin"
})
#endif
foreign import ccall "gtk_page_setup_set_top_margin" gtk_page_setup_set_top_margin ::
Ptr PageSetup ->
CDouble ->
CUInt ->
IO ()
pageSetupSetTopMargin ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> Double
-> Gtk.Enums.Unit
-> m ()
pageSetupSetTopMargin :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> Double -> Unit -> m ()
pageSetupSetTopMargin a
setup Double
margin Unit
unit = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
setup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setup
let margin' = Double -> CDouble
forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
margin
let unit' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Unit -> Int) -> Unit -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Unit -> Int
forall a. Enum a => a -> Int
fromEnum) Unit
unit
gtk_page_setup_set_top_margin setup' margin' unit'
touchManagedPtr setup
return ()
#if defined(ENABLE_OVERLOADING)
data PageSetupSetTopMarginMethodInfo
instance (signature ~ (Double -> Gtk.Enums.Unit -> m ()), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupSetTopMarginMethodInfo a signature where
overloadedMethod = pageSetupSetTopMargin
instance O.OverloadedMethodInfo PageSetupSetTopMarginMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupSetTopMargin",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupSetTopMargin"
})
#endif
foreign import ccall "gtk_page_setup_to_file" gtk_page_setup_to_file ::
Ptr PageSetup ->
CString ->
Ptr (Ptr GError) ->
IO CInt
pageSetupToFile ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> [Char]
-> m ()
pageSetupToFile :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> String -> m ()
pageSetupToFile a
setup String
fileName = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
setup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setup
fileName' <- stringToCString fileName
onException (do
_ <- propagateGError $ gtk_page_setup_to_file setup' fileName'
touchManagedPtr setup
freeMem fileName'
return ()
) (do
freeMem fileName'
)
#if defined(ENABLE_OVERLOADING)
data PageSetupToFileMethodInfo
instance (signature ~ ([Char] -> m ()), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupToFileMethodInfo a signature where
overloadedMethod = pageSetupToFile
instance O.OverloadedMethodInfo PageSetupToFileMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupToFile",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupToFile"
})
#endif
foreign import ccall "gtk_page_setup_to_gvariant" gtk_page_setup_to_gvariant ::
Ptr PageSetup ->
IO (Ptr GVariant)
pageSetupToGvariant ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> m GVariant
pageSetupToGvariant :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> m GVariant
pageSetupToGvariant a
setup = IO GVariant -> m GVariant
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO GVariant -> m GVariant) -> IO GVariant -> m GVariant
forall a b. (a -> b) -> a -> b
$ do
setup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setup
result <- gtk_page_setup_to_gvariant setup'
checkUnexpectedReturnNULL "pageSetupToGvariant" result
result' <- B.GVariant.newGVariantFromPtr result
touchManagedPtr setup
return result'
#if defined(ENABLE_OVERLOADING)
data PageSetupToGvariantMethodInfo
instance (signature ~ (m GVariant), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupToGvariantMethodInfo a signature where
overloadedMethod = pageSetupToGvariant
instance O.OverloadedMethodInfo PageSetupToGvariantMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupToGvariant",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupToGvariant"
})
#endif
foreign import ccall "gtk_page_setup_to_key_file" gtk_page_setup_to_key_file ::
Ptr PageSetup ->
Ptr GLib.KeyFile.KeyFile ->
CString ->
IO ()
pageSetupToKeyFile ::
(B.CallStack.HasCallStack, MonadIO m, IsPageSetup a) =>
a
-> GLib.KeyFile.KeyFile
-> Maybe (T.Text)
-> m ()
pageSetupToKeyFile :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPageSetup a) =>
a -> KeyFile -> Maybe Text -> m ()
pageSetupToKeyFile a
setup KeyFile
keyFile Maybe Text
groupName = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
setup' <- a -> IO (Ptr PageSetup)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setup
keyFile' <- unsafeManagedPtrGetPtr keyFile
maybeGroupName <- case groupName of
Maybe Text
Nothing -> CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
FP.nullPtr
Just Text
jGroupName -> do
jGroupName' <- Text -> IO CString
textToCString Text
jGroupName
return jGroupName'
gtk_page_setup_to_key_file setup' keyFile' maybeGroupName
touchManagedPtr setup
touchManagedPtr keyFile
freeMem maybeGroupName
return ()
#if defined(ENABLE_OVERLOADING)
data PageSetupToKeyFileMethodInfo
instance (signature ~ (GLib.KeyFile.KeyFile -> Maybe (T.Text) -> m ()), MonadIO m, IsPageSetup a) => O.OverloadedMethod PageSetupToKeyFileMethodInfo a signature where
overloadedMethod = pageSetupToKeyFile
instance O.OverloadedMethodInfo PageSetupToKeyFileMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.PageSetup.pageSetupToKeyFile",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-PageSetup.html#v:pageSetupToKeyFile"
})
#endif