{-# 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.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.Cairo.Enums as Cairo.Enums
import qualified GI.Cairo.Structs.Context as Cairo.Context
import qualified GI.Cairo.Structs.Region as Cairo.Region
import qualified GI.Cairo.Structs.Surface as Cairo.Surface
import qualified GI.GLib.Structs.Bytes as GLib.Bytes
import qualified GI.GLib.Structs.String as GLib.String
import qualified GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.Gdk.Enums as Gdk.Enums
import {-# SOURCE #-} qualified GI.Gdk.Flags as Gdk.Flags
import {-# SOURCE #-} qualified GI.Gdk.Interfaces.Paintable as Gdk.Paintable
import {-# SOURCE #-} qualified GI.Gdk.Objects.AppLaunchContext as Gdk.AppLaunchContext
import {-# SOURCE #-} qualified GI.Gdk.Objects.CairoContext as Gdk.CairoContext
import {-# SOURCE #-} qualified GI.Gdk.Objects.Clipboard as Gdk.Clipboard
import {-# SOURCE #-} qualified GI.Gdk.Objects.ContentProvider as Gdk.ContentProvider
import {-# SOURCE #-} qualified GI.Gdk.Objects.Cursor as Gdk.Cursor
import {-# SOURCE #-} qualified GI.Gdk.Objects.Device as Gdk.Device
import {-# SOURCE #-} qualified GI.Gdk.Objects.DeviceTool as Gdk.DeviceTool
import {-# SOURCE #-} qualified GI.Gdk.Objects.Display as Gdk.Display
import {-# SOURCE #-} qualified GI.Gdk.Objects.DrawContext as Gdk.DrawContext
import {-# SOURCE #-} qualified GI.Gdk.Objects.Event as Gdk.Event
import {-# SOURCE #-} qualified GI.Gdk.Objects.FrameClock as Gdk.FrameClock
import {-# SOURCE #-} qualified GI.Gdk.Objects.GLContext as Gdk.GLContext
import {-# SOURCE #-} qualified GI.Gdk.Objects.Monitor as Gdk.Monitor
import {-# SOURCE #-} qualified GI.Gdk.Objects.Seat as Gdk.Seat
import {-# SOURCE #-} qualified GI.Gdk.Objects.Snapshot as Gdk.Snapshot
import {-# SOURCE #-} qualified GI.Gdk.Objects.Surface as Gdk.Surface
import {-# SOURCE #-} qualified GI.Gdk.Objects.Texture as Gdk.Texture
import {-# SOURCE #-} qualified GI.Gdk.Objects.VulkanContext as Gdk.VulkanContext
import {-# SOURCE #-} qualified GI.Gdk.Structs.ContentFormats as Gdk.ContentFormats
import {-# SOURCE #-} qualified GI.Gdk.Structs.DmabufFormats as Gdk.DmabufFormats
import {-# SOURCE #-} qualified GI.Gdk.Structs.EventSequence as Gdk.EventSequence
import {-# SOURCE #-} qualified GI.Gdk.Structs.FrameTimings as Gdk.FrameTimings
import {-# SOURCE #-} qualified GI.Gdk.Structs.KeymapKey as Gdk.KeymapKey
import {-# SOURCE #-} qualified GI.Gdk.Structs.Rectangle as Gdk.Rectangle
import {-# SOURCE #-} qualified GI.Gdk.Structs.TimeCoord as Gdk.TimeCoord
import qualified GI.GdkPixbuf.Objects.Pixbuf as GdkPixbuf.Pixbuf
import qualified GI.Gio.Callbacks as Gio.Callbacks
import qualified GI.Gio.Interfaces.AsyncResult as Gio.AsyncResult
import qualified GI.Gio.Interfaces.File as Gio.File
import qualified GI.Gio.Interfaces.Icon as Gio.Icon
import qualified GI.Gio.Interfaces.Initable as Gio.Initable
import qualified GI.Gio.Interfaces.ListModel as Gio.ListModel
import qualified GI.Gio.Interfaces.LoadableIcon as Gio.LoadableIcon
import qualified GI.Gio.Objects.AppLaunchContext as Gio.AppLaunchContext
import qualified GI.Gio.Objects.Cancellable as Gio.Cancellable
import qualified GI.Gio.Objects.InputStream as Gio.InputStream
import qualified GI.Gio.Objects.OutputStream as Gio.OutputStream
import qualified GI.Pango.Enums as Pango.Enums
#else
import {-# SOURCE #-} qualified GI.Gdk.Objects.Event as Gdk.Event
#endif
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 :: DK.Type) :: DK.Type 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 ()