{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gtk.Objects.PasswordEntryBuffer
(
PasswordEntryBuffer(..) ,
IsPasswordEntryBuffer ,
toPasswordEntryBuffer ,
#if defined(ENABLE_OVERLOADING)
ResolvePasswordEntryBufferMethod ,
#endif
passwordEntryBufferNew ,
) 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.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 GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.Gtk.Objects.EntryBuffer as Gtk.EntryBuffer
newtype PasswordEntryBuffer = PasswordEntryBuffer (SP.ManagedPtr PasswordEntryBuffer)
deriving (PasswordEntryBuffer -> PasswordEntryBuffer -> Bool
(PasswordEntryBuffer -> PasswordEntryBuffer -> Bool)
-> (PasswordEntryBuffer -> PasswordEntryBuffer -> Bool)
-> Eq PasswordEntryBuffer
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: PasswordEntryBuffer -> PasswordEntryBuffer -> Bool
== :: PasswordEntryBuffer -> PasswordEntryBuffer -> Bool
$c/= :: PasswordEntryBuffer -> PasswordEntryBuffer -> Bool
/= :: PasswordEntryBuffer -> PasswordEntryBuffer -> Bool
Eq)
instance SP.ManagedPtrNewtype PasswordEntryBuffer where
toManagedPtr :: PasswordEntryBuffer -> ManagedPtr PasswordEntryBuffer
toManagedPtr (PasswordEntryBuffer ManagedPtr PasswordEntryBuffer
p) = ManagedPtr PasswordEntryBuffer
p
foreign import ccall "gtk_password_entry_buffer_get_type"
c_gtk_password_entry_buffer_get_type :: IO B.Types.GType
instance B.Types.TypedObject PasswordEntryBuffer where
glibType :: IO GType
glibType = IO GType
c_gtk_password_entry_buffer_get_type
instance B.Types.GObject PasswordEntryBuffer
class (SP.GObject o, O.IsDescendantOf PasswordEntryBuffer o) => IsPasswordEntryBuffer o
instance (SP.GObject o, O.IsDescendantOf PasswordEntryBuffer o) => IsPasswordEntryBuffer o
instance O.HasParentTypes PasswordEntryBuffer
type instance O.ParentTypes PasswordEntryBuffer = '[Gtk.EntryBuffer.EntryBuffer, GObject.Object.Object]
toPasswordEntryBuffer :: (MIO.MonadIO m, IsPasswordEntryBuffer o) => o -> m PasswordEntryBuffer
toPasswordEntryBuffer :: forall (m :: * -> *) o.
(MonadIO m, IsPasswordEntryBuffer o) =>
o -> m PasswordEntryBuffer
toPasswordEntryBuffer = IO PasswordEntryBuffer -> m PasswordEntryBuffer
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO PasswordEntryBuffer -> m PasswordEntryBuffer)
-> (o -> IO PasswordEntryBuffer) -> o -> m PasswordEntryBuffer
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr PasswordEntryBuffer -> PasswordEntryBuffer)
-> o -> IO PasswordEntryBuffer
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr PasswordEntryBuffer -> PasswordEntryBuffer
PasswordEntryBuffer
instance B.GValue.IsGValue (Maybe PasswordEntryBuffer) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_gtk_password_entry_buffer_get_type
gvalueSet_ :: Ptr GValue -> Maybe PasswordEntryBuffer -> IO ()
gvalueSet_ Ptr GValue
gv Maybe PasswordEntryBuffer
P.Nothing = Ptr GValue -> Ptr PasswordEntryBuffer -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr PasswordEntryBuffer
forall a. Ptr a
FP.nullPtr :: FP.Ptr PasswordEntryBuffer)
gvalueSet_ Ptr GValue
gv (P.Just PasswordEntryBuffer
obj) = PasswordEntryBuffer -> (Ptr PasswordEntryBuffer -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr PasswordEntryBuffer
obj (Ptr GValue -> Ptr PasswordEntryBuffer -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe PasswordEntryBuffer)
gvalueGet_ Ptr GValue
gv = do
Ptr PasswordEntryBuffer
ptr <- Ptr GValue -> IO (Ptr PasswordEntryBuffer)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr PasswordEntryBuffer)
if Ptr PasswordEntryBuffer
ptr Ptr PasswordEntryBuffer -> Ptr PasswordEntryBuffer -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr PasswordEntryBuffer
forall a. Ptr a
FP.nullPtr
then PasswordEntryBuffer -> Maybe PasswordEntryBuffer
forall a. a -> Maybe a
P.Just (PasswordEntryBuffer -> Maybe PasswordEntryBuffer)
-> IO PasswordEntryBuffer -> IO (Maybe PasswordEntryBuffer)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr PasswordEntryBuffer -> PasswordEntryBuffer)
-> Ptr PasswordEntryBuffer -> IO PasswordEntryBuffer
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr PasswordEntryBuffer -> PasswordEntryBuffer
PasswordEntryBuffer Ptr PasswordEntryBuffer
ptr
else Maybe PasswordEntryBuffer -> IO (Maybe PasswordEntryBuffer)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe PasswordEntryBuffer
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolvePasswordEntryBufferMethod (t :: Symbol) (o :: *) :: * where
ResolvePasswordEntryBufferMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolvePasswordEntryBufferMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolvePasswordEntryBufferMethod "deleteText" o = Gtk.EntryBuffer.EntryBufferDeleteTextMethodInfo
ResolvePasswordEntryBufferMethod "emitDeletedText" o = Gtk.EntryBuffer.EntryBufferEmitDeletedTextMethodInfo
ResolvePasswordEntryBufferMethod "emitInsertedText" o = Gtk.EntryBuffer.EntryBufferEmitInsertedTextMethodInfo
ResolvePasswordEntryBufferMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolvePasswordEntryBufferMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolvePasswordEntryBufferMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolvePasswordEntryBufferMethod "insertText" o = Gtk.EntryBuffer.EntryBufferInsertTextMethodInfo
ResolvePasswordEntryBufferMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolvePasswordEntryBufferMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolvePasswordEntryBufferMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolvePasswordEntryBufferMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolvePasswordEntryBufferMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolvePasswordEntryBufferMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolvePasswordEntryBufferMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolvePasswordEntryBufferMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolvePasswordEntryBufferMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolvePasswordEntryBufferMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolvePasswordEntryBufferMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolvePasswordEntryBufferMethod "getBytes" o = Gtk.EntryBuffer.EntryBufferGetBytesMethodInfo
ResolvePasswordEntryBufferMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolvePasswordEntryBufferMethod "getLength" o = Gtk.EntryBuffer.EntryBufferGetLengthMethodInfo
ResolvePasswordEntryBufferMethod "getMaxLength" o = Gtk.EntryBuffer.EntryBufferGetMaxLengthMethodInfo
ResolvePasswordEntryBufferMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolvePasswordEntryBufferMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolvePasswordEntryBufferMethod "getText" o = Gtk.EntryBuffer.EntryBufferGetTextMethodInfo
ResolvePasswordEntryBufferMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolvePasswordEntryBufferMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolvePasswordEntryBufferMethod "setMaxLength" o = Gtk.EntryBuffer.EntryBufferSetMaxLengthMethodInfo
ResolvePasswordEntryBufferMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolvePasswordEntryBufferMethod "setText" o = Gtk.EntryBuffer.EntryBufferSetTextMethodInfo
ResolvePasswordEntryBufferMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolvePasswordEntryBufferMethod t PasswordEntryBuffer, O.OverloadedMethod info PasswordEntryBuffer p) => OL.IsLabel t (PasswordEntryBuffer -> 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 ~ ResolvePasswordEntryBufferMethod t PasswordEntryBuffer, O.OverloadedMethod info PasswordEntryBuffer p, R.HasField t PasswordEntryBuffer p) => R.HasField t PasswordEntryBuffer p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolvePasswordEntryBufferMethod t PasswordEntryBuffer, O.OverloadedMethodInfo info PasswordEntryBuffer) => OL.IsLabel t (O.MethodProxy info PasswordEntryBuffer) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList PasswordEntryBuffer
type instance O.AttributeList PasswordEntryBuffer = PasswordEntryBufferAttributeList
type PasswordEntryBufferAttributeList = ('[ '("length", Gtk.EntryBuffer.EntryBufferLengthPropertyInfo), '("maxLength", Gtk.EntryBuffer.EntryBufferMaxLengthPropertyInfo), '("text", Gtk.EntryBuffer.EntryBufferTextPropertyInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList PasswordEntryBuffer = PasswordEntryBufferSignalList
type PasswordEntryBufferSignalList = ('[ '("deletedText", Gtk.EntryBuffer.EntryBufferDeletedTextSignalInfo), '("insertedText", Gtk.EntryBuffer.EntryBufferInsertedTextSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "gtk_password_entry_buffer_new" gtk_password_entry_buffer_new ::
IO (Ptr PasswordEntryBuffer)
passwordEntryBufferNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m PasswordEntryBuffer
passwordEntryBufferNew :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
m PasswordEntryBuffer
passwordEntryBufferNew = IO PasswordEntryBuffer -> m PasswordEntryBuffer
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO PasswordEntryBuffer -> m PasswordEntryBuffer)
-> IO PasswordEntryBuffer -> m PasswordEntryBuffer
forall a b. (a -> b) -> a -> b
$ do
Ptr PasswordEntryBuffer
result <- IO (Ptr PasswordEntryBuffer)
gtk_password_entry_buffer_new
Text -> Ptr PasswordEntryBuffer -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"passwordEntryBufferNew" Ptr PasswordEntryBuffer
result
PasswordEntryBuffer
result' <- ((ManagedPtr PasswordEntryBuffer -> PasswordEntryBuffer)
-> Ptr PasswordEntryBuffer -> IO PasswordEntryBuffer
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr PasswordEntryBuffer -> PasswordEntryBuffer
PasswordEntryBuffer) Ptr PasswordEntryBuffer
result
PasswordEntryBuffer -> IO PasswordEntryBuffer
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return PasswordEntryBuffer
result'
#if defined(ENABLE_OVERLOADING)
#endif