{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gdk.Objects.Window
(
Window(..) ,
IsWindow ,
toWindow ,
#if defined(ENABLE_OVERLOADING)
ResolveWindowMethod ,
#endif
windowAtPointer ,
#if defined(ENABLE_OVERLOADING)
WindowBeepMethodInfo ,
#endif
windowBeep ,
#if defined(ENABLE_OVERLOADING)
WindowBeginDrawFrameMethodInfo ,
#endif
windowBeginDrawFrame ,
#if defined(ENABLE_OVERLOADING)
WindowBeginMoveDragMethodInfo ,
#endif
windowBeginMoveDrag ,
#if defined(ENABLE_OVERLOADING)
WindowBeginMoveDragForDeviceMethodInfo ,
#endif
windowBeginMoveDragForDevice ,
#if defined(ENABLE_OVERLOADING)
WindowBeginPaintRectMethodInfo ,
#endif
windowBeginPaintRect ,
#if defined(ENABLE_OVERLOADING)
WindowBeginPaintRegionMethodInfo ,
#endif
windowBeginPaintRegion ,
#if defined(ENABLE_OVERLOADING)
WindowBeginResizeDragMethodInfo ,
#endif
windowBeginResizeDrag ,
#if defined(ENABLE_OVERLOADING)
WindowBeginResizeDragForDeviceMethodInfo,
#endif
windowBeginResizeDragForDevice ,
#if defined(ENABLE_OVERLOADING)
WindowConfigureFinishedMethodInfo ,
#endif
windowConfigureFinished ,
windowConstrainSize ,
#if defined(ENABLE_OVERLOADING)
WindowCoordsFromParentMethodInfo ,
#endif
windowCoordsFromParent ,
#if defined(ENABLE_OVERLOADING)
WindowCoordsToParentMethodInfo ,
#endif
windowCoordsToParent ,
#if defined(ENABLE_OVERLOADING)
WindowCreateGlContextMethodInfo ,
#endif
windowCreateGlContext ,
#if defined(ENABLE_OVERLOADING)
WindowCreateSimilarImageSurfaceMethodInfo,
#endif
windowCreateSimilarImageSurface ,
#if defined(ENABLE_OVERLOADING)
WindowCreateSimilarSurfaceMethodInfo ,
#endif
windowCreateSimilarSurface ,
#if defined(ENABLE_OVERLOADING)
WindowDeiconifyMethodInfo ,
#endif
windowDeiconify ,
#if defined(ENABLE_OVERLOADING)
WindowDestroyMethodInfo ,
#endif
windowDestroy ,
#if defined(ENABLE_OVERLOADING)
WindowDestroyNotifyMethodInfo ,
#endif
windowDestroyNotify ,
#if defined(ENABLE_OVERLOADING)
WindowEnableSynchronizedConfigureMethodInfo,
#endif
windowEnableSynchronizedConfigure ,
#if defined(ENABLE_OVERLOADING)
WindowEndDrawFrameMethodInfo ,
#endif
windowEndDrawFrame ,
#if defined(ENABLE_OVERLOADING)
WindowEndPaintMethodInfo ,
#endif
windowEndPaint ,
#if defined(ENABLE_OVERLOADING)
WindowEnsureNativeMethodInfo ,
#endif
windowEnsureNative ,
#if defined(ENABLE_OVERLOADING)
WindowFlushMethodInfo ,
#endif
windowFlush ,
#if defined(ENABLE_OVERLOADING)
WindowFocusMethodInfo ,
#endif
windowFocus ,
#if defined(ENABLE_OVERLOADING)
WindowFreezeToplevelUpdatesLibgtkOnlyMethodInfo,
#endif
windowFreezeToplevelUpdatesLibgtkOnly ,
#if defined(ENABLE_OVERLOADING)
WindowFreezeUpdatesMethodInfo ,
#endif
windowFreezeUpdates ,
#if defined(ENABLE_OVERLOADING)
WindowFullscreenMethodInfo ,
#endif
windowFullscreen ,
#if defined(ENABLE_OVERLOADING)
WindowFullscreenOnMonitorMethodInfo ,
#endif
windowFullscreenOnMonitor ,
#if defined(ENABLE_OVERLOADING)
WindowGeometryChangedMethodInfo ,
#endif
windowGeometryChanged ,
#if defined(ENABLE_OVERLOADING)
WindowGetAcceptFocusMethodInfo ,
#endif
windowGetAcceptFocus ,
#if defined(ENABLE_OVERLOADING)
WindowGetBackgroundPatternMethodInfo ,
#endif
windowGetBackgroundPattern ,
#if defined(ENABLE_OVERLOADING)
WindowGetChildrenMethodInfo ,
#endif
windowGetChildren ,
#if defined(ENABLE_OVERLOADING)
WindowGetChildrenWithUserDataMethodInfo ,
#endif
windowGetChildrenWithUserData ,
#if defined(ENABLE_OVERLOADING)
WindowGetClipRegionMethodInfo ,
#endif
windowGetClipRegion ,
#if defined(ENABLE_OVERLOADING)
WindowGetCompositedMethodInfo ,
#endif
windowGetComposited ,
#if defined(ENABLE_OVERLOADING)
WindowGetCursorMethodInfo ,
#endif
windowGetCursor ,
#if defined(ENABLE_OVERLOADING)
WindowGetDecorationsMethodInfo ,
#endif
windowGetDecorations ,
#if defined(ENABLE_OVERLOADING)
WindowGetDeviceCursorMethodInfo ,
#endif
windowGetDeviceCursor ,
#if defined(ENABLE_OVERLOADING)
WindowGetDeviceEventsMethodInfo ,
#endif
windowGetDeviceEvents ,
#if defined(ENABLE_OVERLOADING)
WindowGetDevicePositionMethodInfo ,
#endif
windowGetDevicePosition ,
#if defined(ENABLE_OVERLOADING)
WindowGetDevicePositionDoubleMethodInfo ,
#endif
windowGetDevicePositionDouble ,
#if defined(ENABLE_OVERLOADING)
WindowGetDisplayMethodInfo ,
#endif
windowGetDisplay ,
#if defined(ENABLE_OVERLOADING)
WindowGetDragProtocolMethodInfo ,
#endif
windowGetDragProtocol ,
#if defined(ENABLE_OVERLOADING)
WindowGetEffectiveParentMethodInfo ,
#endif
windowGetEffectiveParent ,
#if defined(ENABLE_OVERLOADING)
WindowGetEffectiveToplevelMethodInfo ,
#endif
windowGetEffectiveToplevel ,
#if defined(ENABLE_OVERLOADING)
WindowGetEventCompressionMethodInfo ,
#endif
windowGetEventCompression ,
#if defined(ENABLE_OVERLOADING)
WindowGetEventsMethodInfo ,
#endif
windowGetEvents ,
#if defined(ENABLE_OVERLOADING)
WindowGetFocusOnMapMethodInfo ,
#endif
windowGetFocusOnMap ,
#if defined(ENABLE_OVERLOADING)
WindowGetFrameClockMethodInfo ,
#endif
windowGetFrameClock ,
#if defined(ENABLE_OVERLOADING)
WindowGetFrameExtentsMethodInfo ,
#endif
windowGetFrameExtents ,
#if defined(ENABLE_OVERLOADING)
WindowGetFullscreenModeMethodInfo ,
#endif
windowGetFullscreenMode ,
#if defined(ENABLE_OVERLOADING)
WindowGetGeometryMethodInfo ,
#endif
windowGetGeometry ,
#if defined(ENABLE_OVERLOADING)
WindowGetGroupMethodInfo ,
#endif
windowGetGroup ,
#if defined(ENABLE_OVERLOADING)
WindowGetHeightMethodInfo ,
#endif
windowGetHeight ,
#if defined(ENABLE_OVERLOADING)
WindowGetModalHintMethodInfo ,
#endif
windowGetModalHint ,
#if defined(ENABLE_OVERLOADING)
WindowGetOriginMethodInfo ,
#endif
windowGetOrigin ,
#if defined(ENABLE_OVERLOADING)
WindowGetParentMethodInfo ,
#endif
windowGetParent ,
#if defined(ENABLE_OVERLOADING)
WindowGetPassThroughMethodInfo ,
#endif
windowGetPassThrough ,
#if defined(ENABLE_OVERLOADING)
WindowGetPointerMethodInfo ,
#endif
windowGetPointer ,
#if defined(ENABLE_OVERLOADING)
WindowGetPositionMethodInfo ,
#endif
windowGetPosition ,
#if defined(ENABLE_OVERLOADING)
WindowGetRootCoordsMethodInfo ,
#endif
windowGetRootCoords ,
#if defined(ENABLE_OVERLOADING)
WindowGetRootOriginMethodInfo ,
#endif
windowGetRootOrigin ,
#if defined(ENABLE_OVERLOADING)
WindowGetScaleFactorMethodInfo ,
#endif
windowGetScaleFactor ,
#if defined(ENABLE_OVERLOADING)
WindowGetScreenMethodInfo ,
#endif
windowGetScreen ,
#if defined(ENABLE_OVERLOADING)
WindowGetSourceEventsMethodInfo ,
#endif
windowGetSourceEvents ,
#if defined(ENABLE_OVERLOADING)
WindowGetStateMethodInfo ,
#endif
windowGetState ,
#if defined(ENABLE_OVERLOADING)
WindowGetSupportMultideviceMethodInfo ,
#endif
windowGetSupportMultidevice ,
#if defined(ENABLE_OVERLOADING)
WindowGetToplevelMethodInfo ,
#endif
windowGetToplevel ,
#if defined(ENABLE_OVERLOADING)
WindowGetTypeHintMethodInfo ,
#endif
windowGetTypeHint ,
#if defined(ENABLE_OVERLOADING)
WindowGetUpdateAreaMethodInfo ,
#endif
windowGetUpdateArea ,
#if defined(ENABLE_OVERLOADING)
WindowGetUserDataMethodInfo ,
#endif
windowGetUserData ,
#if defined(ENABLE_OVERLOADING)
WindowGetVisibleRegionMethodInfo ,
#endif
windowGetVisibleRegion ,
#if defined(ENABLE_OVERLOADING)
WindowGetVisualMethodInfo ,
#endif
windowGetVisual ,
#if defined(ENABLE_OVERLOADING)
WindowGetWidthMethodInfo ,
#endif
windowGetWidth ,
#if defined(ENABLE_OVERLOADING)
WindowGetWindowTypeMethodInfo ,
#endif
windowGetWindowType ,
#if defined(ENABLE_OVERLOADING)
WindowHasNativeMethodInfo ,
#endif
windowHasNative ,
#if defined(ENABLE_OVERLOADING)
WindowHideMethodInfo ,
#endif
windowHide ,
#if defined(ENABLE_OVERLOADING)
WindowIconifyMethodInfo ,
#endif
windowIconify ,
#if defined(ENABLE_OVERLOADING)
WindowInputShapeCombineRegionMethodInfo ,
#endif
windowInputShapeCombineRegion ,
#if defined(ENABLE_OVERLOADING)
WindowInvalidateMaybeRecurseMethodInfo ,
#endif
windowInvalidateMaybeRecurse ,
#if defined(ENABLE_OVERLOADING)
WindowInvalidateRectMethodInfo ,
#endif
windowInvalidateRect ,
#if defined(ENABLE_OVERLOADING)
WindowInvalidateRegionMethodInfo ,
#endif
windowInvalidateRegion ,
#if defined(ENABLE_OVERLOADING)
WindowIsDestroyedMethodInfo ,
#endif
windowIsDestroyed ,
#if defined(ENABLE_OVERLOADING)
WindowIsInputOnlyMethodInfo ,
#endif
windowIsInputOnly ,
#if defined(ENABLE_OVERLOADING)
WindowIsShapedMethodInfo ,
#endif
windowIsShaped ,
#if defined(ENABLE_OVERLOADING)
WindowIsViewableMethodInfo ,
#endif
windowIsViewable ,
#if defined(ENABLE_OVERLOADING)
WindowIsVisibleMethodInfo ,
#endif
windowIsVisible ,
#if defined(ENABLE_OVERLOADING)
WindowLowerMethodInfo ,
#endif
windowLower ,
#if defined(ENABLE_OVERLOADING)
WindowMarkPaintFromClipMethodInfo ,
#endif
windowMarkPaintFromClip ,
#if defined(ENABLE_OVERLOADING)
WindowMaximizeMethodInfo ,
#endif
windowMaximize ,
#if defined(ENABLE_OVERLOADING)
WindowMergeChildInputShapesMethodInfo ,
#endif
windowMergeChildInputShapes ,
#if defined(ENABLE_OVERLOADING)
WindowMergeChildShapesMethodInfo ,
#endif
windowMergeChildShapes ,
#if defined(ENABLE_OVERLOADING)
WindowMoveMethodInfo ,
#endif
windowMove ,
#if defined(ENABLE_OVERLOADING)
WindowMoveRegionMethodInfo ,
#endif
windowMoveRegion ,
#if defined(ENABLE_OVERLOADING)
WindowMoveResizeMethodInfo ,
#endif
windowMoveResize ,
#if defined(ENABLE_OVERLOADING)
WindowMoveToRectMethodInfo ,
#endif
windowMoveToRect ,
windowNew ,
#if defined(ENABLE_OVERLOADING)
WindowPeekChildrenMethodInfo ,
#endif
windowPeekChildren ,
windowProcessAllUpdates ,
#if defined(ENABLE_OVERLOADING)
WindowProcessUpdatesMethodInfo ,
#endif
windowProcessUpdates ,
#if defined(ENABLE_OVERLOADING)
WindowRaiseMethodInfo ,
#endif
windowRaise ,
#if defined(ENABLE_OVERLOADING)
WindowRegisterDndMethodInfo ,
#endif
windowRegisterDnd ,
#if defined(ENABLE_OVERLOADING)
WindowReparentMethodInfo ,
#endif
windowReparent ,
#if defined(ENABLE_OVERLOADING)
WindowResizeMethodInfo ,
#endif
windowResize ,
#if defined(ENABLE_OVERLOADING)
WindowRestackMethodInfo ,
#endif
windowRestack ,
#if defined(ENABLE_OVERLOADING)
WindowScrollMethodInfo ,
#endif
windowScroll ,
#if defined(ENABLE_OVERLOADING)
WindowSetAcceptFocusMethodInfo ,
#endif
windowSetAcceptFocus ,
#if defined(ENABLE_OVERLOADING)
WindowSetBackgroundMethodInfo ,
#endif
windowSetBackground ,
#if defined(ENABLE_OVERLOADING)
WindowSetBackgroundPatternMethodInfo ,
#endif
windowSetBackgroundPattern ,
#if defined(ENABLE_OVERLOADING)
WindowSetBackgroundRgbaMethodInfo ,
#endif
windowSetBackgroundRgba ,
#if defined(ENABLE_OVERLOADING)
WindowSetChildInputShapesMethodInfo ,
#endif
windowSetChildInputShapes ,
#if defined(ENABLE_OVERLOADING)
WindowSetChildShapesMethodInfo ,
#endif
windowSetChildShapes ,
#if defined(ENABLE_OVERLOADING)
WindowSetCompositedMethodInfo ,
#endif
windowSetComposited ,
#if defined(ENABLE_OVERLOADING)
WindowSetCursorMethodInfo ,
#endif
windowSetCursor ,
windowSetDebugUpdates ,
#if defined(ENABLE_OVERLOADING)
WindowSetDecorationsMethodInfo ,
#endif
windowSetDecorations ,
#if defined(ENABLE_OVERLOADING)
WindowSetDeviceCursorMethodInfo ,
#endif
windowSetDeviceCursor ,
#if defined(ENABLE_OVERLOADING)
WindowSetDeviceEventsMethodInfo ,
#endif
windowSetDeviceEvents ,
#if defined(ENABLE_OVERLOADING)
WindowSetEventCompressionMethodInfo ,
#endif
windowSetEventCompression ,
#if defined(ENABLE_OVERLOADING)
WindowSetEventsMethodInfo ,
#endif
windowSetEvents ,
#if defined(ENABLE_OVERLOADING)
WindowSetFocusOnMapMethodInfo ,
#endif
windowSetFocusOnMap ,
#if defined(ENABLE_OVERLOADING)
WindowSetFullscreenModeMethodInfo ,
#endif
windowSetFullscreenMode ,
#if defined(ENABLE_OVERLOADING)
WindowSetFunctionsMethodInfo ,
#endif
windowSetFunctions ,
#if defined(ENABLE_OVERLOADING)
WindowSetGeometryHintsMethodInfo ,
#endif
windowSetGeometryHints ,
#if defined(ENABLE_OVERLOADING)
WindowSetGroupMethodInfo ,
#endif
windowSetGroup ,
#if defined(ENABLE_OVERLOADING)
WindowSetIconListMethodInfo ,
#endif
windowSetIconList ,
#if defined(ENABLE_OVERLOADING)
WindowSetIconNameMethodInfo ,
#endif
windowSetIconName ,
#if defined(ENABLE_OVERLOADING)
WindowSetKeepAboveMethodInfo ,
#endif
windowSetKeepAbove ,
#if defined(ENABLE_OVERLOADING)
WindowSetKeepBelowMethodInfo ,
#endif
windowSetKeepBelow ,
#if defined(ENABLE_OVERLOADING)
WindowSetModalHintMethodInfo ,
#endif
windowSetModalHint ,
#if defined(ENABLE_OVERLOADING)
WindowSetOpacityMethodInfo ,
#endif
windowSetOpacity ,
#if defined(ENABLE_OVERLOADING)
WindowSetOpaqueRegionMethodInfo ,
#endif
windowSetOpaqueRegion ,
#if defined(ENABLE_OVERLOADING)
WindowSetOverrideRedirectMethodInfo ,
#endif
windowSetOverrideRedirect ,
#if defined(ENABLE_OVERLOADING)
WindowSetPassThroughMethodInfo ,
#endif
windowSetPassThrough ,
#if defined(ENABLE_OVERLOADING)
WindowSetRoleMethodInfo ,
#endif
windowSetRole ,
#if defined(ENABLE_OVERLOADING)
WindowSetShadowWidthMethodInfo ,
#endif
windowSetShadowWidth ,
#if defined(ENABLE_OVERLOADING)
WindowSetSkipPagerHintMethodInfo ,
#endif
windowSetSkipPagerHint ,
#if defined(ENABLE_OVERLOADING)
WindowSetSkipTaskbarHintMethodInfo ,
#endif
windowSetSkipTaskbarHint ,
#if defined(ENABLE_OVERLOADING)
WindowSetSourceEventsMethodInfo ,
#endif
windowSetSourceEvents ,
#if defined(ENABLE_OVERLOADING)
WindowSetStartupIdMethodInfo ,
#endif
windowSetStartupId ,
#if defined(ENABLE_OVERLOADING)
WindowSetStaticGravitiesMethodInfo ,
#endif
windowSetStaticGravities ,
#if defined(ENABLE_OVERLOADING)
WindowSetSupportMultideviceMethodInfo ,
#endif
windowSetSupportMultidevice ,
#if defined(ENABLE_OVERLOADING)
WindowSetTitleMethodInfo ,
#endif
windowSetTitle ,
#if defined(ENABLE_OVERLOADING)
WindowSetTransientForMethodInfo ,
#endif
windowSetTransientFor ,
#if defined(ENABLE_OVERLOADING)
WindowSetTypeHintMethodInfo ,
#endif
windowSetTypeHint ,
#if defined(ENABLE_OVERLOADING)
WindowSetUrgencyHintMethodInfo ,
#endif
windowSetUrgencyHint ,
#if defined(ENABLE_OVERLOADING)
WindowSetUserDataMethodInfo ,
#endif
windowSetUserData ,
#if defined(ENABLE_OVERLOADING)
WindowShapeCombineRegionMethodInfo ,
#endif
windowShapeCombineRegion ,
#if defined(ENABLE_OVERLOADING)
WindowShowMethodInfo ,
#endif
windowShow ,
#if defined(ENABLE_OVERLOADING)
WindowShowUnraisedMethodInfo ,
#endif
windowShowUnraised ,
#if defined(ENABLE_OVERLOADING)
WindowShowWindowMenuMethodInfo ,
#endif
windowShowWindowMenu ,
#if defined(ENABLE_OVERLOADING)
WindowStickMethodInfo ,
#endif
windowStick ,
#if defined(ENABLE_OVERLOADING)
WindowThawToplevelUpdatesLibgtkOnlyMethodInfo,
#endif
windowThawToplevelUpdatesLibgtkOnly ,
#if defined(ENABLE_OVERLOADING)
WindowThawUpdatesMethodInfo ,
#endif
windowThawUpdates ,
#if defined(ENABLE_OVERLOADING)
WindowUnfullscreenMethodInfo ,
#endif
windowUnfullscreen ,
#if defined(ENABLE_OVERLOADING)
WindowUnmaximizeMethodInfo ,
#endif
windowUnmaximize ,
#if defined(ENABLE_OVERLOADING)
WindowUnstickMethodInfo ,
#endif
windowUnstick ,
#if defined(ENABLE_OVERLOADING)
WindowWithdrawMethodInfo ,
#endif
windowWithdraw ,
#if defined(ENABLE_OVERLOADING)
WindowCursorPropertyInfo ,
#endif
clearWindowCursor ,
constructWindowCursor ,
getWindowCursor ,
setWindowCursor ,
#if defined(ENABLE_OVERLOADING)
windowCursor ,
#endif
C_WindowCreateSurfaceCallback ,
WindowCreateSurfaceCallback ,
#if defined(ENABLE_OVERLOADING)
WindowCreateSurfaceSignalInfo ,
#endif
afterWindowCreateSurface ,
genClosure_WindowCreateSurface ,
mk_WindowCreateSurfaceCallback ,
noWindowCreateSurfaceCallback ,
onWindowCreateSurface ,
wrap_WindowCreateSurfaceCallback ,
C_WindowFromEmbedderCallback ,
WindowFromEmbedderCallback ,
#if defined(ENABLE_OVERLOADING)
WindowFromEmbedderSignalInfo ,
#endif
afterWindowFromEmbedder ,
genClosure_WindowFromEmbedder ,
mk_WindowFromEmbedderCallback ,
noWindowFromEmbedderCallback ,
onWindowFromEmbedder ,
wrap_WindowFromEmbedderCallback ,
C_WindowMovedToRectCallback ,
WindowMovedToRectCallback ,
#if defined(ENABLE_OVERLOADING)
WindowMovedToRectSignalInfo ,
#endif
afterWindowMovedToRect ,
genClosure_WindowMovedToRect ,
mk_WindowMovedToRectCallback ,
noWindowMovedToRectCallback ,
onWindowMovedToRect ,
wrap_WindowMovedToRectCallback ,
C_WindowPickEmbeddedChildCallback ,
WindowPickEmbeddedChildCallback ,
#if defined(ENABLE_OVERLOADING)
WindowPickEmbeddedChildSignalInfo ,
#endif
afterWindowPickEmbeddedChild ,
genClosure_WindowPickEmbeddedChild ,
mk_WindowPickEmbeddedChildCallback ,
noWindowPickEmbeddedChildCallback ,
onWindowPickEmbeddedChild ,
wrap_WindowPickEmbeddedChildCallback ,
C_WindowToEmbedderCallback ,
WindowToEmbedderCallback ,
#if defined(ENABLE_OVERLOADING)
WindowToEmbedderSignalInfo ,
#endif
afterWindowToEmbedder ,
genClosure_WindowToEmbedder ,
mk_WindowToEmbedderCallback ,
noWindowToEmbedderCallback ,
onWindowToEmbedder ,
wrap_WindowToEmbedderCallback ,
) 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.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
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.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 GI.Cairo.Enums as Cairo.Enums
import qualified GI.Cairo.Structs.Context as Cairo.Context
import qualified GI.Cairo.Structs.Pattern as Cairo.Pattern
import qualified GI.Cairo.Structs.Region as Cairo.Region
import qualified GI.Cairo.Structs.Surface as Cairo.Surface
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.Objects.Cursor as Gdk.Cursor
import {-# SOURCE #-} qualified GI.Gdk.Objects.Device as Gdk.Device
import {-# SOURCE #-} qualified GI.Gdk.Objects.Display as Gdk.Display
import {-# SOURCE #-} qualified GI.Gdk.Objects.DrawingContext as Gdk.DrawingContext
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.Screen as Gdk.Screen
import {-# SOURCE #-} qualified GI.Gdk.Objects.Visual as Gdk.Visual
import {-# SOURCE #-} qualified GI.Gdk.Structs.Color as Gdk.Color
import {-# SOURCE #-} qualified GI.Gdk.Structs.Geometry as Gdk.Geometry
import {-# SOURCE #-} qualified GI.Gdk.Structs.RGBA as Gdk.RGBA
import {-# SOURCE #-} qualified GI.Gdk.Structs.Rectangle as Gdk.Rectangle
import {-# SOURCE #-} qualified GI.Gdk.Structs.WindowAttr as Gdk.WindowAttr
import {-# SOURCE #-} qualified GI.Gdk.Unions.Event as Gdk.Event
import qualified GI.GdkPixbuf.Objects.Pixbuf as GdkPixbuf.Pixbuf
newtype Window = Window (SP.ManagedPtr Window)
deriving (Window -> Window -> Bool
(Window -> Window -> Bool)
-> (Window -> Window -> Bool) -> Eq Window
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Window -> Window -> Bool
$c/= :: Window -> Window -> Bool
== :: Window -> Window -> Bool
$c== :: Window -> Window -> Bool
Eq)
instance SP.ManagedPtrNewtype Window where
toManagedPtr :: Window -> ManagedPtr Window
toManagedPtr (Window ManagedPtr Window
p) = ManagedPtr Window
p
foreign import ccall "gdk_window_get_type"
c_gdk_window_get_type :: IO B.Types.GType
instance B.Types.TypedObject Window where
glibType :: IO GType
glibType = IO GType
c_gdk_window_get_type
instance B.Types.GObject Window
instance B.GValue.IsGValue Window where
toGValue :: Window -> IO GValue
toGValue Window
o = do
GType
gtype <- IO GType
c_gdk_window_get_type
Window -> (Ptr Window -> IO GValue) -> IO GValue
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr Window
o (GType -> (GValue -> Ptr Window -> IO ()) -> Ptr Window -> IO GValue
forall a. GType -> (GValue -> a -> IO ()) -> a -> IO GValue
B.GValue.buildGValue GType
gtype GValue -> Ptr Window -> IO ()
forall a. GObject a => GValue -> Ptr a -> IO ()
B.GValue.set_object)
fromGValue :: GValue -> IO Window
fromGValue GValue
gv = do
Ptr Window
ptr <- GValue -> IO (Ptr Window)
forall b. GObject b => GValue -> IO (Ptr b)
B.GValue.get_object GValue
gv :: IO (Ptr Window)
(ManagedPtr Window -> Window) -> Ptr Window -> IO Window
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr Window -> Window
Window Ptr Window
ptr
class (SP.GObject o, O.IsDescendantOf Window o) => IsWindow o
instance (SP.GObject o, O.IsDescendantOf Window o) => IsWindow o
instance O.HasParentTypes Window
type instance O.ParentTypes Window = '[GObject.Object.Object]
toWindow :: (MonadIO m, IsWindow o) => o -> m Window
toWindow :: o -> m Window
toWindow = IO Window -> m Window
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Window -> m Window) -> (o -> IO Window) -> o -> m Window
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr Window -> Window) -> o -> IO Window
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
unsafeCastTo ManagedPtr Window -> Window
Window
#if defined(ENABLE_OVERLOADING)
type family ResolveWindowMethod (t :: Symbol) (o :: *) :: * where
ResolveWindowMethod "beep" o = WindowBeepMethodInfo
ResolveWindowMethod "beginDrawFrame" o = WindowBeginDrawFrameMethodInfo
ResolveWindowMethod "beginMoveDrag" o = WindowBeginMoveDragMethodInfo
ResolveWindowMethod "beginMoveDragForDevice" o = WindowBeginMoveDragForDeviceMethodInfo
ResolveWindowMethod "beginPaintRect" o = WindowBeginPaintRectMethodInfo
ResolveWindowMethod "beginPaintRegion" o = WindowBeginPaintRegionMethodInfo
ResolveWindowMethod "beginResizeDrag" o = WindowBeginResizeDragMethodInfo
ResolveWindowMethod "beginResizeDragForDevice" o = WindowBeginResizeDragForDeviceMethodInfo
ResolveWindowMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveWindowMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveWindowMethod "configureFinished" o = WindowConfigureFinishedMethodInfo
ResolveWindowMethod "coordsFromParent" o = WindowCoordsFromParentMethodInfo
ResolveWindowMethod "coordsToParent" o = WindowCoordsToParentMethodInfo
ResolveWindowMethod "createGlContext" o = WindowCreateGlContextMethodInfo
ResolveWindowMethod "createSimilarImageSurface" o = WindowCreateSimilarImageSurfaceMethodInfo
ResolveWindowMethod "createSimilarSurface" o = WindowCreateSimilarSurfaceMethodInfo
ResolveWindowMethod "deiconify" o = WindowDeiconifyMethodInfo
ResolveWindowMethod "destroy" o = WindowDestroyMethodInfo
ResolveWindowMethod "destroyNotify" o = WindowDestroyNotifyMethodInfo
ResolveWindowMethod "enableSynchronizedConfigure" o = WindowEnableSynchronizedConfigureMethodInfo
ResolveWindowMethod "endDrawFrame" o = WindowEndDrawFrameMethodInfo
ResolveWindowMethod "endPaint" o = WindowEndPaintMethodInfo
ResolveWindowMethod "ensureNative" o = WindowEnsureNativeMethodInfo
ResolveWindowMethod "flush" o = WindowFlushMethodInfo
ResolveWindowMethod "focus" o = WindowFocusMethodInfo
ResolveWindowMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveWindowMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveWindowMethod "freezeToplevelUpdatesLibgtkOnly" o = WindowFreezeToplevelUpdatesLibgtkOnlyMethodInfo
ResolveWindowMethod "freezeUpdates" o = WindowFreezeUpdatesMethodInfo
ResolveWindowMethod "fullscreen" o = WindowFullscreenMethodInfo
ResolveWindowMethod "fullscreenOnMonitor" o = WindowFullscreenOnMonitorMethodInfo
ResolveWindowMethod "geometryChanged" o = WindowGeometryChangedMethodInfo
ResolveWindowMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveWindowMethod "hasNative" o = WindowHasNativeMethodInfo
ResolveWindowMethod "hide" o = WindowHideMethodInfo
ResolveWindowMethod "iconify" o = WindowIconifyMethodInfo
ResolveWindowMethod "inputShapeCombineRegion" o = WindowInputShapeCombineRegionMethodInfo
ResolveWindowMethod "invalidateMaybeRecurse" o = WindowInvalidateMaybeRecurseMethodInfo
ResolveWindowMethod "invalidateRect" o = WindowInvalidateRectMethodInfo
ResolveWindowMethod "invalidateRegion" o = WindowInvalidateRegionMethodInfo
ResolveWindowMethod "isDestroyed" o = WindowIsDestroyedMethodInfo
ResolveWindowMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveWindowMethod "isInputOnly" o = WindowIsInputOnlyMethodInfo
ResolveWindowMethod "isShaped" o = WindowIsShapedMethodInfo
ResolveWindowMethod "isViewable" o = WindowIsViewableMethodInfo
ResolveWindowMethod "isVisible" o = WindowIsVisibleMethodInfo
ResolveWindowMethod "lower" o = WindowLowerMethodInfo
ResolveWindowMethod "markPaintFromClip" o = WindowMarkPaintFromClipMethodInfo
ResolveWindowMethod "maximize" o = WindowMaximizeMethodInfo
ResolveWindowMethod "mergeChildInputShapes" o = WindowMergeChildInputShapesMethodInfo
ResolveWindowMethod "mergeChildShapes" o = WindowMergeChildShapesMethodInfo
ResolveWindowMethod "move" o = WindowMoveMethodInfo
ResolveWindowMethod "moveRegion" o = WindowMoveRegionMethodInfo
ResolveWindowMethod "moveResize" o = WindowMoveResizeMethodInfo
ResolveWindowMethod "moveToRect" o = WindowMoveToRectMethodInfo
ResolveWindowMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveWindowMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveWindowMethod "peekChildren" o = WindowPeekChildrenMethodInfo
ResolveWindowMethod "processUpdates" o = WindowProcessUpdatesMethodInfo
ResolveWindowMethod "raise" o = WindowRaiseMethodInfo
ResolveWindowMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveWindowMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveWindowMethod "registerDnd" o = WindowRegisterDndMethodInfo
ResolveWindowMethod "reparent" o = WindowReparentMethodInfo
ResolveWindowMethod "resize" o = WindowResizeMethodInfo
ResolveWindowMethod "restack" o = WindowRestackMethodInfo
ResolveWindowMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveWindowMethod "scroll" o = WindowScrollMethodInfo
ResolveWindowMethod "shapeCombineRegion" o = WindowShapeCombineRegionMethodInfo
ResolveWindowMethod "show" o = WindowShowMethodInfo
ResolveWindowMethod "showUnraised" o = WindowShowUnraisedMethodInfo
ResolveWindowMethod "showWindowMenu" o = WindowShowWindowMenuMethodInfo
ResolveWindowMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveWindowMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveWindowMethod "stick" o = WindowStickMethodInfo
ResolveWindowMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveWindowMethod "thawToplevelUpdatesLibgtkOnly" o = WindowThawToplevelUpdatesLibgtkOnlyMethodInfo
ResolveWindowMethod "thawUpdates" o = WindowThawUpdatesMethodInfo
ResolveWindowMethod "unfullscreen" o = WindowUnfullscreenMethodInfo
ResolveWindowMethod "unmaximize" o = WindowUnmaximizeMethodInfo
ResolveWindowMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveWindowMethod "unstick" o = WindowUnstickMethodInfo
ResolveWindowMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveWindowMethod "withdraw" o = WindowWithdrawMethodInfo
ResolveWindowMethod "getAcceptFocus" o = WindowGetAcceptFocusMethodInfo
ResolveWindowMethod "getBackgroundPattern" o = WindowGetBackgroundPatternMethodInfo
ResolveWindowMethod "getChildren" o = WindowGetChildrenMethodInfo
ResolveWindowMethod "getChildrenWithUserData" o = WindowGetChildrenWithUserDataMethodInfo
ResolveWindowMethod "getClipRegion" o = WindowGetClipRegionMethodInfo
ResolveWindowMethod "getComposited" o = WindowGetCompositedMethodInfo
ResolveWindowMethod "getCursor" o = WindowGetCursorMethodInfo
ResolveWindowMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveWindowMethod "getDecorations" o = WindowGetDecorationsMethodInfo
ResolveWindowMethod "getDeviceCursor" o = WindowGetDeviceCursorMethodInfo
ResolveWindowMethod "getDeviceEvents" o = WindowGetDeviceEventsMethodInfo
ResolveWindowMethod "getDevicePosition" o = WindowGetDevicePositionMethodInfo
ResolveWindowMethod "getDevicePositionDouble" o = WindowGetDevicePositionDoubleMethodInfo
ResolveWindowMethod "getDisplay" o = WindowGetDisplayMethodInfo
ResolveWindowMethod "getDragProtocol" o = WindowGetDragProtocolMethodInfo
ResolveWindowMethod "getEffectiveParent" o = WindowGetEffectiveParentMethodInfo
ResolveWindowMethod "getEffectiveToplevel" o = WindowGetEffectiveToplevelMethodInfo
ResolveWindowMethod "getEventCompression" o = WindowGetEventCompressionMethodInfo
ResolveWindowMethod "getEvents" o = WindowGetEventsMethodInfo
ResolveWindowMethod "getFocusOnMap" o = WindowGetFocusOnMapMethodInfo
ResolveWindowMethod "getFrameClock" o = WindowGetFrameClockMethodInfo
ResolveWindowMethod "getFrameExtents" o = WindowGetFrameExtentsMethodInfo
ResolveWindowMethod "getFullscreenMode" o = WindowGetFullscreenModeMethodInfo
ResolveWindowMethod "getGeometry" o = WindowGetGeometryMethodInfo
ResolveWindowMethod "getGroup" o = WindowGetGroupMethodInfo
ResolveWindowMethod "getHeight" o = WindowGetHeightMethodInfo
ResolveWindowMethod "getModalHint" o = WindowGetModalHintMethodInfo
ResolveWindowMethod "getOrigin" o = WindowGetOriginMethodInfo
ResolveWindowMethod "getParent" o = WindowGetParentMethodInfo
ResolveWindowMethod "getPassThrough" o = WindowGetPassThroughMethodInfo
ResolveWindowMethod "getPointer" o = WindowGetPointerMethodInfo
ResolveWindowMethod "getPosition" o = WindowGetPositionMethodInfo
ResolveWindowMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveWindowMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveWindowMethod "getRootCoords" o = WindowGetRootCoordsMethodInfo
ResolveWindowMethod "getRootOrigin" o = WindowGetRootOriginMethodInfo
ResolveWindowMethod "getScaleFactor" o = WindowGetScaleFactorMethodInfo
ResolveWindowMethod "getScreen" o = WindowGetScreenMethodInfo
ResolveWindowMethod "getSourceEvents" o = WindowGetSourceEventsMethodInfo
ResolveWindowMethod "getState" o = WindowGetStateMethodInfo
ResolveWindowMethod "getSupportMultidevice" o = WindowGetSupportMultideviceMethodInfo
ResolveWindowMethod "getToplevel" o = WindowGetToplevelMethodInfo
ResolveWindowMethod "getTypeHint" o = WindowGetTypeHintMethodInfo
ResolveWindowMethod "getUpdateArea" o = WindowGetUpdateAreaMethodInfo
ResolveWindowMethod "getUserData" o = WindowGetUserDataMethodInfo
ResolveWindowMethod "getVisibleRegion" o = WindowGetVisibleRegionMethodInfo
ResolveWindowMethod "getVisual" o = WindowGetVisualMethodInfo
ResolveWindowMethod "getWidth" o = WindowGetWidthMethodInfo
ResolveWindowMethod "getWindowType" o = WindowGetWindowTypeMethodInfo
ResolveWindowMethod "setAcceptFocus" o = WindowSetAcceptFocusMethodInfo
ResolveWindowMethod "setBackground" o = WindowSetBackgroundMethodInfo
ResolveWindowMethod "setBackgroundPattern" o = WindowSetBackgroundPatternMethodInfo
ResolveWindowMethod "setBackgroundRgba" o = WindowSetBackgroundRgbaMethodInfo
ResolveWindowMethod "setChildInputShapes" o = WindowSetChildInputShapesMethodInfo
ResolveWindowMethod "setChildShapes" o = WindowSetChildShapesMethodInfo
ResolveWindowMethod "setComposited" o = WindowSetCompositedMethodInfo
ResolveWindowMethod "setCursor" o = WindowSetCursorMethodInfo
ResolveWindowMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveWindowMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveWindowMethod "setDecorations" o = WindowSetDecorationsMethodInfo
ResolveWindowMethod "setDeviceCursor" o = WindowSetDeviceCursorMethodInfo
ResolveWindowMethod "setDeviceEvents" o = WindowSetDeviceEventsMethodInfo
ResolveWindowMethod "setEventCompression" o = WindowSetEventCompressionMethodInfo
ResolveWindowMethod "setEvents" o = WindowSetEventsMethodInfo
ResolveWindowMethod "setFocusOnMap" o = WindowSetFocusOnMapMethodInfo
ResolveWindowMethod "setFullscreenMode" o = WindowSetFullscreenModeMethodInfo
ResolveWindowMethod "setFunctions" o = WindowSetFunctionsMethodInfo
ResolveWindowMethod "setGeometryHints" o = WindowSetGeometryHintsMethodInfo
ResolveWindowMethod "setGroup" o = WindowSetGroupMethodInfo
ResolveWindowMethod "setIconList" o = WindowSetIconListMethodInfo
ResolveWindowMethod "setIconName" o = WindowSetIconNameMethodInfo
ResolveWindowMethod "setKeepAbove" o = WindowSetKeepAboveMethodInfo
ResolveWindowMethod "setKeepBelow" o = WindowSetKeepBelowMethodInfo
ResolveWindowMethod "setModalHint" o = WindowSetModalHintMethodInfo
ResolveWindowMethod "setOpacity" o = WindowSetOpacityMethodInfo
ResolveWindowMethod "setOpaqueRegion" o = WindowSetOpaqueRegionMethodInfo
ResolveWindowMethod "setOverrideRedirect" o = WindowSetOverrideRedirectMethodInfo
ResolveWindowMethod "setPassThrough" o = WindowSetPassThroughMethodInfo
ResolveWindowMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveWindowMethod "setRole" o = WindowSetRoleMethodInfo
ResolveWindowMethod "setShadowWidth" o = WindowSetShadowWidthMethodInfo
ResolveWindowMethod "setSkipPagerHint" o = WindowSetSkipPagerHintMethodInfo
ResolveWindowMethod "setSkipTaskbarHint" o = WindowSetSkipTaskbarHintMethodInfo
ResolveWindowMethod "setSourceEvents" o = WindowSetSourceEventsMethodInfo
ResolveWindowMethod "setStartupId" o = WindowSetStartupIdMethodInfo
ResolveWindowMethod "setStaticGravities" o = WindowSetStaticGravitiesMethodInfo
ResolveWindowMethod "setSupportMultidevice" o = WindowSetSupportMultideviceMethodInfo
ResolveWindowMethod "setTitle" o = WindowSetTitleMethodInfo
ResolveWindowMethod "setTransientFor" o = WindowSetTransientForMethodInfo
ResolveWindowMethod "setTypeHint" o = WindowSetTypeHintMethodInfo
ResolveWindowMethod "setUrgencyHint" o = WindowSetUrgencyHintMethodInfo
ResolveWindowMethod "setUserData" o = WindowSetUserDataMethodInfo
ResolveWindowMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveWindowMethod t Window, O.MethodInfo info Window p) => OL.IsLabel t (Window -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#endif
type WindowCreateSurfaceCallback =
Int32
-> Int32
-> IO Cairo.Surface.Surface
noWindowCreateSurfaceCallback :: Maybe WindowCreateSurfaceCallback
noWindowCreateSurfaceCallback :: Maybe WindowCreateSurfaceCallback
noWindowCreateSurfaceCallback = Maybe WindowCreateSurfaceCallback
forall a. Maybe a
Nothing
type C_WindowCreateSurfaceCallback =
Ptr () ->
Int32 ->
Int32 ->
Ptr () ->
IO (Ptr Cairo.Surface.Surface)
foreign import ccall "wrapper"
mk_WindowCreateSurfaceCallback :: C_WindowCreateSurfaceCallback -> IO (FunPtr C_WindowCreateSurfaceCallback)
genClosure_WindowCreateSurface :: MonadIO m => WindowCreateSurfaceCallback -> m (GClosure C_WindowCreateSurfaceCallback)
genClosure_WindowCreateSurface :: WindowCreateSurfaceCallback
-> m (GClosure C_WindowCreateSurfaceCallback)
genClosure_WindowCreateSurface WindowCreateSurfaceCallback
cb = IO (GClosure C_WindowCreateSurfaceCallback)
-> m (GClosure C_WindowCreateSurfaceCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WindowCreateSurfaceCallback)
-> m (GClosure C_WindowCreateSurfaceCallback))
-> IO (GClosure C_WindowCreateSurfaceCallback)
-> m (GClosure C_WindowCreateSurfaceCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WindowCreateSurfaceCallback
cb' = WindowCreateSurfaceCallback -> C_WindowCreateSurfaceCallback
wrap_WindowCreateSurfaceCallback WindowCreateSurfaceCallback
cb
C_WindowCreateSurfaceCallback
-> IO (FunPtr C_WindowCreateSurfaceCallback)
mk_WindowCreateSurfaceCallback C_WindowCreateSurfaceCallback
cb' IO (FunPtr C_WindowCreateSurfaceCallback)
-> (FunPtr C_WindowCreateSurfaceCallback
-> IO (GClosure C_WindowCreateSurfaceCallback))
-> IO (GClosure C_WindowCreateSurfaceCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WindowCreateSurfaceCallback
-> IO (GClosure C_WindowCreateSurfaceCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WindowCreateSurfaceCallback ::
WindowCreateSurfaceCallback ->
C_WindowCreateSurfaceCallback
wrap_WindowCreateSurfaceCallback :: WindowCreateSurfaceCallback -> C_WindowCreateSurfaceCallback
wrap_WindowCreateSurfaceCallback WindowCreateSurfaceCallback
_cb Ptr ()
_ Int32
width Int32
height Ptr ()
_ = do
Surface
result <- WindowCreateSurfaceCallback
_cb Int32
width Int32
height
Ptr Surface
result' <- Surface -> IO (Ptr Surface)
forall a. (HasCallStack, GBoxed a) => a -> IO (Ptr a)
B.ManagedPtr.disownBoxed Surface
result
Ptr Surface -> IO (Ptr Surface)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Surface
result'
onWindowCreateSurface :: (IsWindow a, MonadIO m) => a -> WindowCreateSurfaceCallback -> m SignalHandlerId
onWindowCreateSurface :: a -> WindowCreateSurfaceCallback -> m SignalHandlerId
onWindowCreateSurface a
obj WindowCreateSurfaceCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WindowCreateSurfaceCallback
cb' = WindowCreateSurfaceCallback -> C_WindowCreateSurfaceCallback
wrap_WindowCreateSurfaceCallback WindowCreateSurfaceCallback
cb
FunPtr C_WindowCreateSurfaceCallback
cb'' <- C_WindowCreateSurfaceCallback
-> IO (FunPtr C_WindowCreateSurfaceCallback)
mk_WindowCreateSurfaceCallback C_WindowCreateSurfaceCallback
cb'
a
-> Text
-> FunPtr C_WindowCreateSurfaceCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"create-surface" FunPtr C_WindowCreateSurfaceCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWindowCreateSurface :: (IsWindow a, MonadIO m) => a -> WindowCreateSurfaceCallback -> m SignalHandlerId
afterWindowCreateSurface :: a -> WindowCreateSurfaceCallback -> m SignalHandlerId
afterWindowCreateSurface a
obj WindowCreateSurfaceCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WindowCreateSurfaceCallback
cb' = WindowCreateSurfaceCallback -> C_WindowCreateSurfaceCallback
wrap_WindowCreateSurfaceCallback WindowCreateSurfaceCallback
cb
FunPtr C_WindowCreateSurfaceCallback
cb'' <- C_WindowCreateSurfaceCallback
-> IO (FunPtr C_WindowCreateSurfaceCallback)
mk_WindowCreateSurfaceCallback C_WindowCreateSurfaceCallback
cb'
a
-> Text
-> FunPtr C_WindowCreateSurfaceCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"create-surface" FunPtr C_WindowCreateSurfaceCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WindowCreateSurfaceSignalInfo
instance SignalInfo WindowCreateSurfaceSignalInfo where
type HaskellCallbackType WindowCreateSurfaceSignalInfo = WindowCreateSurfaceCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WindowCreateSurfaceCallback cb
cb'' <- mk_WindowCreateSurfaceCallback cb'
connectSignalFunPtr obj "create-surface" cb'' connectMode detail
#endif
type WindowFromEmbedderCallback =
Double
-> Double
-> IO ((Double, Double))
noWindowFromEmbedderCallback :: Maybe WindowFromEmbedderCallback
noWindowFromEmbedderCallback :: Maybe WindowFromEmbedderCallback
noWindowFromEmbedderCallback = Maybe WindowFromEmbedderCallback
forall a. Maybe a
Nothing
type C_WindowFromEmbedderCallback =
Ptr () ->
CDouble ->
CDouble ->
Ptr CDouble ->
Ptr CDouble ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WindowFromEmbedderCallback :: C_WindowFromEmbedderCallback -> IO (FunPtr C_WindowFromEmbedderCallback)
genClosure_WindowFromEmbedder :: MonadIO m => WindowFromEmbedderCallback -> m (GClosure C_WindowFromEmbedderCallback)
genClosure_WindowFromEmbedder :: WindowFromEmbedderCallback
-> m (GClosure C_WindowFromEmbedderCallback)
genClosure_WindowFromEmbedder WindowFromEmbedderCallback
cb = IO (GClosure C_WindowFromEmbedderCallback)
-> m (GClosure C_WindowFromEmbedderCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WindowFromEmbedderCallback)
-> m (GClosure C_WindowFromEmbedderCallback))
-> IO (GClosure C_WindowFromEmbedderCallback)
-> m (GClosure C_WindowFromEmbedderCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WindowFromEmbedderCallback
cb' = WindowFromEmbedderCallback -> C_WindowFromEmbedderCallback
wrap_WindowFromEmbedderCallback WindowFromEmbedderCallback
cb
C_WindowFromEmbedderCallback
-> IO (FunPtr C_WindowFromEmbedderCallback)
mk_WindowFromEmbedderCallback C_WindowFromEmbedderCallback
cb' IO (FunPtr C_WindowFromEmbedderCallback)
-> (FunPtr C_WindowFromEmbedderCallback
-> IO (GClosure C_WindowFromEmbedderCallback))
-> IO (GClosure C_WindowFromEmbedderCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WindowFromEmbedderCallback
-> IO (GClosure C_WindowFromEmbedderCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WindowFromEmbedderCallback ::
WindowFromEmbedderCallback ->
C_WindowFromEmbedderCallback
wrap_WindowFromEmbedderCallback :: WindowFromEmbedderCallback -> C_WindowFromEmbedderCallback
wrap_WindowFromEmbedderCallback WindowFromEmbedderCallback
_cb Ptr ()
_ CDouble
embedderX CDouble
embedderY Ptr CDouble
offscreenX Ptr CDouble
offscreenY Ptr ()
_ = do
let embedderX' :: Double
embedderX' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
embedderX
let embedderY' :: Double
embedderY' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
embedderY
(Double
outoffscreenX, Double
outoffscreenY) <- WindowFromEmbedderCallback
_cb Double
embedderX' Double
embedderY'
let outoffscreenX' :: CDouble
outoffscreenX' = Double -> CDouble
forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
outoffscreenX
Ptr CDouble -> CDouble -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr CDouble
offscreenX CDouble
outoffscreenX'
let outoffscreenY' :: CDouble
outoffscreenY' = Double -> CDouble
forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
outoffscreenY
Ptr CDouble -> CDouble -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr CDouble
offscreenY CDouble
outoffscreenY'
onWindowFromEmbedder :: (IsWindow a, MonadIO m) => a -> WindowFromEmbedderCallback -> m SignalHandlerId
onWindowFromEmbedder :: a -> WindowFromEmbedderCallback -> m SignalHandlerId
onWindowFromEmbedder a
obj WindowFromEmbedderCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WindowFromEmbedderCallback
cb' = WindowFromEmbedderCallback -> C_WindowFromEmbedderCallback
wrap_WindowFromEmbedderCallback WindowFromEmbedderCallback
cb
FunPtr C_WindowFromEmbedderCallback
cb'' <- C_WindowFromEmbedderCallback
-> IO (FunPtr C_WindowFromEmbedderCallback)
mk_WindowFromEmbedderCallback C_WindowFromEmbedderCallback
cb'
a
-> Text
-> FunPtr C_WindowFromEmbedderCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"from-embedder" FunPtr C_WindowFromEmbedderCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWindowFromEmbedder :: (IsWindow a, MonadIO m) => a -> WindowFromEmbedderCallback -> m SignalHandlerId
afterWindowFromEmbedder :: a -> WindowFromEmbedderCallback -> m SignalHandlerId
afterWindowFromEmbedder a
obj WindowFromEmbedderCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WindowFromEmbedderCallback
cb' = WindowFromEmbedderCallback -> C_WindowFromEmbedderCallback
wrap_WindowFromEmbedderCallback WindowFromEmbedderCallback
cb
FunPtr C_WindowFromEmbedderCallback
cb'' <- C_WindowFromEmbedderCallback
-> IO (FunPtr C_WindowFromEmbedderCallback)
mk_WindowFromEmbedderCallback C_WindowFromEmbedderCallback
cb'
a
-> Text
-> FunPtr C_WindowFromEmbedderCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"from-embedder" FunPtr C_WindowFromEmbedderCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WindowFromEmbedderSignalInfo
instance SignalInfo WindowFromEmbedderSignalInfo where
type HaskellCallbackType WindowFromEmbedderSignalInfo = WindowFromEmbedderCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WindowFromEmbedderCallback cb
cb'' <- mk_WindowFromEmbedderCallback cb'
connectSignalFunPtr obj "from-embedder" cb'' connectMode detail
#endif
type WindowMovedToRectCallback =
Ptr ()
-> Ptr ()
-> Bool
-> Bool
-> IO ()
noWindowMovedToRectCallback :: Maybe WindowMovedToRectCallback
noWindowMovedToRectCallback :: Maybe WindowMovedToRectCallback
noWindowMovedToRectCallback = Maybe WindowMovedToRectCallback
forall a. Maybe a
Nothing
type C_WindowMovedToRectCallback =
Ptr () ->
Ptr () ->
Ptr () ->
CInt ->
CInt ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WindowMovedToRectCallback :: C_WindowMovedToRectCallback -> IO (FunPtr C_WindowMovedToRectCallback)
genClosure_WindowMovedToRect :: MonadIO m => WindowMovedToRectCallback -> m (GClosure C_WindowMovedToRectCallback)
genClosure_WindowMovedToRect :: WindowMovedToRectCallback
-> m (GClosure C_WindowMovedToRectCallback)
genClosure_WindowMovedToRect WindowMovedToRectCallback
cb = IO (GClosure C_WindowMovedToRectCallback)
-> m (GClosure C_WindowMovedToRectCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WindowMovedToRectCallback)
-> m (GClosure C_WindowMovedToRectCallback))
-> IO (GClosure C_WindowMovedToRectCallback)
-> m (GClosure C_WindowMovedToRectCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WindowMovedToRectCallback
cb' = WindowMovedToRectCallback -> C_WindowMovedToRectCallback
wrap_WindowMovedToRectCallback WindowMovedToRectCallback
cb
C_WindowMovedToRectCallback
-> IO (FunPtr C_WindowMovedToRectCallback)
mk_WindowMovedToRectCallback C_WindowMovedToRectCallback
cb' IO (FunPtr C_WindowMovedToRectCallback)
-> (FunPtr C_WindowMovedToRectCallback
-> IO (GClosure C_WindowMovedToRectCallback))
-> IO (GClosure C_WindowMovedToRectCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WindowMovedToRectCallback
-> IO (GClosure C_WindowMovedToRectCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WindowMovedToRectCallback ::
WindowMovedToRectCallback ->
C_WindowMovedToRectCallback
wrap_WindowMovedToRectCallback :: WindowMovedToRectCallback -> C_WindowMovedToRectCallback
wrap_WindowMovedToRectCallback WindowMovedToRectCallback
_cb Ptr ()
_ Ptr ()
flippedRect Ptr ()
finalRect CInt
flippedX CInt
flippedY Ptr ()
_ = do
let flippedX' :: Bool
flippedX' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
flippedX
let flippedY' :: Bool
flippedY' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
flippedY
WindowMovedToRectCallback
_cb Ptr ()
flippedRect Ptr ()
finalRect Bool
flippedX' Bool
flippedY'
onWindowMovedToRect :: (IsWindow a, MonadIO m) => a -> WindowMovedToRectCallback -> m SignalHandlerId
onWindowMovedToRect :: a -> WindowMovedToRectCallback -> m SignalHandlerId
onWindowMovedToRect a
obj WindowMovedToRectCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WindowMovedToRectCallback
cb' = WindowMovedToRectCallback -> C_WindowMovedToRectCallback
wrap_WindowMovedToRectCallback WindowMovedToRectCallback
cb
FunPtr C_WindowMovedToRectCallback
cb'' <- C_WindowMovedToRectCallback
-> IO (FunPtr C_WindowMovedToRectCallback)
mk_WindowMovedToRectCallback C_WindowMovedToRectCallback
cb'
a
-> Text
-> FunPtr C_WindowMovedToRectCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"moved-to-rect" FunPtr C_WindowMovedToRectCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWindowMovedToRect :: (IsWindow a, MonadIO m) => a -> WindowMovedToRectCallback -> m SignalHandlerId
afterWindowMovedToRect :: a -> WindowMovedToRectCallback -> m SignalHandlerId
afterWindowMovedToRect a
obj WindowMovedToRectCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WindowMovedToRectCallback
cb' = WindowMovedToRectCallback -> C_WindowMovedToRectCallback
wrap_WindowMovedToRectCallback WindowMovedToRectCallback
cb
FunPtr C_WindowMovedToRectCallback
cb'' <- C_WindowMovedToRectCallback
-> IO (FunPtr C_WindowMovedToRectCallback)
mk_WindowMovedToRectCallback C_WindowMovedToRectCallback
cb'
a
-> Text
-> FunPtr C_WindowMovedToRectCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"moved-to-rect" FunPtr C_WindowMovedToRectCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WindowMovedToRectSignalInfo
instance SignalInfo WindowMovedToRectSignalInfo where
type HaskellCallbackType WindowMovedToRectSignalInfo = WindowMovedToRectCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WindowMovedToRectCallback cb
cb'' <- mk_WindowMovedToRectCallback cb'
connectSignalFunPtr obj "moved-to-rect" cb'' connectMode detail
#endif
type WindowPickEmbeddedChildCallback =
Double
-> Double
-> IO (Maybe Window)
noWindowPickEmbeddedChildCallback :: Maybe WindowPickEmbeddedChildCallback
noWindowPickEmbeddedChildCallback :: Maybe WindowPickEmbeddedChildCallback
noWindowPickEmbeddedChildCallback = Maybe WindowPickEmbeddedChildCallback
forall a. Maybe a
Nothing
type C_WindowPickEmbeddedChildCallback =
Ptr () ->
CDouble ->
CDouble ->
Ptr () ->
IO (Ptr Window)
foreign import ccall "wrapper"
mk_WindowPickEmbeddedChildCallback :: C_WindowPickEmbeddedChildCallback -> IO (FunPtr C_WindowPickEmbeddedChildCallback)
genClosure_WindowPickEmbeddedChild :: MonadIO m => WindowPickEmbeddedChildCallback -> m (GClosure C_WindowPickEmbeddedChildCallback)
genClosure_WindowPickEmbeddedChild :: WindowPickEmbeddedChildCallback
-> m (GClosure C_WindowPickEmbeddedChildCallback)
genClosure_WindowPickEmbeddedChild WindowPickEmbeddedChildCallback
cb = IO (GClosure C_WindowPickEmbeddedChildCallback)
-> m (GClosure C_WindowPickEmbeddedChildCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WindowPickEmbeddedChildCallback)
-> m (GClosure C_WindowPickEmbeddedChildCallback))
-> IO (GClosure C_WindowPickEmbeddedChildCallback)
-> m (GClosure C_WindowPickEmbeddedChildCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WindowPickEmbeddedChildCallback
cb' = WindowPickEmbeddedChildCallback
-> C_WindowPickEmbeddedChildCallback
wrap_WindowPickEmbeddedChildCallback WindowPickEmbeddedChildCallback
cb
C_WindowPickEmbeddedChildCallback
-> IO (FunPtr C_WindowPickEmbeddedChildCallback)
mk_WindowPickEmbeddedChildCallback C_WindowPickEmbeddedChildCallback
cb' IO (FunPtr C_WindowPickEmbeddedChildCallback)
-> (FunPtr C_WindowPickEmbeddedChildCallback
-> IO (GClosure C_WindowPickEmbeddedChildCallback))
-> IO (GClosure C_WindowPickEmbeddedChildCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WindowPickEmbeddedChildCallback
-> IO (GClosure C_WindowPickEmbeddedChildCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WindowPickEmbeddedChildCallback ::
WindowPickEmbeddedChildCallback ->
C_WindowPickEmbeddedChildCallback
wrap_WindowPickEmbeddedChildCallback :: WindowPickEmbeddedChildCallback
-> C_WindowPickEmbeddedChildCallback
wrap_WindowPickEmbeddedChildCallback WindowPickEmbeddedChildCallback
_cb Ptr ()
_ CDouble
x CDouble
y Ptr ()
_ = do
let x' :: Double
x' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
x
let y' :: Double
y' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
y
Maybe Window
result <- WindowPickEmbeddedChildCallback
_cb Double
x' Double
y'
Ptr Window
-> Maybe Window -> (Window -> IO (Ptr Window)) -> IO (Ptr Window)
forall (m :: * -> *) b a.
Monad m =>
b -> Maybe a -> (a -> m b) -> m b
maybeM Ptr Window
forall a. Ptr a
nullPtr Maybe Window
result ((Window -> IO (Ptr Window)) -> IO (Ptr Window))
-> (Window -> IO (Ptr Window)) -> IO (Ptr Window)
forall a b. (a -> b) -> a -> b
$ \Window
result' -> do
Ptr Window
result'' <- Window -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr Window
result'
Ptr Window -> IO (Ptr Window)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Window
result''
onWindowPickEmbeddedChild :: (IsWindow a, MonadIO m) => a -> WindowPickEmbeddedChildCallback -> m SignalHandlerId
onWindowPickEmbeddedChild :: a -> WindowPickEmbeddedChildCallback -> m SignalHandlerId
onWindowPickEmbeddedChild a
obj WindowPickEmbeddedChildCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WindowPickEmbeddedChildCallback
cb' = WindowPickEmbeddedChildCallback
-> C_WindowPickEmbeddedChildCallback
wrap_WindowPickEmbeddedChildCallback WindowPickEmbeddedChildCallback
cb
FunPtr C_WindowPickEmbeddedChildCallback
cb'' <- C_WindowPickEmbeddedChildCallback
-> IO (FunPtr C_WindowPickEmbeddedChildCallback)
mk_WindowPickEmbeddedChildCallback C_WindowPickEmbeddedChildCallback
cb'
a
-> Text
-> FunPtr C_WindowPickEmbeddedChildCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"pick-embedded-child" FunPtr C_WindowPickEmbeddedChildCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWindowPickEmbeddedChild :: (IsWindow a, MonadIO m) => a -> WindowPickEmbeddedChildCallback -> m SignalHandlerId
afterWindowPickEmbeddedChild :: a -> WindowPickEmbeddedChildCallback -> m SignalHandlerId
afterWindowPickEmbeddedChild a
obj WindowPickEmbeddedChildCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WindowPickEmbeddedChildCallback
cb' = WindowPickEmbeddedChildCallback
-> C_WindowPickEmbeddedChildCallback
wrap_WindowPickEmbeddedChildCallback WindowPickEmbeddedChildCallback
cb
FunPtr C_WindowPickEmbeddedChildCallback
cb'' <- C_WindowPickEmbeddedChildCallback
-> IO (FunPtr C_WindowPickEmbeddedChildCallback)
mk_WindowPickEmbeddedChildCallback C_WindowPickEmbeddedChildCallback
cb'
a
-> Text
-> FunPtr C_WindowPickEmbeddedChildCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"pick-embedded-child" FunPtr C_WindowPickEmbeddedChildCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WindowPickEmbeddedChildSignalInfo
instance SignalInfo WindowPickEmbeddedChildSignalInfo where
type HaskellCallbackType WindowPickEmbeddedChildSignalInfo = WindowPickEmbeddedChildCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WindowPickEmbeddedChildCallback cb
cb'' <- mk_WindowPickEmbeddedChildCallback cb'
connectSignalFunPtr obj "pick-embedded-child" cb'' connectMode detail
#endif
type WindowToEmbedderCallback =
Double
-> Double
-> IO ((Double, Double))
noWindowToEmbedderCallback :: Maybe WindowToEmbedderCallback
noWindowToEmbedderCallback :: Maybe WindowFromEmbedderCallback
noWindowToEmbedderCallback = Maybe WindowFromEmbedderCallback
forall a. Maybe a
Nothing
type C_WindowToEmbedderCallback =
Ptr () ->
CDouble ->
CDouble ->
Ptr CDouble ->
Ptr CDouble ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WindowToEmbedderCallback :: C_WindowToEmbedderCallback -> IO (FunPtr C_WindowToEmbedderCallback)
genClosure_WindowToEmbedder :: MonadIO m => WindowToEmbedderCallback -> m (GClosure C_WindowToEmbedderCallback)
genClosure_WindowToEmbedder :: WindowFromEmbedderCallback
-> m (GClosure C_WindowFromEmbedderCallback)
genClosure_WindowToEmbedder WindowFromEmbedderCallback
cb = IO (GClosure C_WindowFromEmbedderCallback)
-> m (GClosure C_WindowFromEmbedderCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_WindowFromEmbedderCallback)
-> m (GClosure C_WindowFromEmbedderCallback))
-> IO (GClosure C_WindowFromEmbedderCallback)
-> m (GClosure C_WindowFromEmbedderCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WindowFromEmbedderCallback
cb' = WindowFromEmbedderCallback -> C_WindowFromEmbedderCallback
wrap_WindowToEmbedderCallback WindowFromEmbedderCallback
cb
C_WindowFromEmbedderCallback
-> IO (FunPtr C_WindowFromEmbedderCallback)
mk_WindowToEmbedderCallback C_WindowFromEmbedderCallback
cb' IO (FunPtr C_WindowFromEmbedderCallback)
-> (FunPtr C_WindowFromEmbedderCallback
-> IO (GClosure C_WindowFromEmbedderCallback))
-> IO (GClosure C_WindowFromEmbedderCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_WindowFromEmbedderCallback
-> IO (GClosure C_WindowFromEmbedderCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_WindowToEmbedderCallback ::
WindowToEmbedderCallback ->
C_WindowToEmbedderCallback
wrap_WindowToEmbedderCallback :: WindowFromEmbedderCallback -> C_WindowFromEmbedderCallback
wrap_WindowToEmbedderCallback WindowFromEmbedderCallback
_cb Ptr ()
_ CDouble
offscreenX CDouble
offscreenY Ptr CDouble
embedderX Ptr CDouble
embedderY Ptr ()
_ = do
let offscreenX' :: Double
offscreenX' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
offscreenX
let offscreenY' :: Double
offscreenY' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
offscreenY
(Double
outembedderX, Double
outembedderY) <- WindowFromEmbedderCallback
_cb Double
offscreenX' Double
offscreenY'
let outembedderX' :: CDouble
outembedderX' = Double -> CDouble
forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
outembedderX
Ptr CDouble -> CDouble -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr CDouble
embedderX CDouble
outembedderX'
let outembedderY' :: CDouble
outembedderY' = Double -> CDouble
forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
outembedderY
Ptr CDouble -> CDouble -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr CDouble
embedderY CDouble
outembedderY'
onWindowToEmbedder :: (IsWindow a, MonadIO m) => a -> WindowToEmbedderCallback -> m SignalHandlerId
onWindowToEmbedder :: a -> WindowFromEmbedderCallback -> m SignalHandlerId
onWindowToEmbedder a
obj WindowFromEmbedderCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WindowFromEmbedderCallback
cb' = WindowFromEmbedderCallback -> C_WindowFromEmbedderCallback
wrap_WindowToEmbedderCallback WindowFromEmbedderCallback
cb
FunPtr C_WindowFromEmbedderCallback
cb'' <- C_WindowFromEmbedderCallback
-> IO (FunPtr C_WindowFromEmbedderCallback)
mk_WindowToEmbedderCallback C_WindowFromEmbedderCallback
cb'
a
-> Text
-> FunPtr C_WindowFromEmbedderCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"to-embedder" FunPtr C_WindowFromEmbedderCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterWindowToEmbedder :: (IsWindow a, MonadIO m) => a -> WindowToEmbedderCallback -> m SignalHandlerId
afterWindowToEmbedder :: a -> WindowFromEmbedderCallback -> m SignalHandlerId
afterWindowToEmbedder a
obj WindowFromEmbedderCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_WindowFromEmbedderCallback
cb' = WindowFromEmbedderCallback -> C_WindowFromEmbedderCallback
wrap_WindowToEmbedderCallback WindowFromEmbedderCallback
cb
FunPtr C_WindowFromEmbedderCallback
cb'' <- C_WindowFromEmbedderCallback
-> IO (FunPtr C_WindowFromEmbedderCallback)
mk_WindowToEmbedderCallback C_WindowFromEmbedderCallback
cb'
a
-> Text
-> FunPtr C_WindowFromEmbedderCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"to-embedder" FunPtr C_WindowFromEmbedderCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data WindowToEmbedderSignalInfo
instance SignalInfo WindowToEmbedderSignalInfo where
type HaskellCallbackType WindowToEmbedderSignalInfo = WindowToEmbedderCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_WindowToEmbedderCallback cb
cb'' <- mk_WindowToEmbedderCallback cb'
connectSignalFunPtr obj "to-embedder" cb'' connectMode detail
#endif
getWindowCursor :: (MonadIO m, IsWindow o) => o -> m (Maybe Gdk.Cursor.Cursor)
getWindowCursor :: o -> m (Maybe Cursor)
getWindowCursor o
obj = IO (Maybe Cursor) -> m (Maybe Cursor)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Cursor) -> m (Maybe Cursor))
-> IO (Maybe Cursor) -> m (Maybe Cursor)
forall a b. (a -> b) -> a -> b
$ o -> String -> (ManagedPtr Cursor -> Cursor) -> IO (Maybe Cursor)
forall a b.
(GObject a, GObject b) =>
a -> String -> (ManagedPtr b -> b) -> IO (Maybe b)
B.Properties.getObjectPropertyObject o
obj String
"cursor" ManagedPtr Cursor -> Cursor
Gdk.Cursor.Cursor
setWindowCursor :: (MonadIO m, IsWindow o, Gdk.Cursor.IsCursor a) => o -> a -> m ()
setWindowCursor :: o -> a -> m ()
setWindowCursor o
obj a
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ o -> String -> Maybe a -> IO ()
forall a b.
(GObject a, GObject b) =>
a -> String -> Maybe b -> IO ()
B.Properties.setObjectPropertyObject o
obj String
"cursor" (a -> Maybe a
forall a. a -> Maybe a
Just a
val)
constructWindowCursor :: (IsWindow o, MIO.MonadIO m, Gdk.Cursor.IsCursor a) => a -> m (GValueConstruct o)
constructWindowCursor :: a -> m (GValueConstruct o)
constructWindowCursor a
val = IO (GValueConstruct o) -> m (GValueConstruct o)
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
$ String -> Maybe a -> IO (GValueConstruct o)
forall a o.
GObject a =>
String -> Maybe a -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyObject String
"cursor" (a -> Maybe a
forall a. a -> Maybe a
P.Just a
val)
clearWindowCursor :: (MonadIO m, IsWindow o) => o -> m ()
clearWindowCursor :: o -> m ()
clearWindowCursor o
obj = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ o -> String -> Maybe Cursor -> IO ()
forall a b.
(GObject a, GObject b) =>
a -> String -> Maybe b -> IO ()
B.Properties.setObjectPropertyObject o
obj String
"cursor" (Maybe Cursor
forall a. Maybe a
Nothing :: Maybe Gdk.Cursor.Cursor)
#if defined(ENABLE_OVERLOADING)
data WindowCursorPropertyInfo
instance AttrInfo WindowCursorPropertyInfo where
type AttrAllowedOps WindowCursorPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint WindowCursorPropertyInfo = IsWindow
type AttrSetTypeConstraint WindowCursorPropertyInfo = Gdk.Cursor.IsCursor
type AttrTransferTypeConstraint WindowCursorPropertyInfo = Gdk.Cursor.IsCursor
type AttrTransferType WindowCursorPropertyInfo = Gdk.Cursor.Cursor
type AttrGetType WindowCursorPropertyInfo = (Maybe Gdk.Cursor.Cursor)
type AttrLabel WindowCursorPropertyInfo = "cursor"
type AttrOrigin WindowCursorPropertyInfo = Window
attrGet = getWindowCursor
attrSet = setWindowCursor
attrTransfer _ v = do
unsafeCastTo Gdk.Cursor.Cursor v
attrConstruct = constructWindowCursor
attrClear = clearWindowCursor
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList Window
type instance O.AttributeList Window = WindowAttributeList
type WindowAttributeList = ('[ '("cursor", WindowCursorPropertyInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
windowCursor :: AttrLabelProxy "cursor"
windowCursor = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList Window = WindowSignalList
type WindowSignalList = ('[ '("createSurface", WindowCreateSurfaceSignalInfo), '("fromEmbedder", WindowFromEmbedderSignalInfo), '("movedToRect", WindowMovedToRectSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("pickEmbeddedChild", WindowPickEmbeddedChildSignalInfo), '("toEmbedder", WindowToEmbedderSignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "gdk_window_new" gdk_window_new ::
Ptr Window ->
Ptr Gdk.WindowAttr.WindowAttr ->
CUInt ->
IO (Ptr Window)
windowNew ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
Maybe (a)
-> Gdk.WindowAttr.WindowAttr
-> [Gdk.Flags.WindowAttributesType]
-> m Window
windowNew :: Maybe a -> WindowAttr -> [WindowAttributesType] -> m Window
windowNew Maybe a
parent WindowAttr
attributes [WindowAttributesType]
attributesMask = IO Window -> m Window
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Window -> m Window) -> IO Window -> m Window
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
maybeParent <- case Maybe a
parent of
Maybe a
Nothing -> Ptr Window -> IO (Ptr Window)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Window
forall a. Ptr a
nullPtr
Just a
jParent -> do
Ptr Window
jParent' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
jParent
Ptr Window -> IO (Ptr Window)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Window
jParent'
Ptr WindowAttr
attributes' <- WindowAttr -> IO (Ptr WindowAttr)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr WindowAttr
attributes
let attributesMask' :: CUInt
attributesMask' = [WindowAttributesType] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [WindowAttributesType]
attributesMask
Ptr Window
result <- Ptr Window -> Ptr WindowAttr -> CUInt -> IO (Ptr Window)
gdk_window_new Ptr Window
maybeParent Ptr WindowAttr
attributes' CUInt
attributesMask'
Text -> Ptr Window -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowNew" Ptr Window
result
Window
result' <- ((ManagedPtr Window -> Window) -> Ptr Window -> IO Window
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr Window -> Window
Window) Ptr Window
result
Maybe a -> (a -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe a
parent a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
WindowAttr -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr WindowAttr
attributes
Window -> IO Window
forall (m :: * -> *) a. Monad m => a -> m a
return Window
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gdk_window_beep" gdk_window_beep ::
Ptr Window ->
IO ()
windowBeep ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowBeep :: a -> m ()
windowBeep a
window = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_beep Ptr Window
window'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowBeepMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.MethodInfo WindowBeepMethodInfo a signature where
overloadedMethod = windowBeep
#endif
foreign import ccall "gdk_window_begin_draw_frame" gdk_window_begin_draw_frame ::
Ptr Window ->
Ptr Cairo.Region.Region ->
IO (Ptr Gdk.DrawingContext.DrawingContext)
windowBeginDrawFrame ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Cairo.Region.Region
-> m Gdk.DrawingContext.DrawingContext
windowBeginDrawFrame :: a -> Region -> m DrawingContext
windowBeginDrawFrame a
window Region
region = IO DrawingContext -> m DrawingContext
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO DrawingContext -> m DrawingContext)
-> IO DrawingContext -> m DrawingContext
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Region
region' <- Region -> IO (Ptr Region)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Region
region
Ptr DrawingContext
result <- Ptr Window -> Ptr Region -> IO (Ptr DrawingContext)
gdk_window_begin_draw_frame Ptr Window
window' Ptr Region
region'
Text -> Ptr DrawingContext -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowBeginDrawFrame" Ptr DrawingContext
result
DrawingContext
result' <- ((ManagedPtr DrawingContext -> DrawingContext)
-> Ptr DrawingContext -> IO DrawingContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DrawingContext -> DrawingContext
Gdk.DrawingContext.DrawingContext) Ptr DrawingContext
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
Region -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Region
region
DrawingContext -> IO DrawingContext
forall (m :: * -> *) a. Monad m => a -> m a
return DrawingContext
result'
#if defined(ENABLE_OVERLOADING)
data WindowBeginDrawFrameMethodInfo
instance (signature ~ (Cairo.Region.Region -> m Gdk.DrawingContext.DrawingContext), MonadIO m, IsWindow a) => O.MethodInfo WindowBeginDrawFrameMethodInfo a signature where
overloadedMethod = windowBeginDrawFrame
#endif
foreign import ccall "gdk_window_begin_move_drag" gdk_window_begin_move_drag ::
Ptr Window ->
Int32 ->
Int32 ->
Int32 ->
Word32 ->
IO ()
windowBeginMoveDrag ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Int32
-> Int32
-> Int32
-> Word32
-> m ()
windowBeginMoveDrag :: a -> Int32 -> Int32 -> Int32 -> Word32 -> m ()
windowBeginMoveDrag a
window Int32
button Int32
rootX Int32
rootY Word32
timestamp = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> Int32 -> Int32 -> Int32 -> Word32 -> IO ()
gdk_window_begin_move_drag Ptr Window
window' Int32
button Int32
rootX Int32
rootY Word32
timestamp
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowBeginMoveDragMethodInfo
instance (signature ~ (Int32 -> Int32 -> Int32 -> Word32 -> m ()), MonadIO m, IsWindow a) => O.MethodInfo WindowBeginMoveDragMethodInfo a signature where
overloadedMethod = windowBeginMoveDrag
#endif
foreign import ccall "gdk_window_begin_move_drag_for_device" gdk_window_begin_move_drag_for_device ::
Ptr Window ->
Ptr Gdk.Device.Device ->
Int32 ->
Int32 ->
Int32 ->
Word32 ->
IO ()
windowBeginMoveDragForDevice ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a, Gdk.Device.IsDevice b) =>
a
-> b
-> Int32
-> Int32
-> Int32
-> Word32
-> m ()
windowBeginMoveDragForDevice :: a -> b -> Int32 -> Int32 -> Int32 -> Word32 -> m ()
windowBeginMoveDragForDevice a
window b
device Int32
button Int32
rootX Int32
rootY Word32
timestamp = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Device
device' <- b -> IO (Ptr Device)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
device
Ptr Window
-> Ptr Device -> Int32 -> Int32 -> Int32 -> Word32 -> IO ()
gdk_window_begin_move_drag_for_device Ptr Window
window' Ptr Device
device' Int32
button Int32
rootX Int32
rootY Word32
timestamp
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
device
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowBeginMoveDragForDeviceMethodInfo
instance (signature ~ (b -> Int32 -> Int32 -> Int32 -> Word32 -> m ()), MonadIO m, IsWindow a, Gdk.Device.IsDevice b) => O.MethodInfo WindowBeginMoveDragForDeviceMethodInfo a signature where
overloadedMethod = windowBeginMoveDragForDevice
#endif
foreign import ccall "gdk_window_begin_paint_rect" gdk_window_begin_paint_rect ::
Ptr Window ->
Ptr Gdk.Rectangle.Rectangle ->
IO ()
{-# DEPRECATED windowBeginPaintRect ["(Since version 3.22)","Use 'GI.Gdk.Objects.Window.windowBeginDrawFrame' instead"] #-}
windowBeginPaintRect ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Gdk.Rectangle.Rectangle
-> m ()
windowBeginPaintRect :: a -> Rectangle -> m ()
windowBeginPaintRect a
window Rectangle
rectangle = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Rectangle
rectangle' <- Rectangle -> IO (Ptr Rectangle)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Rectangle
rectangle
Ptr Window -> Ptr Rectangle -> IO ()
gdk_window_begin_paint_rect Ptr Window
window' Ptr Rectangle
rectangle'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
Rectangle -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Rectangle
rectangle
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowBeginPaintRectMethodInfo
instance (signature ~ (Gdk.Rectangle.Rectangle -> m ()), MonadIO m, IsWindow a) => O.MethodInfo WindowBeginPaintRectMethodInfo a signature where
overloadedMethod = windowBeginPaintRect
#endif
foreign import ccall "gdk_window_begin_paint_region" gdk_window_begin_paint_region ::
Ptr Window ->
Ptr Cairo.Region.Region ->
IO ()
{-# DEPRECATED windowBeginPaintRegion ["(Since version 3.22)","Use 'GI.Gdk.Objects.Window.windowBeginDrawFrame' instead"] #-}
windowBeginPaintRegion ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Cairo.Region.Region
-> m ()
windowBeginPaintRegion :: a -> Region -> m ()
windowBeginPaintRegion a
window Region
region = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Region
region' <- Region -> IO (Ptr Region)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Region
region
Ptr Window -> Ptr Region -> IO ()
gdk_window_begin_paint_region Ptr Window
window' Ptr Region
region'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
Region -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Region
region
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowBeginPaintRegionMethodInfo
instance (signature ~ (Cairo.Region.Region -> m ()), MonadIO m, IsWindow a) => O.MethodInfo WindowBeginPaintRegionMethodInfo a signature where
overloadedMethod = windowBeginPaintRegion
#endif
foreign import ccall "gdk_window_begin_resize_drag" gdk_window_begin_resize_drag ::
Ptr Window ->
CUInt ->
Int32 ->
Int32 ->
Int32 ->
Word32 ->
IO ()
windowBeginResizeDrag ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Gdk.Enums.WindowEdge
-> Int32
-> Int32
-> Int32
-> Word32
-> m ()
windowBeginResizeDrag :: a -> WindowEdge -> Int32 -> Int32 -> Int32 -> Word32 -> m ()
windowBeginResizeDrag a
window WindowEdge
edge Int32
button Int32
rootX Int32
rootY Word32
timestamp = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let edge' :: CUInt
edge' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (WindowEdge -> Int) -> WindowEdge -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. WindowEdge -> Int
forall a. Enum a => a -> Int
fromEnum) WindowEdge
edge
Ptr Window -> CUInt -> Int32 -> Int32 -> Int32 -> Word32 -> IO ()
gdk_window_begin_resize_drag Ptr Window
window' CUInt
edge' Int32
button Int32
rootX Int32
rootY Word32
timestamp
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowBeginResizeDragMethodInfo
instance (signature ~ (Gdk.Enums.WindowEdge -> Int32 -> Int32 -> Int32 -> Word32 -> m ()), MonadIO m, IsWindow a) => O.MethodInfo WindowBeginResizeDragMethodInfo a signature where
overloadedMethod = windowBeginResizeDrag
#endif
foreign import ccall "gdk_window_begin_resize_drag_for_device" gdk_window_begin_resize_drag_for_device ::
Ptr Window ->
CUInt ->
Ptr Gdk.Device.Device ->
Int32 ->
Int32 ->
Int32 ->
Word32 ->
IO ()
windowBeginResizeDragForDevice ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a, Gdk.Device.IsDevice b) =>
a
-> Gdk.Enums.WindowEdge
-> b
-> Int32
-> Int32
-> Int32
-> Word32
-> m ()
windowBeginResizeDragForDevice :: a -> WindowEdge -> b -> Int32 -> Int32 -> Int32 -> Word32 -> m ()
windowBeginResizeDragForDevice a
window WindowEdge
edge b
device Int32
button Int32
rootX Int32
rootY Word32
timestamp = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let edge' :: CUInt
edge' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (WindowEdge -> Int) -> WindowEdge -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. WindowEdge -> Int
forall a. Enum a => a -> Int
fromEnum) WindowEdge
edge
Ptr Device
device' <- b -> IO (Ptr Device)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
device
Ptr Window
-> CUInt
-> Ptr Device
-> Int32
-> Int32
-> Int32
-> Word32
-> IO ()
gdk_window_begin_resize_drag_for_device Ptr Window
window' CUInt
edge' Ptr Device
device' Int32
button Int32
rootX Int32
rootY Word32
timestamp
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
device
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowBeginResizeDragForDeviceMethodInfo
instance (signature ~ (Gdk.Enums.WindowEdge -> b -> Int32 -> Int32 -> Int32 -> Word32 -> m ()), MonadIO m, IsWindow a, Gdk.Device.IsDevice b) => O.MethodInfo WindowBeginResizeDragForDeviceMethodInfo a signature where
overloadedMethod = windowBeginResizeDragForDevice
#endif
foreign import ccall "gdk_window_configure_finished" gdk_window_configure_finished ::
Ptr Window ->
IO ()
{-# DEPRECATED windowConfigureFinished ["(Since version 3.8)","this function is no longer needed"] #-}
windowConfigureFinished ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowConfigureFinished :: a -> m ()
windowConfigureFinished a
window = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_configure_finished Ptr Window
window'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowConfigureFinishedMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.MethodInfo WindowConfigureFinishedMethodInfo a signature where
overloadedMethod = windowConfigureFinished
#endif
foreign import ccall "gdk_window_coords_from_parent" gdk_window_coords_from_parent ::
Ptr Window ->
CDouble ->
CDouble ->
Ptr CDouble ->
Ptr CDouble ->
IO ()
windowCoordsFromParent ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Double
-> Double
-> m ((Double, Double))
windowCoordsFromParent :: a -> Double -> Double -> m (Double, Double)
windowCoordsFromParent a
window Double
parentX Double
parentY = IO (Double, Double) -> m (Double, Double)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Double, Double) -> m (Double, Double))
-> IO (Double, Double) -> m (Double, Double)
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let parentX' :: CDouble
parentX' = Double -> CDouble
forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
parentX
let parentY' :: CDouble
parentY' = Double -> CDouble
forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
parentY
Ptr CDouble
x <- IO (Ptr CDouble)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr CDouble)
Ptr CDouble
y <- IO (Ptr CDouble)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr CDouble)
Ptr Window
-> CDouble -> CDouble -> Ptr CDouble -> Ptr CDouble -> IO ()
gdk_window_coords_from_parent Ptr Window
window' CDouble
parentX' CDouble
parentY' Ptr CDouble
x Ptr CDouble
y
CDouble
x' <- Ptr CDouble -> IO CDouble
forall a. Storable a => Ptr a -> IO a
peek Ptr CDouble
x
let x'' :: Double
x'' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
x'
CDouble
y' <- Ptr CDouble -> IO CDouble
forall a. Storable a => Ptr a -> IO a
peek Ptr CDouble
y
let y'' :: Double
y'' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
y'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
Ptr CDouble -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CDouble
x
Ptr CDouble -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CDouble
y
(Double, Double) -> IO (Double, Double)
forall (m :: * -> *) a. Monad m => a -> m a
return (Double
x'', Double
y'')
#if defined(ENABLE_OVERLOADING)
data WindowCoordsFromParentMethodInfo
instance (signature ~ (Double -> Double -> m ((Double, Double))), MonadIO m, IsWindow a) => O.MethodInfo WindowCoordsFromParentMethodInfo a signature where
overloadedMethod = windowCoordsFromParent
#endif
foreign import ccall "gdk_window_coords_to_parent" gdk_window_coords_to_parent ::
Ptr Window ->
CDouble ->
CDouble ->
Ptr CDouble ->
Ptr CDouble ->
IO ()
windowCoordsToParent ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Double
-> Double
-> m ((Double, Double))
windowCoordsToParent :: a -> Double -> Double -> m (Double, Double)
windowCoordsToParent a
window Double
x Double
y = IO (Double, Double) -> m (Double, Double)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Double, Double) -> m (Double, Double))
-> IO (Double, Double) -> m (Double, Double)
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let x' :: CDouble
x' = Double -> CDouble
forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
x
let y' :: CDouble
y' = Double -> CDouble
forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
y
Ptr CDouble
parentX <- IO (Ptr CDouble)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr CDouble)
Ptr CDouble
parentY <- IO (Ptr CDouble)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr CDouble)
Ptr Window
-> CDouble -> CDouble -> Ptr CDouble -> Ptr CDouble -> IO ()
gdk_window_coords_to_parent Ptr Window
window' CDouble
x' CDouble
y' Ptr CDouble
parentX Ptr CDouble
parentY
CDouble
parentX' <- Ptr CDouble -> IO CDouble
forall a. Storable a => Ptr a -> IO a
peek Ptr CDouble
parentX
let parentX'' :: Double
parentX'' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
parentX'
CDouble
parentY' <- Ptr CDouble -> IO CDouble
forall a. Storable a => Ptr a -> IO a
peek Ptr CDouble
parentY
let parentY'' :: Double
parentY'' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
parentY'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
Ptr CDouble -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CDouble
parentX
Ptr CDouble -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CDouble
parentY
(Double, Double) -> IO (Double, Double)
forall (m :: * -> *) a. Monad m => a -> m a
return (Double
parentX'', Double
parentY'')
#if defined(ENABLE_OVERLOADING)
data WindowCoordsToParentMethodInfo
instance (signature ~ (Double -> Double -> m ((Double, Double))), MonadIO m, IsWindow a) => O.MethodInfo WindowCoordsToParentMethodInfo a signature where
overloadedMethod = windowCoordsToParent
#endif
foreign import ccall "gdk_window_create_gl_context" gdk_window_create_gl_context ::
Ptr Window ->
Ptr (Ptr GError) ->
IO (Ptr Gdk.GLContext.GLContext)
windowCreateGlContext ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Gdk.GLContext.GLContext
windowCreateGlContext :: a -> m GLContext
windowCreateGlContext a
window = IO GLContext -> m GLContext
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO GLContext -> m GLContext) -> IO GLContext -> m GLContext
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
IO GLContext -> IO () -> IO GLContext
forall a b. IO a -> IO b -> IO a
onException (do
Ptr GLContext
result <- (Ptr (Ptr GError) -> IO (Ptr GLContext)) -> IO (Ptr GLContext)
forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError ((Ptr (Ptr GError) -> IO (Ptr GLContext)) -> IO (Ptr GLContext))
-> (Ptr (Ptr GError) -> IO (Ptr GLContext)) -> IO (Ptr GLContext)
forall a b. (a -> b) -> a -> b
$ Ptr Window -> Ptr (Ptr GError) -> IO (Ptr GLContext)
gdk_window_create_gl_context Ptr Window
window'
Text -> Ptr GLContext -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowCreateGlContext" Ptr GLContext
result
GLContext
result' <- ((ManagedPtr GLContext -> GLContext)
-> Ptr GLContext -> IO GLContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr GLContext -> GLContext
Gdk.GLContext.GLContext) Ptr GLContext
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
GLContext -> IO GLContext
forall (m :: * -> *) a. Monad m => a -> m a
return GLContext
result'
) (do
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
)
#if defined(ENABLE_OVERLOADING)
data WindowCreateGlContextMethodInfo
instance (signature ~ (m Gdk.GLContext.GLContext), MonadIO m, IsWindow a) => O.MethodInfo WindowCreateGlContextMethodInfo a signature where
overloadedMethod = windowCreateGlContext
#endif
foreign import ccall "gdk_window_create_similar_image_surface" gdk_window_create_similar_image_surface ::
Ptr Window ->
Int32 ->
Int32 ->
Int32 ->
Int32 ->
IO (Ptr Cairo.Surface.Surface)
windowCreateSimilarImageSurface ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Int32
-> Int32
-> Int32
-> Int32
-> m Cairo.Surface.Surface
windowCreateSimilarImageSurface :: a -> Int32 -> Int32 -> Int32 -> Int32 -> m Surface
windowCreateSimilarImageSurface a
window Int32
format Int32
width Int32
height Int32
scale = IO Surface -> m Surface
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Surface -> m Surface) -> IO Surface -> m Surface
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Surface
result <- Ptr Window -> Int32 -> Int32 -> Int32 -> Int32 -> IO (Ptr Surface)
gdk_window_create_similar_image_surface Ptr Window
window' Int32
format Int32
width Int32
height Int32
scale
Text -> Ptr Surface -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowCreateSimilarImageSurface" Ptr Surface
result
Surface
result' <- ((ManagedPtr Surface -> Surface) -> Ptr Surface -> IO Surface
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr Surface -> Surface
Cairo.Surface.Surface) Ptr Surface
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
Surface -> IO Surface
forall (m :: * -> *) a. Monad m => a -> m a
return Surface
result'
#if defined(ENABLE_OVERLOADING)
data WindowCreateSimilarImageSurfaceMethodInfo
instance (signature ~ (Int32 -> Int32 -> Int32 -> Int32 -> m Cairo.Surface.Surface), MonadIO m, IsWindow a) => O.MethodInfo WindowCreateSimilarImageSurfaceMethodInfo a signature where
overloadedMethod = windowCreateSimilarImageSurface
#endif
foreign import ccall "gdk_window_create_similar_surface" gdk_window_create_similar_surface ::
Ptr Window ->
CUInt ->
Int32 ->
Int32 ->
IO (Ptr Cairo.Surface.Surface)
windowCreateSimilarSurface ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Cairo.Enums.Content
-> Int32
-> Int32
-> m Cairo.Surface.Surface
windowCreateSimilarSurface :: a -> Content -> Int32 -> Int32 -> m Surface
windowCreateSimilarSurface a
window Content
content Int32
width Int32
height = IO Surface -> m Surface
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Surface -> m Surface) -> IO Surface -> m Surface
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let content' :: CUInt
content' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (Content -> Int) -> Content -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Content -> Int
forall a. Enum a => a -> Int
fromEnum) Content
content
Ptr Surface
result <- Ptr Window -> CUInt -> Int32 -> Int32 -> IO (Ptr Surface)
gdk_window_create_similar_surface Ptr Window
window' CUInt
content' Int32
width Int32
height
Text -> Ptr Surface -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowCreateSimilarSurface" Ptr Surface
result
Surface
result' <- ((ManagedPtr Surface -> Surface) -> Ptr Surface -> IO Surface
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr Surface -> Surface
Cairo.Surface.Surface) Ptr Surface
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
Surface -> IO Surface
forall (m :: * -> *) a. Monad m => a -> m a
return Surface
result'
#if defined(ENABLE_OVERLOADING)
data WindowCreateSimilarSurfaceMethodInfo
instance (signature ~ (Cairo.Enums.Content -> Int32 -> Int32 -> m Cairo.Surface.Surface), MonadIO m, IsWindow a) => O.MethodInfo WindowCreateSimilarSurfaceMethodInfo a signature where
overloadedMethod = windowCreateSimilarSurface
#endif
foreign import ccall "gdk_window_deiconify" gdk_window_deiconify ::
Ptr Window ->
IO ()
windowDeiconify ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowDeiconify :: a -> m ()
windowDeiconify a
window = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_deiconify Ptr Window
window'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowDeiconifyMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.MethodInfo WindowDeiconifyMethodInfo a signature where
overloadedMethod = windowDeiconify
#endif
foreign import ccall "gdk_window_destroy" gdk_window_destroy ::
Ptr Window ->
IO ()
windowDestroy ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowDestroy :: a -> m ()
windowDestroy a
window = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_destroy Ptr Window
window'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowDestroyMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.MethodInfo WindowDestroyMethodInfo a signature where
overloadedMethod = windowDestroy
#endif
foreign import ccall "gdk_window_destroy_notify" gdk_window_destroy_notify ::
Ptr Window ->
IO ()
windowDestroyNotify ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowDestroyNotify :: a -> m ()
windowDestroyNotify a
window = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_destroy_notify Ptr Window
window'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowDestroyNotifyMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.MethodInfo WindowDestroyNotifyMethodInfo a signature where
overloadedMethod = windowDestroyNotify
#endif
foreign import ccall "gdk_window_enable_synchronized_configure" gdk_window_enable_synchronized_configure ::
Ptr Window ->
IO ()
{-# DEPRECATED windowEnableSynchronizedConfigure ["(Since version 3.8)","this function is no longer needed"] #-}
windowEnableSynchronizedConfigure ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowEnableSynchronizedConfigure :: a -> m ()
windowEnableSynchronizedConfigure a
window = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_enable_synchronized_configure Ptr Window
window'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowEnableSynchronizedConfigureMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.MethodInfo WindowEnableSynchronizedConfigureMethodInfo a signature where
overloadedMethod = windowEnableSynchronizedConfigure
#endif
foreign import ccall "gdk_window_end_draw_frame" gdk_window_end_draw_frame ::
Ptr Window ->
Ptr Gdk.DrawingContext.DrawingContext ->
IO ()
windowEndDrawFrame ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a, Gdk.DrawingContext.IsDrawingContext b) =>
a
-> b
-> m ()
windowEndDrawFrame :: a -> b -> m ()
windowEndDrawFrame a
window b
context = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr DrawingContext
context' <- b -> IO (Ptr DrawingContext)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
context
Ptr Window -> Ptr DrawingContext -> IO ()
gdk_window_end_draw_frame Ptr Window
window' Ptr DrawingContext
context'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
context
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowEndDrawFrameMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsWindow a, Gdk.DrawingContext.IsDrawingContext b) => O.MethodInfo WindowEndDrawFrameMethodInfo a signature where
overloadedMethod = windowEndDrawFrame
#endif
foreign import ccall "gdk_window_end_paint" gdk_window_end_paint ::
Ptr Window ->
IO ()
windowEndPaint ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowEndPaint :: a -> m ()
windowEndPaint a
window = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_end_paint Ptr Window
window'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowEndPaintMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.MethodInfo WindowEndPaintMethodInfo a signature where
overloadedMethod = windowEndPaint
#endif
foreign import ccall "gdk_window_ensure_native" gdk_window_ensure_native ::
Ptr Window ->
IO CInt
windowEnsureNative ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Bool
windowEnsureNative :: a -> m Bool
windowEnsureNative a
window = IO Bool -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
CInt
result <- Ptr Window -> IO CInt
gdk_window_ensure_native Ptr Window
window'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
Bool -> IO Bool
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WindowEnsureNativeMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWindow a) => O.MethodInfo WindowEnsureNativeMethodInfo a signature where
overloadedMethod = windowEnsureNative
#endif
foreign import ccall "gdk_window_flush" gdk_window_flush ::
Ptr Window ->
IO ()
{-# DEPRECATED windowFlush ["(Since version 3.14)"] #-}
windowFlush ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowFlush :: a -> m ()
windowFlush a
window = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_flush Ptr Window
window'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowFlushMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.MethodInfo WindowFlushMethodInfo a signature where
overloadedMethod = windowFlush
#endif
foreign import ccall "gdk_window_focus" gdk_window_focus ::
Ptr Window ->
Word32 ->
IO ()
windowFocus ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Word32
-> m ()
windowFocus :: a -> Word32 -> m ()
windowFocus a
window Word32
timestamp = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> Word32 -> IO ()
gdk_window_focus Ptr Window
window' Word32
timestamp
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowFocusMethodInfo
instance (signature ~ (Word32 -> m ()), MonadIO m, IsWindow a) => O.MethodInfo WindowFocusMethodInfo a signature where
overloadedMethod = windowFocus
#endif
foreign import ccall "gdk_window_freeze_toplevel_updates_libgtk_only" gdk_window_freeze_toplevel_updates_libgtk_only ::
Ptr Window ->
IO ()
{-# DEPRECATED windowFreezeToplevelUpdatesLibgtkOnly ["(Since version 3.16)","This symbol was never meant to be used outside of GTK+"] #-}
windowFreezeToplevelUpdatesLibgtkOnly ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowFreezeToplevelUpdatesLibgtkOnly :: a -> m ()
windowFreezeToplevelUpdatesLibgtkOnly a
window = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_freeze_toplevel_updates_libgtk_only Ptr Window
window'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowFreezeToplevelUpdatesLibgtkOnlyMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.MethodInfo WindowFreezeToplevelUpdatesLibgtkOnlyMethodInfo a signature where
overloadedMethod = windowFreezeToplevelUpdatesLibgtkOnly
#endif
foreign import ccall "gdk_window_freeze_updates" gdk_window_freeze_updates ::
Ptr Window ->
IO ()
windowFreezeUpdates ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowFreezeUpdates :: a -> m ()
windowFreezeUpdates a
window = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_freeze_updates Ptr Window
window'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowFreezeUpdatesMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.MethodInfo WindowFreezeUpdatesMethodInfo a signature where
overloadedMethod = windowFreezeUpdates
#endif
foreign import ccall "gdk_window_fullscreen" gdk_window_fullscreen ::
Ptr Window ->
IO ()
windowFullscreen ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowFullscreen :: a -> m ()
windowFullscreen a
window = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_fullscreen Ptr Window
window'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowFullscreenMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.MethodInfo WindowFullscreenMethodInfo a signature where
overloadedMethod = windowFullscreen
#endif
foreign import ccall "gdk_window_fullscreen_on_monitor" gdk_window_fullscreen_on_monitor ::
Ptr Window ->
Int32 ->
IO ()
windowFullscreenOnMonitor ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Int32
-> m ()
windowFullscreenOnMonitor :: a -> Int32 -> m ()
windowFullscreenOnMonitor a
window Int32
monitor = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> Int32 -> IO ()
gdk_window_fullscreen_on_monitor Ptr Window
window' Int32
monitor
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowFullscreenOnMonitorMethodInfo
instance (signature ~ (Int32 -> m ()), MonadIO m, IsWindow a) => O.MethodInfo WindowFullscreenOnMonitorMethodInfo a signature where
overloadedMethod = windowFullscreenOnMonitor
#endif
foreign import ccall "gdk_window_geometry_changed" gdk_window_geometry_changed ::
Ptr Window ->
IO ()
windowGeometryChanged ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowGeometryChanged :: a -> m ()
windowGeometryChanged a
window = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_geometry_changed Ptr Window
window'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowGeometryChangedMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.MethodInfo WindowGeometryChangedMethodInfo a signature where
overloadedMethod = windowGeometryChanged
#endif
foreign import ccall "gdk_window_get_accept_focus" gdk_window_get_accept_focus ::
Ptr Window ->
IO CInt
windowGetAcceptFocus ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Bool
windowGetAcceptFocus :: a -> m Bool
windowGetAcceptFocus a
window = IO Bool -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
CInt
result <- Ptr Window -> IO CInt
gdk_window_get_accept_focus Ptr Window
window'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
Bool -> IO Bool
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetAcceptFocusMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWindow a) => O.MethodInfo WindowGetAcceptFocusMethodInfo a signature where
overloadedMethod = windowGetAcceptFocus
#endif
foreign import ccall "gdk_window_get_background_pattern" gdk_window_get_background_pattern ::
Ptr Window ->
IO (Ptr Cairo.Pattern.Pattern)
{-# DEPRECATED windowGetBackgroundPattern ["(Since version 3.22)","Don\\'t use this function"] #-}
windowGetBackgroundPattern ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m (Maybe Cairo.Pattern.Pattern)
windowGetBackgroundPattern :: a -> m (Maybe Pattern)
windowGetBackgroundPattern a
window = IO (Maybe Pattern) -> m (Maybe Pattern)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Pattern) -> m (Maybe Pattern))
-> IO (Maybe Pattern) -> m (Maybe Pattern)
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Pattern
result <- Ptr Window -> IO (Ptr Pattern)
gdk_window_get_background_pattern Ptr Window
window'
Maybe Pattern
maybeResult <- Ptr Pattern -> (Ptr Pattern -> IO Pattern) -> IO (Maybe Pattern)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr Pattern
result ((Ptr Pattern -> IO Pattern) -> IO (Maybe Pattern))
-> (Ptr Pattern -> IO Pattern) -> IO (Maybe Pattern)
forall a b. (a -> b) -> a -> b
$ \Ptr Pattern
result' -> do
Pattern
result'' <- ((ManagedPtr Pattern -> Pattern) -> Ptr Pattern -> IO Pattern
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newBoxed ManagedPtr Pattern -> Pattern
Cairo.Pattern.Pattern) Ptr Pattern
result'
Pattern -> IO Pattern
forall (m :: * -> *) a. Monad m => a -> m a
return Pattern
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
Maybe Pattern -> IO (Maybe Pattern)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Pattern
maybeResult
#if defined(ENABLE_OVERLOADING)
data WindowGetBackgroundPatternMethodInfo
instance (signature ~ (m (Maybe Cairo.Pattern.Pattern)), MonadIO m, IsWindow a) => O.MethodInfo WindowGetBackgroundPatternMethodInfo a signature where
overloadedMethod = windowGetBackgroundPattern
#endif
foreign import ccall "gdk_window_get_children" gdk_window_get_children ::
Ptr Window ->
IO (Ptr (GList (Ptr Window)))
windowGetChildren ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m [Window]
windowGetChildren :: a -> m [Window]
windowGetChildren a
window = IO [Window] -> m [Window]
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [Window] -> m [Window]) -> IO [Window] -> m [Window]
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr (GList (Ptr Window))
result <- Ptr Window -> IO (Ptr (GList (Ptr Window)))
gdk_window_get_children Ptr Window
window'
[Ptr Window]
result' <- Ptr (GList (Ptr Window)) -> IO [Ptr Window]
forall a. Ptr (GList (Ptr a)) -> IO [Ptr a]
unpackGList Ptr (GList (Ptr Window))
result
[Window]
result'' <- (Ptr Window -> IO Window) -> [Ptr Window] -> IO [Window]
forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
mapM ((ManagedPtr Window -> Window) -> Ptr Window -> IO Window
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Window -> Window
Window) [Ptr Window]
result'
Ptr (GList (Ptr Window)) -> IO ()
forall a. Ptr (GList a) -> IO ()
g_list_free Ptr (GList (Ptr Window))
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
[Window] -> IO [Window]
forall (m :: * -> *) a. Monad m => a -> m a
return [Window]
result''
#if defined(ENABLE_OVERLOADING)
data WindowGetChildrenMethodInfo
instance (signature ~ (m [Window]), MonadIO m, IsWindow a) => O.MethodInfo WindowGetChildrenMethodInfo a signature where
overloadedMethod = windowGetChildren
#endif
foreign import ccall "gdk_window_get_children_with_user_data" gdk_window_get_children_with_user_data ::
Ptr Window ->
Ptr () ->
IO (Ptr (GList (Ptr Window)))
windowGetChildrenWithUserData ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Ptr ()
-> m [Window]
windowGetChildrenWithUserData :: a -> Ptr () -> m [Window]
windowGetChildrenWithUserData a
window Ptr ()
userData = IO [Window] -> m [Window]
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [Window] -> m [Window]) -> IO [Window] -> m [Window]
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr (GList (Ptr Window))
result <- Ptr Window -> Ptr () -> IO (Ptr (GList (Ptr Window)))
gdk_window_get_children_with_user_data Ptr Window
window' Ptr ()
userData
[Ptr Window]
result' <- Ptr (GList (Ptr Window)) -> IO [Ptr Window]
forall a. Ptr (GList (Ptr a)) -> IO [Ptr a]
unpackGList Ptr (GList (Ptr Window))
result
[Window]
result'' <- (Ptr Window -> IO Window) -> [Ptr Window] -> IO [Window]
forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
mapM ((ManagedPtr Window -> Window) -> Ptr Window -> IO Window
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Window -> Window
Window) [Ptr Window]
result'
Ptr (GList (Ptr Window)) -> IO ()
forall a. Ptr (GList a) -> IO ()
g_list_free Ptr (GList (Ptr Window))
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
[Window] -> IO [Window]
forall (m :: * -> *) a. Monad m => a -> m a
return [Window]
result''
#if defined(ENABLE_OVERLOADING)
data WindowGetChildrenWithUserDataMethodInfo
instance (signature ~ (Ptr () -> m [Window]), MonadIO m, IsWindow a) => O.MethodInfo WindowGetChildrenWithUserDataMethodInfo a signature where
overloadedMethod = windowGetChildrenWithUserData
#endif
foreign import ccall "gdk_window_get_clip_region" gdk_window_get_clip_region ::
Ptr Window ->
IO (Ptr Cairo.Region.Region)
windowGetClipRegion ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Cairo.Region.Region
windowGetClipRegion :: a -> m Region
windowGetClipRegion a
window = IO Region -> m Region
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Region -> m Region) -> IO Region -> m Region
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Region
result <- Ptr Window -> IO (Ptr Region)
gdk_window_get_clip_region Ptr Window
window'
Text -> Ptr Region -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowGetClipRegion" Ptr Region
result
Region
result' <- ((ManagedPtr Region -> Region) -> Ptr Region -> IO Region
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr Region -> Region
Cairo.Region.Region) Ptr Region
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
Region -> IO Region
forall (m :: * -> *) a. Monad m => a -> m a
return Region
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetClipRegionMethodInfo
instance (signature ~ (m Cairo.Region.Region), MonadIO m, IsWindow a) => O.MethodInfo WindowGetClipRegionMethodInfo a signature where
overloadedMethod = windowGetClipRegion
#endif
foreign import ccall "gdk_window_get_composited" gdk_window_get_composited ::
Ptr Window ->
IO CInt
{-# DEPRECATED windowGetComposited ["(Since version 3.16)","Compositing is an outdated technology that"," only ever worked on X11."] #-}
windowGetComposited ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Bool
windowGetComposited :: a -> m Bool
windowGetComposited a
window = IO Bool -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
CInt
result <- Ptr Window -> IO CInt
gdk_window_get_composited Ptr Window
window'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
Bool -> IO Bool
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetCompositedMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWindow a) => O.MethodInfo WindowGetCompositedMethodInfo a signature where
overloadedMethod = windowGetComposited
#endif
foreign import ccall "gdk_window_get_cursor" gdk_window_get_cursor ::
Ptr Window ->
IO (Ptr Gdk.Cursor.Cursor)
windowGetCursor ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m (Maybe Gdk.Cursor.Cursor)
windowGetCursor :: a -> m (Maybe Cursor)
windowGetCursor a
window = IO (Maybe Cursor) -> m (Maybe Cursor)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Cursor) -> m (Maybe Cursor))
-> IO (Maybe Cursor) -> m (Maybe Cursor)
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Cursor
result <- Ptr Window -> IO (Ptr Cursor)
gdk_window_get_cursor Ptr Window
window'
Maybe Cursor
maybeResult <- Ptr Cursor -> (Ptr Cursor -> IO Cursor) -> IO (Maybe Cursor)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr Cursor
result ((Ptr Cursor -> IO Cursor) -> IO (Maybe Cursor))
-> (Ptr Cursor -> IO Cursor) -> IO (Maybe Cursor)
forall a b. (a -> b) -> a -> b
$ \Ptr Cursor
result' -> do
Cursor
result'' <- ((ManagedPtr Cursor -> Cursor) -> Ptr Cursor -> IO Cursor
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Cursor -> Cursor
Gdk.Cursor.Cursor) Ptr Cursor
result'
Cursor -> IO Cursor
forall (m :: * -> *) a. Monad m => a -> m a
return Cursor
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
Maybe Cursor -> IO (Maybe Cursor)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Cursor
maybeResult
#if defined(ENABLE_OVERLOADING)
data WindowGetCursorMethodInfo
instance (signature ~ (m (Maybe Gdk.Cursor.Cursor)), MonadIO m, IsWindow a) => O.MethodInfo WindowGetCursorMethodInfo a signature where
overloadedMethod = windowGetCursor
#endif
foreign import ccall "gdk_window_get_decorations" gdk_window_get_decorations ::
Ptr Window ->
Ptr CUInt ->
IO CInt
windowGetDecorations ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ((Bool, [Gdk.Flags.WMDecoration]))
windowGetDecorations :: a -> m (Bool, [WMDecoration])
windowGetDecorations a
window = IO (Bool, [WMDecoration]) -> m (Bool, [WMDecoration])
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Bool, [WMDecoration]) -> m (Bool, [WMDecoration]))
-> IO (Bool, [WMDecoration]) -> m (Bool, [WMDecoration])
forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- a -> IO (Ptr Window)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr CUInt
decorations <- IO (Ptr CUInt)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr CUInt)
CInt
result <- Ptr Window -> Ptr CUInt -> IO CInt
gdk_window_get_decorations