{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gdk.Objects.DeleteEvent
(
DeleteEvent(..) ,
IsDeleteEvent ,
toDeleteEvent ,
#if defined(ENABLE_OVERLOADING)
ResolveDeleteEventMethod ,
#endif
) 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 {-# SOURCE #-} qualified GI.Gdk.Objects.Event as Gdk.Event
newtype DeleteEvent = DeleteEvent (SP.ManagedPtr DeleteEvent)
deriving (DeleteEvent -> DeleteEvent -> Bool
(DeleteEvent -> DeleteEvent -> Bool)
-> (DeleteEvent -> DeleteEvent -> Bool) -> Eq DeleteEvent
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DeleteEvent -> DeleteEvent -> Bool
== :: DeleteEvent -> DeleteEvent -> Bool
$c/= :: DeleteEvent -> DeleteEvent -> Bool
/= :: DeleteEvent -> DeleteEvent -> Bool
Eq)
instance SP.ManagedPtrNewtype DeleteEvent where
toManagedPtr :: DeleteEvent -> ManagedPtr DeleteEvent
toManagedPtr (DeleteEvent ManagedPtr DeleteEvent
p) = ManagedPtr DeleteEvent
p
foreign import ccall "gdk_delete_event_get_type"
c_gdk_delete_event_get_type :: IO B.Types.GType
instance B.Types.TypedObject DeleteEvent where
glibType :: IO GType
glibType = IO GType
c_gdk_delete_event_get_type
class (SP.BoxedPtr o, SP.TypedObject o, O.IsDescendantOf DeleteEvent o) => IsDeleteEvent o
instance (SP.BoxedPtr o, SP.TypedObject o, O.IsDescendantOf DeleteEvent o) => IsDeleteEvent o
instance O.HasParentTypes DeleteEvent
type instance O.ParentTypes DeleteEvent = '[Gdk.Event.Event]
toDeleteEvent :: (MIO.MonadIO m, IsDeleteEvent o) => o -> m DeleteEvent
toDeleteEvent :: forall (m :: * -> *) o.
(MonadIO m, IsDeleteEvent o) =>
o -> m DeleteEvent
toDeleteEvent = IO DeleteEvent -> m DeleteEvent
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO DeleteEvent -> m DeleteEvent)
-> (o -> IO DeleteEvent) -> o -> m DeleteEvent
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr DeleteEvent -> DeleteEvent) -> o -> IO DeleteEvent
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr DeleteEvent -> DeleteEvent
DeleteEvent
#if defined(ENABLE_OVERLOADING)
type family ResolveDeleteEventMethod (t :: Symbol) (o :: *) :: * where
ResolveDeleteEventMethod "ref" o = Gdk.Event.EventRefMethodInfo
ResolveDeleteEventMethod "triggersContextMenu" o = Gdk.Event.EventTriggersContextMenuMethodInfo
ResolveDeleteEventMethod "unref" o = Gdk.Event.EventUnrefMethodInfo
ResolveDeleteEventMethod "getAxes" o = Gdk.Event.EventGetAxesMethodInfo
ResolveDeleteEventMethod "getAxis" o = Gdk.Event.EventGetAxisMethodInfo
ResolveDeleteEventMethod "getDevice" o = Gdk.Event.EventGetDeviceMethodInfo
ResolveDeleteEventMethod "getDeviceTool" o = Gdk.Event.EventGetDeviceToolMethodInfo
ResolveDeleteEventMethod "getDisplay" o = Gdk.Event.EventGetDisplayMethodInfo
ResolveDeleteEventMethod "getEventSequence" o = Gdk.Event.EventGetEventSequenceMethodInfo
ResolveDeleteEventMethod "getEventType" o = Gdk.Event.EventGetEventTypeMethodInfo
ResolveDeleteEventMethod "getHistory" o = Gdk.Event.EventGetHistoryMethodInfo
ResolveDeleteEventMethod "getModifierState" o = Gdk.Event.EventGetModifierStateMethodInfo
ResolveDeleteEventMethod "getPointerEmulated" o = Gdk.Event.EventGetPointerEmulatedMethodInfo
ResolveDeleteEventMethod "getPosition" o = Gdk.Event.EventGetPositionMethodInfo
ResolveDeleteEventMethod "getSeat" o = Gdk.Event.EventGetSeatMethodInfo
ResolveDeleteEventMethod "getSurface" o = Gdk.Event.EventGetSurfaceMethodInfo
ResolveDeleteEventMethod "getTime" o = Gdk.Event.EventGetTimeMethodInfo
ResolveDeleteEventMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveDeleteEventMethod t DeleteEvent, O.OverloadedMethod info DeleteEvent p) => OL.IsLabel t (DeleteEvent -> 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 ~ ResolveDeleteEventMethod t DeleteEvent, O.OverloadedMethod info DeleteEvent p, R.HasField t DeleteEvent p) => R.HasField t DeleteEvent p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveDeleteEventMethod t DeleteEvent, O.OverloadedMethodInfo info DeleteEvent) => OL.IsLabel t (O.MethodProxy info DeleteEvent) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
instance BoxedPtr DeleteEvent where
boxedPtrCopy :: DeleteEvent -> IO DeleteEvent
boxedPtrCopy = DeleteEvent -> IO DeleteEvent
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return
boxedPtrFree :: DeleteEvent -> IO ()
boxedPtrFree = \DeleteEvent
_x -> () -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()