    {-# LANGUAGE TypeApplications #-}

    -- | Copyright  : Will Thompson and Iñaki García Etxebarria
    -- License    : LGPL-2.1
    -- Maintainer : Iñaki García Etxebarria
    --
    -- Handles launching an application in a graphical context.
    --
    -- It is an implementation of @GAppLaunchContext@ that provides startup
    -- notification and allows to launch applications on a specific workspace.
    --
    -- == Launching an application
    --
    --
    -- === /c code/
    -- >GdkAppLaunchContext *context;
    -- >
    -- >context = gdk_display_get_app_launch_context (display);
    -- >
    -- >gdk_app_launch_context_set_timestamp (gdk_event_get_time (event));
    -- >
    -- >if (!g_app_info_launch_default_for_uri ("http://www.gtk.org", context, &error))
    -- >  g_warning ("Launching failed: %s\n", error->message);
    -- >
    -- >g_object_unref (context);
    --

    #if !defined(__HADDOCK_VERSION__)
    #define ENABLE_OVERLOADING
    #endif

    module GI.Gdk.Objects.AppLaunchContext
        (

    -- * Exported types
        AppLaunchContext(..)                    ,
        IsAppLaunchContext                      ,
        toAppLaunchContext                      ,

     -- * Methods
    -- |
    --
    --  === __Click to display all available methods, including inherited ones__
    -- ==== Methods
    -- [bindProperty]("GI.GObject.Objects.Object#g:method:bindProperty"), [bindPropertyFull]("GI.GObject.Objects.Object#g:method:bindPropertyFull"), [forceFloating]("GI.GObject.Objects.Object#g:method:forceFloating"), [freezeNotify]("GI.GObject.Objects.Object#g:method:freezeNotify"), [getv]("GI.GObject.Objects.Object#g:method:getv"), [isFloating]("GI.GObject.Objects.Object#g:method:isFloating"), [launchFailed]("GI.Gio.Objects.AppLaunchContext#g:method:launchFailed"), [notify]("GI.GObject.Objects.Object#g:method:notify"), [notifyByPspec]("GI.GObject.Objects.Object#g:method:notifyByPspec"), [ref]("GI.GObject.Objects.Object#g:method:ref"), [refSink]("GI.GObject.Objects.Object#g:method:refSink"), [runDispose]("GI.GObject.Objects.Object#g:method:runDispose"), [setenv]("GI.Gio.Objects.AppLaunchContext#g:method:setenv"), [stealData]("GI.GObject.Objects.Object#g:method:stealData"), [stealQdata]("GI.GObject.Objects.Object#g:method:stealQdata"), [thawNotify]("GI.GObject.Objects.Object#g:method:thawNotify"), [unref]("GI.GObject.Objects.Object#g:method:unref"), [unsetenv]("GI.Gio.Objects.AppLaunchContext#g:method:unsetenv"), [watchClosure]("GI.GObject.Objects.Object#g:method:watchClosure").
    --
    -- ==== Getters
    -- [getData]("GI.GObject.Objects.Object#g:method:getData"), [getDisplay]("GI.Gdk.Objects.AppLaunchContext#g:method:getDisplay"), [getEnvironment]("GI.Gio.Objects.AppLaunchContext#g:method:getEnvironment"), [getProperty]("GI.GObject.Objects.Object#g:method:getProperty"), [getQdata]("GI.GObject.Objects.Object#g:method:getQdata"), [getStartupNotifyId]("GI.Gio.Objects.AppLaunchContext#g:method:getStartupNotifyId").
    --
    -- ==== Setters
    -- [setData]("GI.GObject.Objects.Object#g:method:setData"), [setDataFull]("GI.GObject.Objects.Object#g:method:setDataFull"), [setDesktop]("GI.Gdk.Objects.AppLaunchContext#g:method:setDesktop"), [setIcon]("GI.Gdk.Objects.AppLaunchContext#g:method:setIcon"), [setIconName]("GI.Gdk.Objects.AppLaunchContext#g:method:setIconName"), [setProperty]("GI.GObject.Objects.Object#g:method:setProperty"), [setTimestamp]("GI.Gdk.Objects.AppLaunchContext#g:method:setTimestamp").

    #if defined(ENABLE_OVERLOADING)
        ResolveAppLaunchContextMethod           ,
    #endif

    -- ** getDisplay #method:getDisplay#

    #if defined(ENABLE_OVERLOADING)
        AppLaunchContextGetDisplayMethodInfo    ,
    #endif
        appLaunchContextGetDisplay              ,

    -- ** setDesktop #method:setDesktop#

    #if defined(ENABLE_OVERLOADING)
        AppLaunchContextSetDesktopMethodInfo    ,
    #endif
        appLaunchContextSetDesktop              ,

    -- ** setIcon #method:setIcon#

    #if defined(ENABLE_OVERLOADING)
        AppLaunchContextSetIconMethodInfo       ,
    #endif
        appLaunchContextSetIcon                 ,

    -- ** setIconName #method:setIconName#

    #if defined(ENABLE_OVERLOADING)
        AppLaunchContextSetIconNameMethodInfo   ,
    #endif
        appLaunchContextSetIconName             ,

    -- ** setTimestamp #method:setTimestamp#

    #if defined(ENABLE_OVERLOADING)
        AppLaunchContextSetTimestampMethodInfo  ,
    #endif
        appLaunchContextSetTimestamp            ,

     -- * Properties

    -- ** display #attr:display#
    -- | The display that the @GdkAppLaunchContext@ is on.

    #if defined(ENABLE_OVERLOADING)
        AppLaunchContextDisplayPropertyInfo     ,
    #endif
    #if defined(ENABLE_OVERLOADING)
        appLaunchContextDisplay                 ,
    #endif
        constructAppLaunchContextDisplay        ,
        getAppLaunchContextDisplay              ,

        ) 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

    -- Workaround for https://gitlab.haskell.org/ghc/ghc/-/issues/23392
    #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.Callbacks as GLib.Callbacks
    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 qualified GI.Gdk.Callbacks as Gdk.Callbacks
    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.CairoContext as Gdk.CairoContext
    import {-# SOURCE #-} qualified GI.Gdk.Objects.CicpParams as Gdk.CicpParams
    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.ColorState as Gdk.ColorState
    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.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 qualified GI.GObject.Objects.Object as GObject.Object
    import {-# SOURCE #-} qualified GI.Gdk.Objects.Display as Gdk.Display
    import qualified GI.Gio.Interfaces.Icon as Gio.Icon
    import qualified GI.Gio.Objects.AppLaunchContext as Gio.AppLaunchContext

    #endif

    -- | Memory-managed wrapper type.
    newtype AppLaunchContext = AppLaunchContext (SP.ManagedPtr AppLaunchContext)
        deriving (AppLaunchContext -> AppLaunchContext -> Bool
    (AppLaunchContext -> AppLaunchContext -> Bool)
    -> (AppLaunchContext -> AppLaunchContext -> Bool)
    -> Eq AppLaunchContext
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: AppLaunchContext -> AppLaunchContext -> Bool
    == :: AppLaunchContext -> AppLaunchContext -> Bool
    $c/= :: AppLaunchContext -> AppLaunchContext -> Bool
    /= :: AppLaunchContext -> AppLaunchContext -> Bool
    Eq)

    instance SP.ManagedPtrNewtype AppLaunchContext where
        toManagedPtr :: AppLaunchContext -> ManagedPtr AppLaunchContext
    toManagedPtr (AppLaunchContext ManagedPtr AppLaunchContext
    p) = ManagedPtr AppLaunchContext
    p

    foreign import ccall "gdk_app_launch_context_get_type"
        c_gdk_app_launch_context_get_type :: IO B.Types.GType

    instance B.Types.TypedObject AppLaunchContext where
        glibType :: IO GType
    glibType = IO GType
    c_gdk_app_launch_context_get_type

    instance B.Types.GObject AppLaunchContext

    -- | Type class for types which can be safely cast to t'AppLaunchContext', for instance with `toAppLaunchContext`.
    class (SP.GObject o, O.IsDescendantOf AppLaunchContext o) => IsAppLaunchContext o
    instance (SP.GObject o, O.IsDescendantOf AppLaunchContext o) => IsAppLaunchContext o

    instance O.HasParentTypes AppLaunchContext
    type instance O.ParentTypes AppLaunchContext = '[Gio.AppLaunchContext.AppLaunchContext, GObject.Object.Object]

    -- | Cast to t'AppLaunchContext', for types for which this is known to be safe. For general casts, use 'Data.GI.Base.ManagedPtr.castTo'.
    toAppLaunchContext :: (MIO.MonadIO m, IsAppLaunchContext o) => o -> m AppLaunchContext
    toAppLaunchContext :: forall (m :: * -> *) o.
    (MonadIO m, IsAppLaunchContext o) =>
    o -> m AppLaunchContext
    toAppLaunchContext = IO AppLaunchContext -> m AppLaunchContext
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO AppLaunchContext -> m AppLaunchContext)
    -> (o -> IO AppLaunchContext) -> o -> m AppLaunchContext
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . (ManagedPtr AppLaunchContext -> AppLaunchContext)
    -> o -> IO AppLaunchContext
    forall o o'.
    (HasCallStack, ManagedPtrNewtype o, TypedObject o,
     ManagedPtrNewtype o', TypedObject o') =>
    (ManagedPtr o' -> o') -> o -> IO o'
    B.ManagedPtr.unsafeCastTo ManagedPtr AppLaunchContext -> AppLaunchContext
    AppLaunchContext

    -- | Convert t'AppLaunchContext' to and from t'Data.GI.Base.GValue.GValue'. See 'Data.GI.Base.GValue.toGValue' and 'Data.GI.Base.GValue.fromGValue'.
    instance B.GValue.IsGValue (Maybe AppLaunchContext) where
        gvalueGType_ :: IO GType
    gvalueGType_ = IO GType
    c_gdk_app_launch_context_get_type
        gvalueSet_ :: Ptr GValue -> Maybe AppLaunchContext -> IO ()
    gvalueSet_ Ptr GValue
    gv Maybe AppLaunchContext
    P.Nothing = Ptr GValue -> Ptr AppLaunchContext -> IO ()
    forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
    B.GValue.set_object Ptr GValue
    gv (Ptr AppLaunchContext
    forall a. Ptr a
    FP.nullPtr :: FP.Ptr AppLaunchContext)
        gvalueSet_ Ptr GValue
    gv (P.Just AppLaunchContext
    obj) = AppLaunchContext -> (Ptr AppLaunchContext -> IO ()) -> IO ()
    forall a c.
    (HasCallStack, ManagedPtrNewtype a) =>
    a -> (Ptr a -> IO c) -> IO c
    B.ManagedPtr.withManagedPtr AppLaunchContext
    obj (Ptr GValue -> Ptr AppLaunchContext -> IO ()
    forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
    B.GValue.set_object Ptr GValue
    gv)
        gvalueGet_ :: Ptr GValue -> IO (Maybe AppLaunchContext)
    gvalueGet_ Ptr GValue
    gv = do
            ptr <- Ptr GValue -> IO (Ptr AppLaunchContext)
    forall a. GObject a => Ptr GValue -> IO (Ptr a)
    B.GValue.get_object Ptr GValue
    gv :: IO (FP.Ptr AppLaunchContext)
            if ptr /= FP.nullPtr
            then P.Just <$> B.ManagedPtr.newObject AppLaunchContext ptr
            else return P.Nothing

    #if defined(ENABLE_OVERLOADING)
    type family ResolveAppLaunchContextMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
        ResolveAppLaunchContextMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
        ResolveAppLaunchContextMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
        ResolveAppLaunchContextMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
        ResolveAppLaunchContextMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
        ResolveAppLaunchContextMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
        ResolveAppLaunchContextMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
        ResolveAppLaunchContextMethod "launchFailed" o = Gio.AppLaunchContext.AppLaunchContextLaunchFailedMethodInfo
        ResolveAppLaunchContextMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
        ResolveAppLaunchContextMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
        ResolveAppLaunchContextMethod "ref" o = GObject.Object.ObjectRefMethodInfo
        ResolveAppLaunchContextMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
        ResolveAppLaunchContextMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
        ResolveAppLaunchContextMethod "setenv" o = Gio.AppLaunchContext.AppLaunchContextSetenvMethodInfo
        ResolveAppLaunchContextMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
        ResolveAppLaunchContextMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
        ResolveAppLaunchContextMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
        ResolveAppLaunchContextMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
        ResolveAppLaunchContextMethod "unsetenv" o = Gio.AppLaunchContext.AppLaunchContextUnsetenvMethodInfo
        ResolveAppLaunchContextMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
        ResolveAppLaunchContextMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
        ResolveAppLaunchContextMethod "getDisplay" o = AppLaunchContextGetDisplayMethodInfo
        ResolveAppLaunchContextMethod "getEnvironment" o = Gio.AppLaunchContext.AppLaunchContextGetEnvironmentMethodInfo
        ResolveAppLaunchContextMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
        ResolveAppLaunchContextMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
        ResolveAppLaunchContextMethod "getStartupNotifyId" o = Gio.AppLaunchContext.AppLaunchContextGetStartupNotifyIdMethodInfo
        ResolveAppLaunchContextMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
        ResolveAppLaunchContextMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
        ResolveAppLaunchContextMethod "setDesktop" o = AppLaunchContextSetDesktopMethodInfo
        ResolveAppLaunchContextMethod "setIcon" o = AppLaunchContextSetIconMethodInfo
        ResolveAppLaunchContextMethod "setIconName" o = AppLaunchContextSetIconNameMethodInfo
        ResolveAppLaunchContextMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
        ResolveAppLaunchContextMethod "setTimestamp" o = AppLaunchContextSetTimestampMethodInfo
        ResolveAppLaunchContextMethod l o = O.MethodResolutionFailed l o

    instance (info ~ ResolveAppLaunchContextMethod t AppLaunchContext, O.OverloadedMethod info AppLaunchContext p) => OL.IsLabel t (AppLaunchContext -> 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 ~ ResolveAppLaunchContextMethod t AppLaunchContext, O.OverloadedMethod info AppLaunchContext p, R.HasField t AppLaunchContext p) => R.HasField t AppLaunchContext p where
        getField = O.overloadedMethod @info

    #endif

    instance (info ~ ResolveAppLaunchContextMethod t AppLaunchContext, O.OverloadedMethodInfo info AppLaunchContext) => OL.IsLabel t (O.MethodProxy info AppLaunchContext) where
    #if MIN_VERSION_base(4,10,0)
        fromLabel = O.MethodProxy
    #else
        fromLabel _ = O.MethodProxy
    #endif

    #endif

    -- VVV Prop "display"
       -- Type: TInterface (Name {namespace = "Gdk", name = "Display"})
       -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
       -- Nullable: (Just False,Nothing)

    -- | Get the value of the “@display@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' appLaunchContext #display
    -- @
    getAppLaunchContextDisplay :: (MonadIO m, IsAppLaunchContext o) => o -> m Gdk.Display.Display
    getAppLaunchContextDisplay :: forall (m :: * -> *) o.
    (MonadIO m, IsAppLaunchContext o) =>
    o -> m Display
    getAppLaunchContextDisplay o
    obj = IO Display -> m Display
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Display -> m Display) -> IO Display -> m Display
    forall a b. (a -> b) -> a -> b
    $ Text -> IO (Maybe Display) -> IO Display
    forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
    checkUnexpectedNothing Text
    "getAppLaunchContextDisplay" (IO (Maybe Display) -> IO Display)
    -> IO (Maybe Display) -> IO Display
    forall a b. (a -> b) -> a -> b
    $ o
    -> String -> (ManagedPtr Display -> Display) -> IO (Maybe Display)
    forall a b.
    (GObject a, GObject b) =>
    a -> String -> (ManagedPtr b -> b) -> IO (Maybe b)
    B.Properties.getObjectPropertyObject o
    obj String
    "display" ManagedPtr Display -> Display
    Gdk.Display.Display

    -- | Construct a t'GValueConstruct' with valid value for the “@display@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructAppLaunchContextDisplay :: (IsAppLaunchContext o, MIO.MonadIO m, Gdk.Display.IsDisplay a) => a -> m (GValueConstruct o)
    constructAppLaunchContextDisplay :: forall o (m :: * -> *) a.
    (IsAppLaunchContext o, MonadIO m, IsDisplay a) =>
    a -> m (GValueConstruct o)
    constructAppLaunchContextDisplay a
    val = IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
    -> IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ do
        IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a. IO a -> IO a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
    -> IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ String -> Maybe a -> IO (GValueConstruct o)
    forall a o.
    GObject a =>
    String -> Maybe a -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyObject String
    "display" (a -> Maybe a
    forall a. a -> Maybe a
    P.Just a
    val)

    #if defined(ENABLE_OVERLOADING)
    data AppLaunchContextDisplayPropertyInfo
    instance AttrInfo AppLaunchContextDisplayPropertyInfo where
        type AttrAllowedOps AppLaunchContextDisplayPropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint AppLaunchContextDisplayPropertyInfo = IsAppLaunchContext
        type AttrSetTypeConstraint AppLaunchContextDisplayPropertyInfo = Gdk.Display.IsDisplay
        type AttrTransferTypeConstraint AppLaunchContextDisplayPropertyInfo = Gdk.Display.IsDisplay
        type AttrTransferType AppLaunchContextDisplayPropertyInfo = Gdk.Display.Display
        type AttrGetType AppLaunchContextDisplayPropertyInfo = Gdk.Display.Display
        type AttrLabel AppLaunchContextDisplayPropertyInfo = "display"
        type AttrOrigin AppLaunchContextDisplayPropertyInfo = AppLaunchContext
        attrGet = getAppLaunchContextDisplay
        attrSet = undefined
        attrPut = undefined
        attrTransfer _ v = do
            unsafeCastTo Gdk.Display.Display v
        attrConstruct = constructAppLaunchContextDisplay
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gdk.Objects.AppLaunchContext.display"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk4-4.0.10/docs/GI-Gdk-Objects-AppLaunchContext.html#g:attr:display"
            })
    #endif

    #if defined(ENABLE_OVERLOADING)
    instance O.HasAttributeList AppLaunchContext
    type instance O.AttributeList AppLaunchContext = AppLaunchContextAttributeList
    type AppLaunchContextAttributeList = ('[ '("display", AppLaunchContextDisplayPropertyInfo)] :: [(Symbol, DK.Type)])
    #endif

    #if defined(ENABLE_OVERLOADING)
    appLaunchContextDisplay :: AttrLabelProxy "display"
    appLaunchContextDisplay = AttrLabelProxy

    #endif

    #if defined(ENABLE_OVERLOADING)
    type instance O.SignalList AppLaunchContext = AppLaunchContextSignalList
    type AppLaunchContextSignalList = ('[ '("launchFailed", Gio.AppLaunchContext.AppLaunchContextLaunchFailedSignalInfo), '("launchStarted", Gio.AppLaunchContext.AppLaunchContextLaunchStartedSignalInfo), '("launched", Gio.AppLaunchContext.AppLaunchContextLaunchedSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, DK.Type)])

    #endif

    -- method AppLaunchContext::get_display
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "context"
    --           , argType =
    --               TInterface Name { namespace = "Gdk" , name = "AppLaunchContext" }
    --           , argCType = Just "GdkAppLaunchContext*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a `GdkAppLaunchContext`"
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TInterface Name { namespace = "Gdk" , name = "Display" })
    -- throws : False
    -- Skip return : False

    foreign import ccall "gdk_app_launch_context_get_display" gdk_app_launch_context_get_display ::
        Ptr AppLaunchContext ->                 -- context : TInterface (Name {namespace = "Gdk", name = "AppLaunchContext"})
        IO (Ptr Gdk.Display.Display)

    -- | Gets the @GdkDisplay@ that /@context@/ is for.
    appLaunchContextGetDisplay ::
        (B.CallStack.HasCallStack, MonadIO m, IsAppLaunchContext a) =>
        a
        -- ^ /@context@/: a @GdkAppLaunchContext@
        -> m Gdk.Display.Display
        -- ^ __Returns:__ the display of /@context@/
    appLaunchContextGetDisplay :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAppLaunchContext a) =>
    a -> m Display
    appLaunchContextGetDisplay a
    context = IO Display -> m Display
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO Display -> m Display) -> IO Display -> m Display
    forall a b. (a -> b) -> a -> b
    $ do
        context' <- a -> IO (Ptr AppLaunchContext)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    context
        result <- gdk_app_launch_context_get_display context'
        checkUnexpectedReturnNULL "appLaunchContextGetDisplay" result
        result' <- (newObject Gdk.Display.Display) result
        touchManagedPtr context
        return result'

    #if defined(ENABLE_OVERLOADING)
    data AppLaunchContextGetDisplayMethodInfo
    instance (signature ~ (m Gdk.Display.Display), MonadIO m, IsAppLaunchContext a) => O.OverloadedMethod AppLaunchContextGetDisplayMethodInfo a signature where
        overloadedMethod = appLaunchContextGetDisplay

    instance O.OverloadedMethodInfo AppLaunchContextGetDisplayMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gdk.Objects.AppLaunchContext.appLaunchContextGetDisplay",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk4-4.0.10/docs/GI-Gdk-Objects-AppLaunchContext.html#v:appLaunchContextGetDisplay"
            })

    #endif

    -- method AppLaunchContext::set_desktop
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "context"
    --           , argType =
    --               TInterface Name { namespace = "Gdk" , name = "AppLaunchContext" }
    --           , argCType = Just "GdkAppLaunchContext*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a `GdkAppLaunchContext`"
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "desktop"
    --           , argType = TBasicType TInt
    --           , argCType = Just "int"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "the number of a workspace, or -1"
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Nothing
    -- throws : False
    -- Skip return : False

    foreign import ccall "gdk_app_launch_context_set_desktop" gdk_app_launch_context_set_desktop ::
        Ptr AppLaunchContext ->                 -- context : TInterface (Name {namespace = "Gdk", name = "AppLaunchContext"})
        Int32 ->                                -- desktop : TBasicType TInt
        IO ()

    -- | Sets the workspace on which applications will be launched.
    --
    -- This only works when running under a window manager that
    -- supports multiple workspaces, as described in the
    -- <http://www.freedesktop.org/Standards/wm-spec Extended Window Manager Hints>.
    -- Specifically this sets the @_NET_WM_DESKTOP@ property described
    -- in that spec.
    --
    -- This only works when using the X11 backend.
    --
    -- When the workspace is not specified or /@desktop@/ is set to -1,
    -- it is up to the window manager to pick one, typically it will
    -- be the current workspace.
    appLaunchContextSetDesktop ::
        (B.CallStack.HasCallStack, MonadIO m, IsAppLaunchContext a) =>
        a
        -- ^ /@context@/: a @GdkAppLaunchContext@
        -> Int32
        -- ^ /@desktop@/: the number of a workspace, or -1
        -> m ()
    appLaunchContextSetDesktop :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAppLaunchContext a) =>
    a -> Int32 -> m ()
    appLaunchContextSetDesktop a
    context Int32
    desktop = 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
        context' <- a -> IO (Ptr AppLaunchContext)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    context
        gdk_app_launch_context_set_desktop context' desktop
        touchManagedPtr context
        return ()

    #if defined(ENABLE_OVERLOADING)
    data AppLaunchContextSetDesktopMethodInfo
    instance (signature ~ (Int32 -> m ()), MonadIO m, IsAppLaunchContext a) => O.OverloadedMethod AppLaunchContextSetDesktopMethodInfo a signature where
        overloadedMethod = appLaunchContextSetDesktop

    instance O.OverloadedMethodInfo AppLaunchContextSetDesktopMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gdk.Objects.AppLaunchContext.appLaunchContextSetDesktop",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk4-4.0.10/docs/GI-Gdk-Objects-AppLaunchContext.html#v:appLaunchContextSetDesktop"
            })

    #endif

    -- method AppLaunchContext::set_icon
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "context"
    --           , argType =
    --               TInterface Name { namespace = "Gdk" , name = "AppLaunchContext" }
    --           , argCType = Just "GdkAppLaunchContext*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a `GdkAppLaunchContext`"
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "icon"
    --           , argType = TInterface Name { namespace = "Gio" , name = "Icon" }
    --           , argCType = Just "GIcon*"
    --           , direction = DirectionIn
    --           , mayBeNull = True
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a `GIcon`" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Nothing
    -- throws : False
    -- Skip return : False

    foreign import ccall "gdk_app_launch_context_set_icon" gdk_app_launch_context_set_icon ::
        Ptr AppLaunchContext ->                 -- context : TInterface (Name {namespace = "Gdk", name = "AppLaunchContext"})
        Ptr Gio.Icon.Icon ->                    -- icon : TInterface (Name {namespace = "Gio", name = "Icon"})
        IO ()

    -- | Sets the icon for applications that are launched with this
    -- context.
    --
    -- Window Managers can use this information when displaying startup
    -- notification.
    --
    -- See also 'GI.Gdk.Objects.AppLaunchContext.appLaunchContextSetIconName'.
    appLaunchContextSetIcon ::
        (B.CallStack.HasCallStack, MonadIO m, IsAppLaunchContext a, Gio.Icon.IsIcon b) =>
        a
        -- ^ /@context@/: a @GdkAppLaunchContext@
        -> Maybe (b)
        -- ^ /@icon@/: a @GIcon@
        -> m ()
    appLaunchContextSetIcon :: forall (m :: * -> *) a b.
    (HasCallStack, MonadIO m, IsAppLaunchContext a, IsIcon b) =>
    a -> Maybe b -> m ()
    appLaunchContextSetIcon a
    context Maybe b
    icon = 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
        context' <- a -> IO (Ptr AppLaunchContext)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    context
        maybeIcon <- case icon of
            Maybe b
    Nothing -> Ptr Icon -> IO (Ptr Icon)
    forall a. a -> IO a
    forall (m :: * -> *) a. Monad m => a -> m a
    return Ptr Icon
    forall a. Ptr a
    FP.nullPtr
            Just b
    jIcon -> do
                jIcon' <- b -> IO (Ptr Icon)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr b
    jIcon
                return jIcon'
        gdk_app_launch_context_set_icon context' maybeIcon
        touchManagedPtr context
        whenJust icon touchManagedPtr
        return ()

    #if defined(ENABLE_OVERLOADING)
    data AppLaunchContextSetIconMethodInfo
    instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsAppLaunchContext a, Gio.Icon.IsIcon b) => O.OverloadedMethod AppLaunchContextSetIconMethodInfo a signature where
        overloadedMethod = appLaunchContextSetIcon

    instance O.OverloadedMethodInfo AppLaunchContextSetIconMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gdk.Objects.AppLaunchContext.appLaunchContextSetIcon",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk4-4.0.10/docs/GI-Gdk-Objects-AppLaunchContext.html#v:appLaunchContextSetIcon"
            })

    #endif

    -- method AppLaunchContext::set_icon_name
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "context"
    --           , argType =
    --               TInterface Name { namespace = "Gdk" , name = "AppLaunchContext" }
    --           , argCType = Just "GdkAppLaunchContext*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a `GdkAppLaunchContext`"
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "icon_name"
    --           , argType = TBasicType TUTF8
    --           , argCType = Just "const char*"
    --           , direction = DirectionIn
    --           , mayBeNull = True
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "an icon name" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Nothing
    -- throws : False
    -- Skip return : False

    foreign import ccall "gdk_app_launch_context_set_icon_name" gdk_app_launch_context_set_icon_name ::
        Ptr AppLaunchContext ->                 -- context : TInterface (Name {namespace = "Gdk", name = "AppLaunchContext"})
        CString ->                              -- icon_name : TBasicType TUTF8
        IO ()

    -- | Sets the icon for applications that are launched with this context.
    --
    -- The /@iconName@/ will be interpreted in the same way as the Icon field
    -- in desktop files. See also 'GI.Gdk.Objects.AppLaunchContext.appLaunchContextSetIcon'.
    --
    -- If both /@icon@/ and /@iconName@/ are set, the /@iconName@/ takes priority.
    -- If neither /@icon@/ or /@iconName@/ is set, the icon is taken from either
    -- the file that is passed to launched application or from the @GAppInfo@
    -- for the launched application itself.
    appLaunchContextSetIconName ::
        (B.CallStack.HasCallStack, MonadIO m, IsAppLaunchContext a) =>
        a
        -- ^ /@context@/: a @GdkAppLaunchContext@
        -> Maybe (T.Text)
        -- ^ /@iconName@/: an icon name
        -> m ()
    appLaunchContextSetIconName :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAppLaunchContext a) =>
    a -> Maybe Text -> m ()
    appLaunchContextSetIconName a
    context Maybe Text
    iconName = 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
        context' <- a -> IO (Ptr AppLaunchContext)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    context
        maybeIconName <- case iconName of
            Maybe Text
    Nothing -> Ptr CChar -> IO (Ptr CChar)
    forall a. a -> IO a
    forall (m :: * -> *) a. Monad m => a -> m a
    return Ptr CChar
    forall a. Ptr a
    FP.nullPtr
            Just Text
    jIconName -> do
                jIconName' <- Text -> IO (Ptr CChar)
    textToCString Text
    jIconName
                return jIconName'
        gdk_app_launch_context_set_icon_name context' maybeIconName
        touchManagedPtr context
        freeMem maybeIconName
        return ()

    #if defined(ENABLE_OVERLOADING)
    data AppLaunchContextSetIconNameMethodInfo
    instance (signature ~ (Maybe (T.Text) -> m ()), MonadIO m, IsAppLaunchContext a) => O.OverloadedMethod AppLaunchContextSetIconNameMethodInfo a signature where
        overloadedMethod = appLaunchContextSetIconName

    instance O.OverloadedMethodInfo AppLaunchContextSetIconNameMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gdk.Objects.AppLaunchContext.appLaunchContextSetIconName",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk4-4.0.10/docs/GI-Gdk-Objects-AppLaunchContext.html#v:appLaunchContextSetIconName"
            })

    #endif

    -- method AppLaunchContext::set_timestamp
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "context"
    --           , argType =
    --               TInterface Name { namespace = "Gdk" , name = "AppLaunchContext" }
    --           , argCType = Just "GdkAppLaunchContext*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a `GdkAppLaunchContext`"
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "timestamp"
    --           , argType = TBasicType TUInt32
    --           , argCType = Just "guint32"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a timestamp" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Nothing
    -- throws : False
    -- Skip return : False

    foreign import ccall "gdk_app_launch_context_set_timestamp" gdk_app_launch_context_set_timestamp ::
        Ptr AppLaunchContext ->                 -- context : TInterface (Name {namespace = "Gdk", name = "AppLaunchContext"})
        Word32 ->                               -- timestamp : TBasicType TUInt32
        IO ()

    -- | Sets the timestamp of /@context@/.
    --
    -- The timestamp should ideally be taken from the event that
    -- triggered the launch.
    --
    -- Window managers can use this information to avoid moving the
    -- focus to the newly launched application when the user is busy
    -- typing in another window. This is also known as \'focus stealing
    -- prevention\'.
    appLaunchContextSetTimestamp ::
        (B.CallStack.HasCallStack, MonadIO m, IsAppLaunchContext a) =>
        a
        -- ^ /@context@/: a @GdkAppLaunchContext@
        -> Word32
        -- ^ /@timestamp@/: a timestamp
        -> m ()
    appLaunchContextSetTimestamp :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAppLaunchContext a) =>
    a -> Word32 -> m ()
    appLaunchContextSetTimestamp a
    context Word32
    timestamp = 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
        context' <- a -> IO (Ptr AppLaunchContext)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    context
        gdk_app_launch_context_set_timestamp context' timestamp
        touchManagedPtr context
        return ()

    #if defined(ENABLE_OVERLOADING)
    data AppLaunchContextSetTimestampMethodInfo
    instance (signature ~ (Word32 -> m ()), MonadIO m, IsAppLaunchContext a) => O.OverloadedMethod AppLaunchContextSetTimestampMethodInfo a signature where
        overloadedMethod = appLaunchContextSetTimestamp

    instance O.OverloadedMethodInfo AppLaunchContextSetTimestampMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gdk.Objects.AppLaunchContext.appLaunchContextSetTimestamp",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk4-4.0.10/docs/GI-Gdk-Objects-AppLaunchContext.html#v:appLaunchContextSetTimestamp"
            })

    #endif