{-# LANGUAGE ImplicitParams, RankNTypes, 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
WindowCreateSurfaceCallback ,
#if defined(ENABLE_OVERLOADING)
WindowCreateSurfaceSignalInfo ,
#endif
afterWindowCreateSurface ,
onWindowCreateSurface ,
WindowFromEmbedderCallback ,
#if defined(ENABLE_OVERLOADING)
WindowFromEmbedderSignalInfo ,
#endif
afterWindowFromEmbedder ,
onWindowFromEmbedder ,
WindowMovedToRectCallback ,
#if defined(ENABLE_OVERLOADING)
WindowMovedToRectSignalInfo ,
#endif
afterWindowMovedToRect ,
onWindowMovedToRect ,
WindowPickEmbeddedChildCallback ,
#if defined(ENABLE_OVERLOADING)
WindowPickEmbeddedChildSignalInfo ,
#endif
afterWindowPickEmbeddedChild ,
onWindowPickEmbeddedChild ,
WindowToEmbedderCallback ,
#if defined(ENABLE_OVERLOADING)
WindowToEmbedderSignalInfo ,
#endif
afterWindowToEmbedder ,
onWindowToEmbedder ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import qualified GHC.Records as R
import qualified 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
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
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 :: (MIO.MonadIO m, IsWindow o) => o -> m Window
toWindow :: forall (m :: * -> *) o. (MonadIO m, IsWindow o) => o -> m Window
toWindow = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr Window -> Window
Window
instance B.GValue.IsGValue (Maybe Window) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_gdk_window_get_type
gvalueSet_ :: Ptr GValue -> Maybe Window -> IO ()
gvalueSet_ Ptr GValue
gv Maybe Window
P.Nothing = forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (forall a. Ptr a
FP.nullPtr :: FP.Ptr Window)
gvalueSet_ Ptr GValue
gv (P.Just Window
obj) = forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr Window
obj (forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe Window)
gvalueGet_ Ptr GValue
gv = do
Ptr Window
ptr <- forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr Window)
if Ptr Window
ptr forall a. Eq a => a -> a -> Bool
/= forall a. Ptr a
FP.nullPtr
then forall a. a -> Maybe a
P.Just forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> 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
else forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveWindowMethod (t :: Symbol) (o :: DK.Type) :: DK.Type 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.OverloadedMethod 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
#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveWindowMethod t Window, O.OverloadedMethod info Window p, R.HasField t Window p) => R.HasField t Window p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveWindowMethod t Window, O.OverloadedMethodInfo info Window) => OL.IsLabel t (O.MethodProxy info Window) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
type WindowCreateSurfaceCallback =
Int32
-> Int32
-> IO Cairo.Surface.Surface
type C_WindowCreateSurfaceCallback =
Ptr Window ->
Int32 ->
Int32 ->
Ptr () ->
IO (Ptr Cairo.Surface.Surface)
foreign import ccall "wrapper"
mk_WindowCreateSurfaceCallback :: C_WindowCreateSurfaceCallback -> IO (FunPtr C_WindowCreateSurfaceCallback)
wrap_WindowCreateSurfaceCallback ::
GObject a => (a -> WindowCreateSurfaceCallback) ->
C_WindowCreateSurfaceCallback
wrap_WindowCreateSurfaceCallback :: forall a.
GObject a =>
(a -> WindowCreateSurfaceCallback) -> C_WindowCreateSurfaceCallback
wrap_WindowCreateSurfaceCallback a -> WindowCreateSurfaceCallback
gi'cb Ptr Window
gi'selfPtr Int32
width Int32
height Ptr ()
_ = do
Surface
result <- forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr Window
gi'selfPtr forall a b. (a -> b) -> a -> b
$ \Window
gi'self -> a -> WindowCreateSurfaceCallback
gi'cb (coerce :: forall a b. Coercible a b => a -> b
Coerce.coerce Window
gi'self) Int32
width Int32
height
Ptr Surface
result' <- forall a. (HasCallStack, GBoxed a) => a -> IO (Ptr a)
B.ManagedPtr.disownBoxed Surface
result
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Surface
result'
onWindowCreateSurface :: (IsWindow a, MonadIO m) => a -> ((?self :: a) => WindowCreateSurfaceCallback) -> m SignalHandlerId
onWindowCreateSurface :: forall a (m :: * -> *).
(IsWindow a, MonadIO m) =>
a
-> ((?self::a) => WindowCreateSurfaceCallback) -> m SignalHandlerId
onWindowCreateSurface a
obj (?self::a) => WindowCreateSurfaceCallback
cb = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> WindowCreateSurfaceCallback
wrapped a
self = let ?self = a
self in (?self::a) => WindowCreateSurfaceCallback
cb
let wrapped' :: C_WindowCreateSurfaceCallback
wrapped' = forall a.
GObject a =>
(a -> WindowCreateSurfaceCallback) -> C_WindowCreateSurfaceCallback
wrap_WindowCreateSurfaceCallback a -> WindowCreateSurfaceCallback
wrapped
FunPtr C_WindowCreateSurfaceCallback
wrapped'' <- C_WindowCreateSurfaceCallback
-> IO (FunPtr C_WindowCreateSurfaceCallback)
mk_WindowCreateSurfaceCallback C_WindowCreateSurfaceCallback
wrapped'
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"create-surface" FunPtr C_WindowCreateSurfaceCallback
wrapped'' SignalConnectMode
SignalConnectBefore forall a. Maybe a
Nothing
afterWindowCreateSurface :: (IsWindow a, MonadIO m) => a -> ((?self :: a) => WindowCreateSurfaceCallback) -> m SignalHandlerId
afterWindowCreateSurface :: forall a (m :: * -> *).
(IsWindow a, MonadIO m) =>
a
-> ((?self::a) => WindowCreateSurfaceCallback) -> m SignalHandlerId
afterWindowCreateSurface a
obj (?self::a) => WindowCreateSurfaceCallback
cb = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> WindowCreateSurfaceCallback
wrapped a
self = let ?self = a
self in (?self::a) => WindowCreateSurfaceCallback
cb
let wrapped' :: C_WindowCreateSurfaceCallback
wrapped' = forall a.
GObject a =>
(a -> WindowCreateSurfaceCallback) -> C_WindowCreateSurfaceCallback
wrap_WindowCreateSurfaceCallback a -> WindowCreateSurfaceCallback
wrapped
FunPtr C_WindowCreateSurfaceCallback
wrapped'' <- C_WindowCreateSurfaceCallback
-> IO (FunPtr C_WindowCreateSurfaceCallback)
mk_WindowCreateSurfaceCallback C_WindowCreateSurfaceCallback
wrapped'
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"create-surface" FunPtr C_WindowCreateSurfaceCallback
wrapped'' SignalConnectMode
SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window::create-surface"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#g:signal:createSurface"})
#endif
type WindowFromEmbedderCallback =
Double
-> Double
-> IO ((Double, Double))
type C_WindowFromEmbedderCallback =
Ptr Window ->
CDouble ->
CDouble ->
Ptr CDouble ->
Ptr CDouble ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WindowFromEmbedderCallback :: C_WindowFromEmbedderCallback -> IO (FunPtr C_WindowFromEmbedderCallback)
wrap_WindowFromEmbedderCallback ::
GObject a => (a -> WindowFromEmbedderCallback) ->
C_WindowFromEmbedderCallback
wrap_WindowFromEmbedderCallback :: forall a.
GObject a =>
(a -> WindowFromEmbedderCallback) -> C_WindowFromEmbedderCallback
wrap_WindowFromEmbedderCallback a -> WindowFromEmbedderCallback
gi'cb Ptr Window
gi'selfPtr CDouble
embedderX CDouble
embedderY Ptr CDouble
offscreenX Ptr CDouble
offscreenY Ptr ()
_ = do
let embedderX' :: Double
embedderX' = forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
embedderX
let embedderY' :: Double
embedderY' = forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
embedderY
(Double
outoffscreenX, Double
outoffscreenY) <- forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr Window
gi'selfPtr forall a b. (a -> b) -> a -> b
$ \Window
gi'self -> a -> WindowFromEmbedderCallback
gi'cb (coerce :: forall a b. Coercible a b => a -> b
Coerce.coerce Window
gi'self) Double
embedderX' Double
embedderY'
let outoffscreenX' :: CDouble
outoffscreenX' = forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
outoffscreenX
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr CDouble
offscreenX CDouble
outoffscreenX'
let outoffscreenY' :: CDouble
outoffscreenY' = forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
outoffscreenY
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr CDouble
offscreenY CDouble
outoffscreenY'
onWindowFromEmbedder :: (IsWindow a, MonadIO m) => a -> ((?self :: a) => WindowFromEmbedderCallback) -> m SignalHandlerId
onWindowFromEmbedder :: forall a (m :: * -> *).
(IsWindow a, MonadIO m) =>
a
-> ((?self::a) => WindowFromEmbedderCallback) -> m SignalHandlerId
onWindowFromEmbedder a
obj (?self::a) => WindowFromEmbedderCallback
cb = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> WindowFromEmbedderCallback
wrapped a
self = let ?self = a
self in (?self::a) => WindowFromEmbedderCallback
cb
let wrapped' :: C_WindowFromEmbedderCallback
wrapped' = forall a.
GObject a =>
(a -> WindowFromEmbedderCallback) -> C_WindowFromEmbedderCallback
wrap_WindowFromEmbedderCallback a -> WindowFromEmbedderCallback
wrapped
FunPtr C_WindowFromEmbedderCallback
wrapped'' <- C_WindowFromEmbedderCallback
-> IO (FunPtr C_WindowFromEmbedderCallback)
mk_WindowFromEmbedderCallback C_WindowFromEmbedderCallback
wrapped'
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"from-embedder" FunPtr C_WindowFromEmbedderCallback
wrapped'' SignalConnectMode
SignalConnectBefore forall a. Maybe a
Nothing
afterWindowFromEmbedder :: (IsWindow a, MonadIO m) => a -> ((?self :: a) => WindowFromEmbedderCallback) -> m SignalHandlerId
afterWindowFromEmbedder :: forall a (m :: * -> *).
(IsWindow a, MonadIO m) =>
a
-> ((?self::a) => WindowFromEmbedderCallback) -> m SignalHandlerId
afterWindowFromEmbedder a
obj (?self::a) => WindowFromEmbedderCallback
cb = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> WindowFromEmbedderCallback
wrapped a
self = let ?self = a
self in (?self::a) => WindowFromEmbedderCallback
cb
let wrapped' :: C_WindowFromEmbedderCallback
wrapped' = forall a.
GObject a =>
(a -> WindowFromEmbedderCallback) -> C_WindowFromEmbedderCallback
wrap_WindowFromEmbedderCallback a -> WindowFromEmbedderCallback
wrapped
FunPtr C_WindowFromEmbedderCallback
wrapped'' <- C_WindowFromEmbedderCallback
-> IO (FunPtr C_WindowFromEmbedderCallback)
mk_WindowFromEmbedderCallback C_WindowFromEmbedderCallback
wrapped'
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"from-embedder" FunPtr C_WindowFromEmbedderCallback
wrapped'' SignalConnectMode
SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window::from-embedder"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#g:signal:fromEmbedder"})
#endif
type WindowMovedToRectCallback =
Ptr ()
-> Ptr ()
-> Bool
-> Bool
-> IO ()
type C_WindowMovedToRectCallback =
Ptr Window ->
Ptr () ->
Ptr () ->
CInt ->
CInt ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WindowMovedToRectCallback :: C_WindowMovedToRectCallback -> IO (FunPtr C_WindowMovedToRectCallback)
wrap_WindowMovedToRectCallback ::
GObject a => (a -> WindowMovedToRectCallback) ->
C_WindowMovedToRectCallback
wrap_WindowMovedToRectCallback :: forall a.
GObject a =>
(a -> WindowMovedToRectCallback) -> C_WindowMovedToRectCallback
wrap_WindowMovedToRectCallback a -> WindowMovedToRectCallback
gi'cb Ptr Window
gi'selfPtr Ptr ()
flippedRect Ptr ()
finalRect CInt
flippedX CInt
flippedY Ptr ()
_ = do
let flippedX' :: Bool
flippedX' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
flippedX
let flippedY' :: Bool
flippedY' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
flippedY
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr Window
gi'selfPtr forall a b. (a -> b) -> a -> b
$ \Window
gi'self -> a -> WindowMovedToRectCallback
gi'cb (coerce :: forall a b. Coercible a b => a -> b
Coerce.coerce Window
gi'self) Ptr ()
flippedRect Ptr ()
finalRect Bool
flippedX' Bool
flippedY'
onWindowMovedToRect :: (IsWindow a, MonadIO m) => a -> ((?self :: a) => WindowMovedToRectCallback) -> m SignalHandlerId
onWindowMovedToRect :: forall a (m :: * -> *).
(IsWindow a, MonadIO m) =>
a -> ((?self::a) => WindowMovedToRectCallback) -> m SignalHandlerId
onWindowMovedToRect a
obj (?self::a) => WindowMovedToRectCallback
cb = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> WindowMovedToRectCallback
wrapped a
self = let ?self = a
self in (?self::a) => WindowMovedToRectCallback
cb
let wrapped' :: C_WindowMovedToRectCallback
wrapped' = forall a.
GObject a =>
(a -> WindowMovedToRectCallback) -> C_WindowMovedToRectCallback
wrap_WindowMovedToRectCallback a -> WindowMovedToRectCallback
wrapped
FunPtr C_WindowMovedToRectCallback
wrapped'' <- C_WindowMovedToRectCallback
-> IO (FunPtr C_WindowMovedToRectCallback)
mk_WindowMovedToRectCallback C_WindowMovedToRectCallback
wrapped'
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"moved-to-rect" FunPtr C_WindowMovedToRectCallback
wrapped'' SignalConnectMode
SignalConnectBefore forall a. Maybe a
Nothing
afterWindowMovedToRect :: (IsWindow a, MonadIO m) => a -> ((?self :: a) => WindowMovedToRectCallback) -> m SignalHandlerId
afterWindowMovedToRect :: forall a (m :: * -> *).
(IsWindow a, MonadIO m) =>
a -> ((?self::a) => WindowMovedToRectCallback) -> m SignalHandlerId
afterWindowMovedToRect a
obj (?self::a) => WindowMovedToRectCallback
cb = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> WindowMovedToRectCallback
wrapped a
self = let ?self = a
self in (?self::a) => WindowMovedToRectCallback
cb
let wrapped' :: C_WindowMovedToRectCallback
wrapped' = forall a.
GObject a =>
(a -> WindowMovedToRectCallback) -> C_WindowMovedToRectCallback
wrap_WindowMovedToRectCallback a -> WindowMovedToRectCallback
wrapped
FunPtr C_WindowMovedToRectCallback
wrapped'' <- C_WindowMovedToRectCallback
-> IO (FunPtr C_WindowMovedToRectCallback)
mk_WindowMovedToRectCallback C_WindowMovedToRectCallback
wrapped'
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"moved-to-rect" FunPtr C_WindowMovedToRectCallback
wrapped'' SignalConnectMode
SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window::moved-to-rect"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#g:signal:movedToRect"})
#endif
type WindowPickEmbeddedChildCallback =
Double
-> Double
-> IO (Maybe Window)
type C_WindowPickEmbeddedChildCallback =
Ptr Window ->
CDouble ->
CDouble ->
Ptr () ->
IO (Ptr Window)
foreign import ccall "wrapper"
mk_WindowPickEmbeddedChildCallback :: C_WindowPickEmbeddedChildCallback -> IO (FunPtr C_WindowPickEmbeddedChildCallback)
wrap_WindowPickEmbeddedChildCallback ::
GObject a => (a -> WindowPickEmbeddedChildCallback) ->
C_WindowPickEmbeddedChildCallback
wrap_WindowPickEmbeddedChildCallback :: forall a.
GObject a =>
(a -> WindowPickEmbeddedChildCallback)
-> C_WindowPickEmbeddedChildCallback
wrap_WindowPickEmbeddedChildCallback a -> WindowPickEmbeddedChildCallback
gi'cb Ptr Window
gi'selfPtr CDouble
x CDouble
y Ptr ()
_ = do
let x' :: Double
x' = forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
x
let y' :: Double
y' = forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
y
Maybe Window
result <- forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr Window
gi'selfPtr forall a b. (a -> b) -> a -> b
$ \Window
gi'self -> a -> WindowPickEmbeddedChildCallback
gi'cb (coerce :: forall a b. Coercible a b => a -> b
Coerce.coerce Window
gi'self) Double
x' Double
y'
forall (m :: * -> *) b a.
Monad m =>
b -> Maybe a -> (a -> m b) -> m b
maybeM forall a. Ptr a
FP.nullPtr Maybe Window
result forall a b. (a -> b) -> a -> b
$ \Window
result' -> do
Ptr Window
result'' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr Window
result'
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Window
result''
onWindowPickEmbeddedChild :: (IsWindow a, MonadIO m) => a -> ((?self :: a) => WindowPickEmbeddedChildCallback) -> m SignalHandlerId
onWindowPickEmbeddedChild :: forall a (m :: * -> *).
(IsWindow a, MonadIO m) =>
a
-> ((?self::a) => WindowPickEmbeddedChildCallback)
-> m SignalHandlerId
onWindowPickEmbeddedChild a
obj (?self::a) => WindowPickEmbeddedChildCallback
cb = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> WindowPickEmbeddedChildCallback
wrapped a
self = let ?self = a
self in (?self::a) => WindowPickEmbeddedChildCallback
cb
let wrapped' :: C_WindowPickEmbeddedChildCallback
wrapped' = forall a.
GObject a =>
(a -> WindowPickEmbeddedChildCallback)
-> C_WindowPickEmbeddedChildCallback
wrap_WindowPickEmbeddedChildCallback a -> WindowPickEmbeddedChildCallback
wrapped
FunPtr C_WindowPickEmbeddedChildCallback
wrapped'' <- C_WindowPickEmbeddedChildCallback
-> IO (FunPtr C_WindowPickEmbeddedChildCallback)
mk_WindowPickEmbeddedChildCallback C_WindowPickEmbeddedChildCallback
wrapped'
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"pick-embedded-child" FunPtr C_WindowPickEmbeddedChildCallback
wrapped'' SignalConnectMode
SignalConnectBefore forall a. Maybe a
Nothing
afterWindowPickEmbeddedChild :: (IsWindow a, MonadIO m) => a -> ((?self :: a) => WindowPickEmbeddedChildCallback) -> m SignalHandlerId
afterWindowPickEmbeddedChild :: forall a (m :: * -> *).
(IsWindow a, MonadIO m) =>
a
-> ((?self::a) => WindowPickEmbeddedChildCallback)
-> m SignalHandlerId
afterWindowPickEmbeddedChild a
obj (?self::a) => WindowPickEmbeddedChildCallback
cb = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> WindowPickEmbeddedChildCallback
wrapped a
self = let ?self = a
self in (?self::a) => WindowPickEmbeddedChildCallback
cb
let wrapped' :: C_WindowPickEmbeddedChildCallback
wrapped' = forall a.
GObject a =>
(a -> WindowPickEmbeddedChildCallback)
-> C_WindowPickEmbeddedChildCallback
wrap_WindowPickEmbeddedChildCallback a -> WindowPickEmbeddedChildCallback
wrapped
FunPtr C_WindowPickEmbeddedChildCallback
wrapped'' <- C_WindowPickEmbeddedChildCallback
-> IO (FunPtr C_WindowPickEmbeddedChildCallback)
mk_WindowPickEmbeddedChildCallback C_WindowPickEmbeddedChildCallback
wrapped'
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"pick-embedded-child" FunPtr C_WindowPickEmbeddedChildCallback
wrapped'' SignalConnectMode
SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window::pick-embedded-child"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#g:signal:pickEmbeddedChild"})
#endif
type WindowToEmbedderCallback =
Double
-> Double
-> IO ((Double, Double))
type C_WindowToEmbedderCallback =
Ptr Window ->
CDouble ->
CDouble ->
Ptr CDouble ->
Ptr CDouble ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WindowToEmbedderCallback :: C_WindowToEmbedderCallback -> IO (FunPtr C_WindowToEmbedderCallback)
wrap_WindowToEmbedderCallback ::
GObject a => (a -> WindowToEmbedderCallback) ->
C_WindowToEmbedderCallback
wrap_WindowToEmbedderCallback :: forall a.
GObject a =>
(a -> WindowFromEmbedderCallback) -> C_WindowFromEmbedderCallback
wrap_WindowToEmbedderCallback a -> WindowFromEmbedderCallback
gi'cb Ptr Window
gi'selfPtr CDouble
offscreenX CDouble
offscreenY Ptr CDouble
embedderX Ptr CDouble
embedderY Ptr ()
_ = do
let offscreenX' :: Double
offscreenX' = forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
offscreenX
let offscreenY' :: Double
offscreenY' = forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
offscreenY
(Double
outembedderX, Double
outembedderY) <- forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr Window
gi'selfPtr forall a b. (a -> b) -> a -> b
$ \Window
gi'self -> a -> WindowFromEmbedderCallback
gi'cb (coerce :: forall a b. Coercible a b => a -> b
Coerce.coerce Window
gi'self) Double
offscreenX' Double
offscreenY'
let outembedderX' :: CDouble
outembedderX' = forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
outembedderX
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr CDouble
embedderX CDouble
outembedderX'
let outembedderY' :: CDouble
outembedderY' = forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
outembedderY
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr CDouble
embedderY CDouble
outembedderY'
onWindowToEmbedder :: (IsWindow a, MonadIO m) => a -> ((?self :: a) => WindowToEmbedderCallback) -> m SignalHandlerId
onWindowToEmbedder :: forall a (m :: * -> *).
(IsWindow a, MonadIO m) =>
a
-> ((?self::a) => WindowFromEmbedderCallback) -> m SignalHandlerId
onWindowToEmbedder a
obj (?self::a) => WindowFromEmbedderCallback
cb = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> WindowFromEmbedderCallback
wrapped a
self = let ?self = a
self in (?self::a) => WindowFromEmbedderCallback
cb
let wrapped' :: C_WindowFromEmbedderCallback
wrapped' = forall a.
GObject a =>
(a -> WindowFromEmbedderCallback) -> C_WindowFromEmbedderCallback
wrap_WindowToEmbedderCallback a -> WindowFromEmbedderCallback
wrapped
FunPtr C_WindowFromEmbedderCallback
wrapped'' <- C_WindowFromEmbedderCallback
-> IO (FunPtr C_WindowFromEmbedderCallback)
mk_WindowToEmbedderCallback C_WindowFromEmbedderCallback
wrapped'
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"to-embedder" FunPtr C_WindowFromEmbedderCallback
wrapped'' SignalConnectMode
SignalConnectBefore forall a. Maybe a
Nothing
afterWindowToEmbedder :: (IsWindow a, MonadIO m) => a -> ((?self :: a) => WindowToEmbedderCallback) -> m SignalHandlerId
afterWindowToEmbedder :: forall a (m :: * -> *).
(IsWindow a, MonadIO m) =>
a
-> ((?self::a) => WindowFromEmbedderCallback) -> m SignalHandlerId
afterWindowToEmbedder a
obj (?self::a) => WindowFromEmbedderCallback
cb = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> WindowFromEmbedderCallback
wrapped a
self = let ?self = a
self in (?self::a) => WindowFromEmbedderCallback
cb
let wrapped' :: C_WindowFromEmbedderCallback
wrapped' = forall a.
GObject a =>
(a -> WindowFromEmbedderCallback) -> C_WindowFromEmbedderCallback
wrap_WindowToEmbedderCallback a -> WindowFromEmbedderCallback
wrapped
FunPtr C_WindowFromEmbedderCallback
wrapped'' <- C_WindowFromEmbedderCallback
-> IO (FunPtr C_WindowFromEmbedderCallback)
mk_WindowToEmbedderCallback C_WindowFromEmbedderCallback
wrapped'
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"to-embedder" FunPtr C_WindowFromEmbedderCallback
wrapped'' SignalConnectMode
SignalConnectAfter 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
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window::to-embedder"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#g:signal:toEmbedder"})
#endif
getWindowCursor :: (MonadIO m, IsWindow o) => o -> m (Maybe Gdk.Cursor.Cursor)
getWindowCursor :: forall (m :: * -> *) o.
(MonadIO m, IsWindow o) =>
o -> m (Maybe Cursor)
getWindowCursor o
obj = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ 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 :: forall (m :: * -> *) o a.
(MonadIO m, IsWindow o, IsCursor a) =>
o -> a -> m ()
setWindowCursor o
obj a
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ do
forall a b.
(GObject a, GObject b) =>
a -> String -> Maybe b -> IO ()
B.Properties.setObjectPropertyObject o
obj String
"cursor" (forall a. a -> Maybe a
Just a
val)
constructWindowCursor :: (IsWindow o, MIO.MonadIO m, Gdk.Cursor.IsCursor a) => a -> m (GValueConstruct o)
constructWindowCursor :: forall o (m :: * -> *) a.
(IsWindow o, MonadIO m, IsCursor a) =>
a -> m (GValueConstruct o)
constructWindowCursor a
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ do
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ forall a o.
GObject a =>
String -> Maybe a -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyObject String
"cursor" (forall a. a -> Maybe a
P.Just a
val)
clearWindowCursor :: (MonadIO m, IsWindow o) => o -> m ()
clearWindowCursor :: forall (m :: * -> *) o. (MonadIO m, IsWindow o) => o -> m ()
clearWindowCursor o
obj = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a b.
(GObject a, GObject b) =>
a -> String -> Maybe b -> IO ()
B.Properties.setObjectPropertyObject o
obj String
"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
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.cursor"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#g:attr:cursor"
})
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList Window
type instance O.AttributeList Window = WindowAttributeList
type WindowAttributeList = ('[ '("cursor", WindowCursorPropertyInfo)] :: [(Symbol, DK.Type)])
#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, DK.Type)])
#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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
Maybe a -> WindowAttr -> [WindowAttributesType] -> m Window
windowNew Maybe a
parent WindowAttr
attributes [WindowAttributesType]
attributesMask = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
maybeParent <- case Maybe a
parent of
Maybe a
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Ptr a
nullPtr
Just a
jParent -> do
Ptr Window
jParent' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
jParent
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Window
jParent'
Ptr WindowAttr
attributes' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr WindowAttr
attributes
let attributesMask' :: CUInt
attributesMask' = 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'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowNew" Ptr Window
result
Window
result' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr Window -> Window
Window) Ptr Window
result
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe a
parent forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr WindowAttr
attributes
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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowBeep a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_beep Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowBeepMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowBeepMethodInfo a signature where
overloadedMethod = windowBeep
instance O.OverloadedMethodInfo WindowBeepMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowBeep",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Region -> m DrawingContext
windowBeginDrawFrame a
window Region
region = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Region
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'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowBeginDrawFrame" Ptr DrawingContext
result
DrawingContext
result' <- (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
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Region
region
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.OverloadedMethod WindowBeginDrawFrameMethodInfo a signature where
overloadedMethod = windowBeginDrawFrame
instance O.OverloadedMethodInfo WindowBeginDrawFrameMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowBeginDrawFrame",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Int32 -> Int32 -> Int32 -> Word32 -> m ()
windowBeginMoveDrag a
window Int32
button Int32
rootX Int32
rootY Word32
timestamp = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
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
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
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.OverloadedMethod WindowBeginMoveDragMethodInfo a signature where
overloadedMethod = windowBeginMoveDrag
instance O.OverloadedMethodInfo WindowBeginMoveDragMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowBeginMoveDrag",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWindow a, IsDevice b) =>
a -> b -> Int32 -> Int32 -> Int32 -> Word32 -> m ()
windowBeginMoveDragForDevice a
window b
device Int32
button Int32
rootX Int32
rootY Word32
timestamp = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Device
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
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
device
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.OverloadedMethod WindowBeginMoveDragForDeviceMethodInfo a signature where
overloadedMethod = windowBeginMoveDragForDevice
instance O.OverloadedMethodInfo WindowBeginMoveDragForDeviceMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowBeginMoveDragForDevice",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Rectangle -> m ()
windowBeginPaintRect a
window Rectangle
rectangle = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Rectangle
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'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Rectangle
rectangle
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.OverloadedMethod WindowBeginPaintRectMethodInfo a signature where
overloadedMethod = windowBeginPaintRect
instance O.OverloadedMethodInfo WindowBeginPaintRectMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowBeginPaintRect",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Region -> m ()
windowBeginPaintRegion a
window Region
region = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Region
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'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Region
region
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.OverloadedMethod WindowBeginPaintRegionMethodInfo a signature where
overloadedMethod = windowBeginPaintRegion
instance O.OverloadedMethodInfo WindowBeginPaintRegionMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowBeginPaintRegion",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> WindowEdge -> Int32 -> Int32 -> Int32 -> Word32 -> m ()
windowBeginResizeDrag a
window WindowEdge
edge Int32
button Int32
rootX Int32
rootY Word32
timestamp = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let edge' :: CUInt
edge' = (forall a b. (Integral a, Num b) => a -> b
fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. 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
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
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.OverloadedMethod WindowBeginResizeDragMethodInfo a signature where
overloadedMethod = windowBeginResizeDrag
instance O.OverloadedMethodInfo WindowBeginResizeDragMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowBeginResizeDrag",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWindow a, IsDevice b) =>
a -> WindowEdge -> b -> Int32 -> Int32 -> Int32 -> Word32 -> m ()
windowBeginResizeDragForDevice a
window WindowEdge
edge b
device Int32
button Int32
rootX Int32
rootY Word32
timestamp = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let edge' :: CUInt
edge' = (forall a b. (Integral a, Num b) => a -> b
fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
fromEnum) WindowEdge
edge
Ptr Device
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
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
device
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.OverloadedMethod WindowBeginResizeDragForDeviceMethodInfo a signature where
overloadedMethod = windowBeginResizeDragForDevice
instance O.OverloadedMethodInfo WindowBeginResizeDragForDeviceMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowBeginResizeDragForDevice",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowConfigureFinished a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_configure_finished Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowConfigureFinishedMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowConfigureFinishedMethodInfo a signature where
overloadedMethod = windowConfigureFinished
instance O.OverloadedMethodInfo WindowConfigureFinishedMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowConfigureFinished",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Double -> Double -> m (Double, Double)
windowCoordsFromParent a
window Double
parentX Double
parentY = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let parentX' :: CDouble
parentX' = forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
parentX
let parentY' :: CDouble
parentY' = forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
parentY
Ptr CDouble
x <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr CDouble)
Ptr CDouble
y <- 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' <- forall a. Storable a => Ptr a -> IO a
peek Ptr CDouble
x
let x'' :: Double
x'' = forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
x'
CDouble
y' <- forall a. Storable a => Ptr a -> IO a
peek Ptr CDouble
y
let y'' :: Double
y'' = forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
y'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. Ptr a -> IO ()
freeMem Ptr CDouble
x
forall a. Ptr a -> IO ()
freeMem Ptr CDouble
y
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.OverloadedMethod WindowCoordsFromParentMethodInfo a signature where
overloadedMethod = windowCoordsFromParent
instance O.OverloadedMethodInfo WindowCoordsFromParentMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowCoordsFromParent",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Double -> Double -> m (Double, Double)
windowCoordsToParent a
window Double
x Double
y = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let x' :: CDouble
x' = forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
x
let y' :: CDouble
y' = forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
y
Ptr CDouble
parentX <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr CDouble)
Ptr CDouble
parentY <- 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' <- forall a. Storable a => Ptr a -> IO a
peek Ptr CDouble
parentX
let parentX'' :: Double
parentX'' = forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
parentX'
CDouble
parentY' <- forall a. Storable a => Ptr a -> IO a
peek Ptr CDouble
parentY
let parentY'' :: Double
parentY'' = forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
parentY'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. Ptr a -> IO ()
freeMem Ptr CDouble
parentX
forall a. Ptr a -> IO ()
freeMem Ptr CDouble
parentY
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.OverloadedMethod WindowCoordsToParentMethodInfo a signature where
overloadedMethod = windowCoordsToParent
instance O.OverloadedMethodInfo WindowCoordsToParentMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowCoordsToParent",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m GLContext
windowCreateGlContext a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
forall a b. IO a -> IO b -> IO a
onException (do
Ptr GLContext
result <- forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError forall a b. (a -> b) -> a -> b
$ Ptr Window -> Ptr (Ptr GError) -> IO (Ptr GLContext)
gdk_window_create_gl_context Ptr Window
window'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowCreateGlContext" Ptr GLContext
result
GLContext
result' <- (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
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return GLContext
result'
) (do
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.OverloadedMethod WindowCreateGlContextMethodInfo a signature where
overloadedMethod = windowCreateGlContext
instance O.OverloadedMethodInfo WindowCreateGlContextMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowCreateGlContext",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowCreateGlContext"
})
#endif
foreign import ccall "gdk_window_create_similar_image_surface" gdk_window_create_similar_image_surface ::
Ptr Window ->
CInt ->
Int32 ->
Int32 ->
Int32 ->
IO (Ptr Cairo.Surface.Surface)
windowCreateSimilarImageSurface ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Cairo.Enums.Format
-> Int32
-> Int32
-> Int32
-> m Cairo.Surface.Surface
windowCreateSimilarImageSurface :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Format -> Int32 -> Int32 -> Int32 -> m Surface
windowCreateSimilarImageSurface a
window Format
format Int32
width Int32
height Int32
scale = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let format' :: CInt
format' = (forall a b. (Integral a, Num b) => a -> b
fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
fromEnum) Format
format
Ptr Surface
result <- Ptr Window -> CInt -> Int32 -> Int32 -> Int32 -> IO (Ptr Surface)
gdk_window_create_similar_image_surface Ptr Window
window' CInt
format' Int32
width Int32
height Int32
scale
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowCreateSimilarImageSurface" Ptr Surface
result
Surface
result' <- (forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr Surface -> Surface
Cairo.Surface.Surface) Ptr Surface
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Surface
result'
#if defined(ENABLE_OVERLOADING)
data WindowCreateSimilarImageSurfaceMethodInfo
instance (signature ~ (Cairo.Enums.Format -> Int32 -> Int32 -> Int32 -> m Cairo.Surface.Surface), MonadIO m, IsWindow a) => O.OverloadedMethod WindowCreateSimilarImageSurfaceMethodInfo a signature where
overloadedMethod = windowCreateSimilarImageSurface
instance O.OverloadedMethodInfo WindowCreateSimilarImageSurfaceMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowCreateSimilarImageSurface",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Content -> Int32 -> Int32 -> m Surface
windowCreateSimilarSurface a
window Content
content Int32
width Int32
height = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let content' :: CUInt
content' = (forall a b. (Integral a, Num b) => a -> b
fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. 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
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowCreateSimilarSurface" Ptr Surface
result
Surface
result' <- (forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr Surface -> Surface
Cairo.Surface.Surface) Ptr Surface
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
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.OverloadedMethod WindowCreateSimilarSurfaceMethodInfo a signature where
overloadedMethod = windowCreateSimilarSurface
instance O.OverloadedMethodInfo WindowCreateSimilarSurfaceMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowCreateSimilarSurface",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowDeiconify a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_deiconify Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowDeiconifyMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowDeiconifyMethodInfo a signature where
overloadedMethod = windowDeiconify
instance O.OverloadedMethodInfo WindowDeiconifyMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowDeiconify",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowDestroy a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_destroy Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowDestroyMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowDestroyMethodInfo a signature where
overloadedMethod = windowDestroy
instance O.OverloadedMethodInfo WindowDestroyMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowDestroy",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowDestroyNotify a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_destroy_notify Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowDestroyNotifyMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowDestroyNotifyMethodInfo a signature where
overloadedMethod = windowDestroyNotify
instance O.OverloadedMethodInfo WindowDestroyNotifyMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowDestroyNotify",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowEnableSynchronizedConfigure a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
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'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowEnableSynchronizedConfigureMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowEnableSynchronizedConfigureMethodInfo a signature where
overloadedMethod = windowEnableSynchronizedConfigure
instance O.OverloadedMethodInfo WindowEnableSynchronizedConfigureMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowEnableSynchronizedConfigure",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWindow a, IsDrawingContext b) =>
a -> b -> m ()
windowEndDrawFrame a
window b
context = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr DrawingContext
context' <- 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'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
context
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.OverloadedMethod WindowEndDrawFrameMethodInfo a signature where
overloadedMethod = windowEndDrawFrame
instance O.OverloadedMethodInfo WindowEndDrawFrameMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowEndDrawFrame",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowEndPaint a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_end_paint Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowEndPaintMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowEndPaintMethodInfo a signature where
overloadedMethod = windowEndPaint
instance O.OverloadedMethodInfo WindowEndPaintMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowEndPaint",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Bool
windowEnsureNative a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
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' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
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.OverloadedMethod WindowEnsureNativeMethodInfo a signature where
overloadedMethod = windowEnsureNative
instance O.OverloadedMethodInfo WindowEnsureNativeMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowEnsureNative",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowFlush a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_flush Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowFlushMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowFlushMethodInfo a signature where
overloadedMethod = windowFlush
instance O.OverloadedMethodInfo WindowFlushMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowFlush",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Word32 -> m ()
windowFocus a
window Word32
timestamp = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
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
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowFocusMethodInfo
instance (signature ~ (Word32 -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowFocusMethodInfo a signature where
overloadedMethod = windowFocus
instance O.OverloadedMethodInfo WindowFocusMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowFocus",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowFreezeToplevelUpdatesLibgtkOnly a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
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'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowFreezeToplevelUpdatesLibgtkOnlyMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowFreezeToplevelUpdatesLibgtkOnlyMethodInfo a signature where
overloadedMethod = windowFreezeToplevelUpdatesLibgtkOnly
instance O.OverloadedMethodInfo WindowFreezeToplevelUpdatesLibgtkOnlyMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowFreezeToplevelUpdatesLibgtkOnly",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowFreezeUpdates a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_freeze_updates Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowFreezeUpdatesMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowFreezeUpdatesMethodInfo a signature where
overloadedMethod = windowFreezeUpdates
instance O.OverloadedMethodInfo WindowFreezeUpdatesMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowFreezeUpdates",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowFullscreen a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_fullscreen Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowFullscreenMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowFullscreenMethodInfo a signature where
overloadedMethod = windowFullscreen
instance O.OverloadedMethodInfo WindowFullscreenMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowFullscreen",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Int32 -> m ()
windowFullscreenOnMonitor a
window Int32
monitor = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
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
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowFullscreenOnMonitorMethodInfo
instance (signature ~ (Int32 -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowFullscreenOnMonitorMethodInfo a signature where
overloadedMethod = windowFullscreenOnMonitor
instance O.OverloadedMethodInfo WindowFullscreenOnMonitorMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowFullscreenOnMonitor",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowGeometryChanged a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_geometry_changed Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowGeometryChangedMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGeometryChangedMethodInfo a signature where
overloadedMethod = windowGeometryChanged
instance O.OverloadedMethodInfo WindowGeometryChangedMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGeometryChanged",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Bool
windowGetAcceptFocus a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
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' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
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.OverloadedMethod WindowGetAcceptFocusMethodInfo a signature where
overloadedMethod = windowGetAcceptFocus
instance O.OverloadedMethodInfo WindowGetAcceptFocusMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetAcceptFocus",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m (Maybe Pattern)
windowGetBackgroundPattern a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
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 <- forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr Pattern
result forall a b. (a -> b) -> a -> b
$ \Ptr Pattern
result' -> do
Pattern
result'' <- (forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newBoxed ManagedPtr Pattern -> Pattern
Cairo.Pattern.Pattern) Ptr Pattern
result'
forall (m :: * -> *) a. Monad m => a -> m a
return Pattern
result''
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
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.OverloadedMethod WindowGetBackgroundPatternMethodInfo a signature where
overloadedMethod = windowGetBackgroundPattern
instance O.OverloadedMethodInfo WindowGetBackgroundPatternMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetBackgroundPattern",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m [Window]
windowGetChildren a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
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' <- forall a. Ptr (GList (Ptr a)) -> IO [Ptr a]
unpackGList Ptr (GList (Ptr Window))
result
[Window]
result'' <- forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
mapM (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Window -> Window
Window) [Ptr Window]
result'
forall a. Ptr (GList a) -> IO ()
g_list_free Ptr (GList (Ptr Window))
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
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.OverloadedMethod WindowGetChildrenMethodInfo a signature where
overloadedMethod = windowGetChildren
instance O.OverloadedMethodInfo WindowGetChildrenMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetChildren",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Ptr () -> m [Window]
windowGetChildrenWithUserData a
window Ptr ()
userData = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
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' <- forall a. Ptr (GList (Ptr a)) -> IO [Ptr a]
unpackGList Ptr (GList (Ptr Window))
result
[Window]
result'' <- forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
mapM (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Window -> Window
Window) [Ptr Window]
result'
forall a. Ptr (GList a) -> IO ()
g_list_free Ptr (GList (Ptr Window))
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
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.OverloadedMethod WindowGetChildrenWithUserDataMethodInfo a signature where
overloadedMethod = windowGetChildrenWithUserData
instance O.OverloadedMethodInfo WindowGetChildrenWithUserDataMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetChildrenWithUserData",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Region
windowGetClipRegion a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
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'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowGetClipRegion" Ptr Region
result
Region
result' <- (forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr Region -> Region
Cairo.Region.Region) Ptr Region
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
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.OverloadedMethod WindowGetClipRegionMethodInfo a signature where
overloadedMethod = windowGetClipRegion
instance O.OverloadedMethodInfo WindowGetClipRegionMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetClipRegion",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Bool
windowGetComposited a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
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' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
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.OverloadedMethod WindowGetCompositedMethodInfo a signature where
overloadedMethod = windowGetComposited
instance O.OverloadedMethodInfo WindowGetCompositedMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetComposited",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m (Maybe Cursor)
windowGetCursor a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
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 <- forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr Cursor
result forall a b. (a -> b) -> a -> b
$ \Ptr Cursor
result' -> do
Cursor
result'' <- (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'
forall (m :: * -> *) a. Monad m => a -> m a
return Cursor
result''
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
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.OverloadedMethod WindowGetCursorMethodInfo a signature where
overloadedMethod = windowGetCursor
instance O.OverloadedMethodInfo WindowGetCursorMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetCursor",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v: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 :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m (Bool, [WMDecoration])
windowGetDecorations a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr CUInt
decorations <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr CUInt)
CInt
result <- Ptr Window -> Ptr CUInt -> IO CInt
gdk_window_get_decorations Ptr Window
window' Ptr CUInt
decorations
let result' :: Bool
result' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
CUInt
decorations' <- forall a. Storable a => Ptr a -> IO a
peek Ptr CUInt
decorations
let decorations'' :: [WMDecoration]
decorations'' = forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
decorations'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. Ptr a -> IO ()
freeMem Ptr CUInt
decorations
forall (m :: * -> *) a. Monad m => a -> m a
return (Bool
result', [WMDecoration]
decorations'')
#if defined(ENABLE_OVERLOADING)
data WindowGetDecorationsMethodInfo
instance (signature ~ (m ((Bool, [Gdk.Flags.WMDecoration]))), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetDecorationsMethodInfo a signature where
overloadedMethod = windowGetDecorations
instance O.OverloadedMethodInfo WindowGetDecorationsMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetDecorations",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetDecorations"
})
#endif
foreign import ccall "gdk_window_get_device_cursor" gdk_window_get_device_cursor ::
Ptr Window ->
Ptr Gdk.Device.Device ->
IO (Ptr Gdk.Cursor.Cursor)
windowGetDeviceCursor ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a, Gdk.Device.IsDevice b) =>
a
-> b
-> m (Maybe Gdk.Cursor.Cursor)
windowGetDeviceCursor :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWindow a, IsDevice b) =>
a -> b -> m (Maybe Cursor)
windowGetDeviceCursor a
window b
device = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Device
device' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
device
Ptr Cursor
result <- Ptr Window -> Ptr Device -> IO (Ptr Cursor)
gdk_window_get_device_cursor Ptr Window
window' Ptr Device
device'
Maybe Cursor
maybeResult <- forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr Cursor
result forall a b. (a -> b) -> a -> b
$ \Ptr Cursor
result' -> do
Cursor
result'' <- (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'
forall (m :: * -> *) a. Monad m => a -> m a
return Cursor
result''
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
device
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Cursor
maybeResult
#if defined(ENABLE_OVERLOADING)
data WindowGetDeviceCursorMethodInfo
instance (signature ~ (b -> m (Maybe Gdk.Cursor.Cursor)), MonadIO m, IsWindow a, Gdk.Device.IsDevice b) => O.OverloadedMethod WindowGetDeviceCursorMethodInfo a signature where
overloadedMethod = windowGetDeviceCursor
instance O.OverloadedMethodInfo WindowGetDeviceCursorMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetDeviceCursor",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetDeviceCursor"
})
#endif
foreign import ccall "gdk_window_get_device_events" gdk_window_get_device_events ::
Ptr Window ->
Ptr Gdk.Device.Device ->
IO CUInt
windowGetDeviceEvents ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a, Gdk.Device.IsDevice b) =>
a
-> b
-> m [Gdk.Flags.EventMask]
windowGetDeviceEvents :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWindow a, IsDevice b) =>
a -> b -> m [EventMask]
windowGetDeviceEvents a
window b
device = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Device
device' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
device
CUInt
result <- Ptr Window -> Ptr Device -> IO CUInt
gdk_window_get_device_events Ptr Window
window' Ptr Device
device'
let result' :: [EventMask]
result' = forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
device
forall (m :: * -> *) a. Monad m => a -> m a
return [EventMask]
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetDeviceEventsMethodInfo
instance (signature ~ (b -> m [Gdk.Flags.EventMask]), MonadIO m, IsWindow a, Gdk.Device.IsDevice b) => O.OverloadedMethod WindowGetDeviceEventsMethodInfo a signature where
overloadedMethod = windowGetDeviceEvents
instance O.OverloadedMethodInfo WindowGetDeviceEventsMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetDeviceEvents",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetDeviceEvents"
})
#endif
foreign import ccall "gdk_window_get_device_position" gdk_window_get_device_position ::
Ptr Window ->
Ptr Gdk.Device.Device ->
Ptr Int32 ->
Ptr Int32 ->
Ptr CUInt ->
IO (Ptr Window)
windowGetDevicePosition ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a, Gdk.Device.IsDevice b) =>
a
-> b
-> m ((Maybe Window, Int32, Int32, [Gdk.Flags.ModifierType]))
windowGetDevicePosition :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWindow a, IsDevice b) =>
a -> b -> m (Maybe Window, Int32, Int32, [ModifierType])
windowGetDevicePosition a
window b
device = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Device
device' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
device
Ptr Int32
x <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
y <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr CUInt
mask <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr CUInt)
Ptr Window
result <- Ptr Window
-> Ptr Device
-> Ptr Int32
-> Ptr Int32
-> Ptr CUInt
-> IO (Ptr Window)
gdk_window_get_device_position Ptr Window
window' Ptr Device
device' Ptr Int32
x Ptr Int32
y Ptr CUInt
mask
Maybe Window
maybeResult <- forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr Window
result forall a b. (a -> b) -> a -> b
$ \Ptr Window
result' -> do
Window
result'' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Window -> Window
Window) Ptr Window
result'
forall (m :: * -> *) a. Monad m => a -> m a
return Window
result''
Int32
x' <- forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
x
Int32
y' <- forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
y
CUInt
mask' <- forall a. Storable a => Ptr a -> IO a
peek Ptr CUInt
mask
let mask'' :: [ModifierType]
mask'' = forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
mask'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
device
forall a. Ptr a -> IO ()
freeMem Ptr Int32
x
forall a. Ptr a -> IO ()
freeMem Ptr Int32
y
forall a. Ptr a -> IO ()
freeMem Ptr CUInt
mask
forall (m :: * -> *) a. Monad m => a -> m a
return (Maybe Window
maybeResult, Int32
x', Int32
y', [ModifierType]
mask'')
#if defined(ENABLE_OVERLOADING)
data WindowGetDevicePositionMethodInfo
instance (signature ~ (b -> m ((Maybe Window, Int32, Int32, [Gdk.Flags.ModifierType]))), MonadIO m, IsWindow a, Gdk.Device.IsDevice b) => O.OverloadedMethod WindowGetDevicePositionMethodInfo a signature where
overloadedMethod = windowGetDevicePosition
instance O.OverloadedMethodInfo WindowGetDevicePositionMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetDevicePosition",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetDevicePosition"
})
#endif
foreign import ccall "gdk_window_get_device_position_double" gdk_window_get_device_position_double ::
Ptr Window ->
Ptr Gdk.Device.Device ->
Ptr CDouble ->
Ptr CDouble ->
Ptr CUInt ->
IO (Ptr Window)
windowGetDevicePositionDouble ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a, Gdk.Device.IsDevice b) =>
a
-> b
-> m ((Maybe Window, Double, Double, [Gdk.Flags.ModifierType]))
windowGetDevicePositionDouble :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWindow a, IsDevice b) =>
a -> b -> m (Maybe Window, Double, Double, [ModifierType])
windowGetDevicePositionDouble a
window b
device = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Device
device' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
device
Ptr CDouble
x <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr CDouble)
Ptr CDouble
y <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr CDouble)
Ptr CUInt
mask <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr CUInt)
Ptr Window
result <- Ptr Window
-> Ptr Device
-> Ptr CDouble
-> Ptr CDouble
-> Ptr CUInt
-> IO (Ptr Window)
gdk_window_get_device_position_double Ptr Window
window' Ptr Device
device' Ptr CDouble
x Ptr CDouble
y Ptr CUInt
mask
Maybe Window
maybeResult <- forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr Window
result forall a b. (a -> b) -> a -> b
$ \Ptr Window
result' -> do
Window
result'' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Window -> Window
Window) Ptr Window
result'
forall (m :: * -> *) a. Monad m => a -> m a
return Window
result''
CDouble
x' <- forall a. Storable a => Ptr a -> IO a
peek Ptr CDouble
x
let x'' :: Double
x'' = forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
x'
CDouble
y' <- forall a. Storable a => Ptr a -> IO a
peek Ptr CDouble
y
let y'' :: Double
y'' = forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
y'
CUInt
mask' <- forall a. Storable a => Ptr a -> IO a
peek Ptr CUInt
mask
let mask'' :: [ModifierType]
mask'' = forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
mask'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
device
forall a. Ptr a -> IO ()
freeMem Ptr CDouble
x
forall a. Ptr a -> IO ()
freeMem Ptr CDouble
y
forall a. Ptr a -> IO ()
freeMem Ptr CUInt
mask
forall (m :: * -> *) a. Monad m => a -> m a
return (Maybe Window
maybeResult, Double
x'', Double
y'', [ModifierType]
mask'')
#if defined(ENABLE_OVERLOADING)
data WindowGetDevicePositionDoubleMethodInfo
instance (signature ~ (b -> m ((Maybe Window, Double, Double, [Gdk.Flags.ModifierType]))), MonadIO m, IsWindow a, Gdk.Device.IsDevice b) => O.OverloadedMethod WindowGetDevicePositionDoubleMethodInfo a signature where
overloadedMethod = windowGetDevicePositionDouble
instance O.OverloadedMethodInfo WindowGetDevicePositionDoubleMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetDevicePositionDouble",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetDevicePositionDouble"
})
#endif
foreign import ccall "gdk_window_get_display" gdk_window_get_display ::
Ptr Window ->
IO (Ptr Gdk.Display.Display)
windowGetDisplay ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Gdk.Display.Display
windowGetDisplay :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Display
windowGetDisplay a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Display
result <- Ptr Window -> IO (Ptr Display)
gdk_window_get_display Ptr Window
window'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowGetDisplay" Ptr Display
result
Display
result' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Display -> Display
Gdk.Display.Display) Ptr Display
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Display
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetDisplayMethodInfo
instance (signature ~ (m Gdk.Display.Display), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetDisplayMethodInfo a signature where
overloadedMethod = windowGetDisplay
instance O.OverloadedMethodInfo WindowGetDisplayMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetDisplay",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetDisplay"
})
#endif
foreign import ccall "gdk_window_get_drag_protocol" gdk_window_get_drag_protocol ::
Ptr Window ->
Ptr (Ptr Window) ->
IO CUInt
windowGetDragProtocol ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ((Gdk.Enums.DragProtocol, Window))
windowGetDragProtocol :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m (DragProtocol, Window)
windowGetDragProtocol a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr (Ptr Window)
target <- forall a. Storable a => IO (Ptr a)
callocMem :: IO (Ptr (Ptr Window))
CUInt
result <- Ptr Window -> Ptr (Ptr Window) -> IO CUInt
gdk_window_get_drag_protocol Ptr Window
window' Ptr (Ptr Window)
target
let result' :: DragProtocol
result' = (forall a. Enum a => Int -> a
toEnum forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
Ptr Window
target' <- forall a. Storable a => Ptr a -> IO a
peek Ptr (Ptr Window)
target
Window
target'' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr Window -> Window
Window) Ptr Window
target'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. Ptr a -> IO ()
freeMem Ptr (Ptr Window)
target
forall (m :: * -> *) a. Monad m => a -> m a
return (DragProtocol
result', Window
target'')
#if defined(ENABLE_OVERLOADING)
data WindowGetDragProtocolMethodInfo
instance (signature ~ (m ((Gdk.Enums.DragProtocol, Window))), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetDragProtocolMethodInfo a signature where
overloadedMethod = windowGetDragProtocol
instance O.OverloadedMethodInfo WindowGetDragProtocolMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetDragProtocol",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetDragProtocol"
})
#endif
foreign import ccall "gdk_window_get_effective_parent" gdk_window_get_effective_parent ::
Ptr Window ->
IO (Ptr Window)
windowGetEffectiveParent ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Window
windowGetEffectiveParent :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Window
windowGetEffectiveParent a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window
result <- Ptr Window -> IO (Ptr Window)
gdk_window_get_effective_parent Ptr Window
window'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowGetEffectiveParent" Ptr Window
result
Window
result' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Window -> Window
Window) Ptr Window
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Window
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetEffectiveParentMethodInfo
instance (signature ~ (m Window), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetEffectiveParentMethodInfo a signature where
overloadedMethod = windowGetEffectiveParent
instance O.OverloadedMethodInfo WindowGetEffectiveParentMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetEffectiveParent",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetEffectiveParent"
})
#endif
foreign import ccall "gdk_window_get_effective_toplevel" gdk_window_get_effective_toplevel ::
Ptr Window ->
IO (Ptr Window)
windowGetEffectiveToplevel ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Window
windowGetEffectiveToplevel :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Window
windowGetEffectiveToplevel a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window
result <- Ptr Window -> IO (Ptr Window)
gdk_window_get_effective_toplevel Ptr Window
window'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowGetEffectiveToplevel" Ptr Window
result
Window
result' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Window -> Window
Window) Ptr Window
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Window
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetEffectiveToplevelMethodInfo
instance (signature ~ (m Window), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetEffectiveToplevelMethodInfo a signature where
overloadedMethod = windowGetEffectiveToplevel
instance O.OverloadedMethodInfo WindowGetEffectiveToplevelMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetEffectiveToplevel",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetEffectiveToplevel"
})
#endif
foreign import ccall "gdk_window_get_event_compression" gdk_window_get_event_compression ::
Ptr Window ->
IO CInt
windowGetEventCompression ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Bool
windowGetEventCompression :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Bool
windowGetEventCompression a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
CInt
result <- Ptr Window -> IO CInt
gdk_window_get_event_compression Ptr Window
window'
let result' :: Bool
result' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetEventCompressionMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetEventCompressionMethodInfo a signature where
overloadedMethod = windowGetEventCompression
instance O.OverloadedMethodInfo WindowGetEventCompressionMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetEventCompression",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetEventCompression"
})
#endif
foreign import ccall "gdk_window_get_events" gdk_window_get_events ::
Ptr Window ->
IO CUInt
windowGetEvents ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m [Gdk.Flags.EventMask]
windowGetEvents :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m [EventMask]
windowGetEvents a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
CUInt
result <- Ptr Window -> IO CUInt
gdk_window_get_events Ptr Window
window'
let result' :: [EventMask]
result' = forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return [EventMask]
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetEventsMethodInfo
instance (signature ~ (m [Gdk.Flags.EventMask]), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetEventsMethodInfo a signature where
overloadedMethod = windowGetEvents
instance O.OverloadedMethodInfo WindowGetEventsMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetEvents",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetEvents"
})
#endif
foreign import ccall "gdk_window_get_focus_on_map" gdk_window_get_focus_on_map ::
Ptr Window ->
IO CInt
windowGetFocusOnMap ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Bool
windowGetFocusOnMap :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Bool
windowGetFocusOnMap a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
CInt
result <- Ptr Window -> IO CInt
gdk_window_get_focus_on_map Ptr Window
window'
let result' :: Bool
result' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetFocusOnMapMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetFocusOnMapMethodInfo a signature where
overloadedMethod = windowGetFocusOnMap
instance O.OverloadedMethodInfo WindowGetFocusOnMapMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetFocusOnMap",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetFocusOnMap"
})
#endif
foreign import ccall "gdk_window_get_frame_clock" gdk_window_get_frame_clock ::
Ptr Window ->
IO (Ptr Gdk.FrameClock.FrameClock)
windowGetFrameClock ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Gdk.FrameClock.FrameClock
windowGetFrameClock :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m FrameClock
windowGetFrameClock a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr FrameClock
result <- Ptr Window -> IO (Ptr FrameClock)
gdk_window_get_frame_clock Ptr Window
window'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowGetFrameClock" Ptr FrameClock
result
FrameClock
result' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr FrameClock -> FrameClock
Gdk.FrameClock.FrameClock) Ptr FrameClock
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return FrameClock
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetFrameClockMethodInfo
instance (signature ~ (m Gdk.FrameClock.FrameClock), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetFrameClockMethodInfo a signature where
overloadedMethod = windowGetFrameClock
instance O.OverloadedMethodInfo WindowGetFrameClockMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetFrameClock",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetFrameClock"
})
#endif
foreign import ccall "gdk_window_get_frame_extents" gdk_window_get_frame_extents ::
Ptr Window ->
Ptr Gdk.Rectangle.Rectangle ->
IO ()
windowGetFrameExtents ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m (Gdk.Rectangle.Rectangle)
windowGetFrameExtents :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Rectangle
windowGetFrameExtents a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Rectangle
rect <- forall a. GBoxed a => Int -> IO (Ptr a)
SP.callocBoxedBytes Int
16 :: IO (Ptr Gdk.Rectangle.Rectangle)
Ptr Window -> Ptr Rectangle -> IO ()
gdk_window_get_frame_extents Ptr Window
window' Ptr Rectangle
rect
Rectangle
rect' <- (forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr Rectangle -> Rectangle
Gdk.Rectangle.Rectangle) Ptr Rectangle
rect
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Rectangle
rect'
#if defined(ENABLE_OVERLOADING)
data WindowGetFrameExtentsMethodInfo
instance (signature ~ (m (Gdk.Rectangle.Rectangle)), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetFrameExtentsMethodInfo a signature where
overloadedMethod = windowGetFrameExtents
instance O.OverloadedMethodInfo WindowGetFrameExtentsMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetFrameExtents",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetFrameExtents"
})
#endif
foreign import ccall "gdk_window_get_fullscreen_mode" gdk_window_get_fullscreen_mode ::
Ptr Window ->
IO CUInt
windowGetFullscreenMode ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Gdk.Enums.FullscreenMode
windowGetFullscreenMode :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m FullscreenMode
windowGetFullscreenMode a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
CUInt
result <- Ptr Window -> IO CUInt
gdk_window_get_fullscreen_mode Ptr Window
window'
let result' :: FullscreenMode
result' = (forall a. Enum a => Int -> a
toEnum forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return FullscreenMode
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetFullscreenModeMethodInfo
instance (signature ~ (m Gdk.Enums.FullscreenMode), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetFullscreenModeMethodInfo a signature where
overloadedMethod = windowGetFullscreenMode
instance O.OverloadedMethodInfo WindowGetFullscreenModeMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetFullscreenMode",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetFullscreenMode"
})
#endif
foreign import ccall "gdk_window_get_geometry" gdk_window_get_geometry ::
Ptr Window ->
Ptr Int32 ->
Ptr Int32 ->
Ptr Int32 ->
Ptr Int32 ->
IO ()
windowGetGeometry ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ((Int32, Int32, Int32, Int32))
windowGetGeometry :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m (Int32, Int32, Int32, Int32)
windowGetGeometry a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Int32
x <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
y <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
width <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
height <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Window
-> Ptr Int32 -> Ptr Int32 -> Ptr Int32 -> Ptr Int32 -> IO ()
gdk_window_get_geometry Ptr Window
window' Ptr Int32
x Ptr Int32
y Ptr Int32
width Ptr Int32
height
Int32
x' <- forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
x
Int32
y' <- forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
y
Int32
width' <- forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
width
Int32
height' <- forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
height
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. Ptr a -> IO ()
freeMem Ptr Int32
x
forall a. Ptr a -> IO ()
freeMem Ptr Int32
y
forall a. Ptr a -> IO ()
freeMem Ptr Int32
width
forall a. Ptr a -> IO ()
freeMem Ptr Int32
height
forall (m :: * -> *) a. Monad m => a -> m a
return (Int32
x', Int32
y', Int32
width', Int32
height')
#if defined(ENABLE_OVERLOADING)
data WindowGetGeometryMethodInfo
instance (signature ~ (m ((Int32, Int32, Int32, Int32))), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetGeometryMethodInfo a signature where
overloadedMethod = windowGetGeometry
instance O.OverloadedMethodInfo WindowGetGeometryMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetGeometry",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetGeometry"
})
#endif
foreign import ccall "gdk_window_get_group" gdk_window_get_group ::
Ptr Window ->
IO (Ptr Window)
windowGetGroup ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Window
windowGetGroup :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Window
windowGetGroup a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window
result <- Ptr Window -> IO (Ptr Window)
gdk_window_get_group Ptr Window
window'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowGetGroup" Ptr Window
result
Window
result' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Window -> Window
Window) Ptr Window
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Window
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetGroupMethodInfo
instance (signature ~ (m Window), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetGroupMethodInfo a signature where
overloadedMethod = windowGetGroup
instance O.OverloadedMethodInfo WindowGetGroupMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetGroup",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetGroup"
})
#endif
foreign import ccall "gdk_window_get_height" gdk_window_get_height ::
Ptr Window ->
IO Int32
windowGetHeight ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Int32
windowGetHeight :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Int32
windowGetHeight a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Int32
result <- Ptr Window -> IO Int32
gdk_window_get_height Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
#if defined(ENABLE_OVERLOADING)
data WindowGetHeightMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetHeightMethodInfo a signature where
overloadedMethod = windowGetHeight
instance O.OverloadedMethodInfo WindowGetHeightMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetHeight",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetHeight"
})
#endif
foreign import ccall "gdk_window_get_modal_hint" gdk_window_get_modal_hint ::
Ptr Window ->
IO CInt
windowGetModalHint ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Bool
windowGetModalHint :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Bool
windowGetModalHint a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
CInt
result <- Ptr Window -> IO CInt
gdk_window_get_modal_hint Ptr Window
window'
let result' :: Bool
result' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetModalHintMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetModalHintMethodInfo a signature where
overloadedMethod = windowGetModalHint
instance O.OverloadedMethodInfo WindowGetModalHintMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetModalHint",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetModalHint"
})
#endif
foreign import ccall "gdk_window_get_origin" gdk_window_get_origin ::
Ptr Window ->
Ptr Int32 ->
Ptr Int32 ->
IO Int32
windowGetOrigin ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ((Int32, Int32, Int32))
windowGetOrigin :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m (Int32, Int32, Int32)
windowGetOrigin a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Int32
x <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
y <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Int32
result <- Ptr Window -> Ptr Int32 -> Ptr Int32 -> IO Int32
gdk_window_get_origin Ptr Window
window' Ptr Int32
x Ptr Int32
y
Int32
x' <- forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
x
Int32
y' <- forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
y
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. Ptr a -> IO ()
freeMem Ptr Int32
x
forall a. Ptr a -> IO ()
freeMem Ptr Int32
y
forall (m :: * -> *) a. Monad m => a -> m a
return (Int32
result, Int32
x', Int32
y')
#if defined(ENABLE_OVERLOADING)
data WindowGetOriginMethodInfo
instance (signature ~ (m ((Int32, Int32, Int32))), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetOriginMethodInfo a signature where
overloadedMethod = windowGetOrigin
instance O.OverloadedMethodInfo WindowGetOriginMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetOrigin",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetOrigin"
})
#endif
foreign import ccall "gdk_window_get_parent" gdk_window_get_parent ::
Ptr Window ->
IO (Ptr Window)
windowGetParent ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Window
windowGetParent :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Window
windowGetParent a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window
result <- Ptr Window -> IO (Ptr Window)
gdk_window_get_parent Ptr Window
window'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowGetParent" Ptr Window
result
Window
result' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Window -> Window
Window) Ptr Window
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Window
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetParentMethodInfo
instance (signature ~ (m Window), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetParentMethodInfo a signature where
overloadedMethod = windowGetParent
instance O.OverloadedMethodInfo WindowGetParentMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetParent",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetParent"
})
#endif
foreign import ccall "gdk_window_get_pass_through" gdk_window_get_pass_through ::
Ptr Window ->
IO CInt
windowGetPassThrough ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Bool
windowGetPassThrough :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Bool
windowGetPassThrough a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
CInt
result <- Ptr Window -> IO CInt
gdk_window_get_pass_through Ptr Window
window'
let result' :: Bool
result' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetPassThroughMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetPassThroughMethodInfo a signature where
overloadedMethod = windowGetPassThrough
instance O.OverloadedMethodInfo WindowGetPassThroughMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetPassThrough",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetPassThrough"
})
#endif
foreign import ccall "gdk_window_get_pointer" gdk_window_get_pointer ::
Ptr Window ->
Ptr Int32 ->
Ptr Int32 ->
Ptr CUInt ->
IO (Ptr Window)
{-# DEPRECATED windowGetPointer ["(Since version 3.0)","Use 'GI.Gdk.Objects.Window.windowGetDevicePosition' instead."] #-}
windowGetPointer ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ((Maybe Window, Int32, Int32, [Gdk.Flags.ModifierType]))
windowGetPointer :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m (Maybe Window, Int32, Int32, [ModifierType])
windowGetPointer a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Int32
x <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
y <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr CUInt
mask <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr CUInt)
Ptr Window
result <- Ptr Window
-> Ptr Int32 -> Ptr Int32 -> Ptr CUInt -> IO (Ptr Window)
gdk_window_get_pointer Ptr Window
window' Ptr Int32
x Ptr Int32
y Ptr CUInt
mask
Maybe Window
maybeResult <- forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr Window
result forall a b. (a -> b) -> a -> b
$ \Ptr Window
result' -> do
Window
result'' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Window -> Window
Window) Ptr Window
result'
forall (m :: * -> *) a. Monad m => a -> m a
return Window
result''
Int32
x' <- forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
x
Int32
y' <- forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
y
CUInt
mask' <- forall a. Storable a => Ptr a -> IO a
peek Ptr CUInt
mask
let mask'' :: [ModifierType]
mask'' = forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
mask'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. Ptr a -> IO ()
freeMem Ptr Int32
x
forall a. Ptr a -> IO ()
freeMem Ptr Int32
y
forall a. Ptr a -> IO ()
freeMem Ptr CUInt
mask
forall (m :: * -> *) a. Monad m => a -> m a
return (Maybe Window
maybeResult, Int32
x', Int32
y', [ModifierType]
mask'')
#if defined(ENABLE_OVERLOADING)
data WindowGetPointerMethodInfo
instance (signature ~ (m ((Maybe Window, Int32, Int32, [Gdk.Flags.ModifierType]))), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetPointerMethodInfo a signature where
overloadedMethod = windowGetPointer
instance O.OverloadedMethodInfo WindowGetPointerMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetPointer",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetPointer"
})
#endif
foreign import ccall "gdk_window_get_position" gdk_window_get_position ::
Ptr Window ->
Ptr Int32 ->
Ptr Int32 ->
IO ()
windowGetPosition ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ((Int32, Int32))
windowGetPosition :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m (Int32, Int32)
windowGetPosition a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Int32
x <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
y <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Window -> Ptr Int32 -> Ptr Int32 -> IO ()
gdk_window_get_position Ptr Window
window' Ptr Int32
x Ptr Int32
y
Int32
x' <- forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
x
Int32
y' <- forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
y
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. Ptr a -> IO ()
freeMem Ptr Int32
x
forall a. Ptr a -> IO ()
freeMem Ptr Int32
y
forall (m :: * -> *) a. Monad m => a -> m a
return (Int32
x', Int32
y')
#if defined(ENABLE_OVERLOADING)
data WindowGetPositionMethodInfo
instance (signature ~ (m ((Int32, Int32))), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetPositionMethodInfo a signature where
overloadedMethod = windowGetPosition
instance O.OverloadedMethodInfo WindowGetPositionMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetPosition",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetPosition"
})
#endif
foreign import ccall "gdk_window_get_root_coords" gdk_window_get_root_coords ::
Ptr Window ->
Int32 ->
Int32 ->
Ptr Int32 ->
Ptr Int32 ->
IO ()
windowGetRootCoords ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Int32
-> Int32
-> m ((Int32, Int32))
windowGetRootCoords :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Int32 -> Int32 -> m (Int32, Int32)
windowGetRootCoords a
window Int32
x Int32
y = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Int32
rootX <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
rootY <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Window -> Int32 -> Int32 -> Ptr Int32 -> Ptr Int32 -> IO ()
gdk_window_get_root_coords Ptr Window
window' Int32
x Int32
y Ptr Int32
rootX Ptr Int32
rootY
Int32
rootX' <- forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
rootX
Int32
rootY' <- forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
rootY
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. Ptr a -> IO ()
freeMem Ptr Int32
rootX
forall a. Ptr a -> IO ()
freeMem Ptr Int32
rootY
forall (m :: * -> *) a. Monad m => a -> m a
return (Int32
rootX', Int32
rootY')
#if defined(ENABLE_OVERLOADING)
data WindowGetRootCoordsMethodInfo
instance (signature ~ (Int32 -> Int32 -> m ((Int32, Int32))), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetRootCoordsMethodInfo a signature where
overloadedMethod = windowGetRootCoords
instance O.OverloadedMethodInfo WindowGetRootCoordsMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetRootCoords",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetRootCoords"
})
#endif
foreign import ccall "gdk_window_get_root_origin" gdk_window_get_root_origin ::
Ptr Window ->
Ptr Int32 ->
Ptr Int32 ->
IO ()
windowGetRootOrigin ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ((Int32, Int32))
windowGetRootOrigin :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m (Int32, Int32)
windowGetRootOrigin a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Int32
x <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
y <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Window -> Ptr Int32 -> Ptr Int32 -> IO ()
gdk_window_get_root_origin Ptr Window
window' Ptr Int32
x Ptr Int32
y
Int32
x' <- forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
x
Int32
y' <- forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
y
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. Ptr a -> IO ()
freeMem Ptr Int32
x
forall a. Ptr a -> IO ()
freeMem Ptr Int32
y
forall (m :: * -> *) a. Monad m => a -> m a
return (Int32
x', Int32
y')
#if defined(ENABLE_OVERLOADING)
data WindowGetRootOriginMethodInfo
instance (signature ~ (m ((Int32, Int32))), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetRootOriginMethodInfo a signature where
overloadedMethod = windowGetRootOrigin
instance O.OverloadedMethodInfo WindowGetRootOriginMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetRootOrigin",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetRootOrigin"
})
#endif
foreign import ccall "gdk_window_get_scale_factor" gdk_window_get_scale_factor ::
Ptr Window ->
IO Int32
windowGetScaleFactor ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Int32
windowGetScaleFactor :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Int32
windowGetScaleFactor a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Int32
result <- Ptr Window -> IO Int32
gdk_window_get_scale_factor Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
#if defined(ENABLE_OVERLOADING)
data WindowGetScaleFactorMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetScaleFactorMethodInfo a signature where
overloadedMethod = windowGetScaleFactor
instance O.OverloadedMethodInfo WindowGetScaleFactorMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetScaleFactor",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetScaleFactor"
})
#endif
foreign import ccall "gdk_window_get_screen" gdk_window_get_screen ::
Ptr Window ->
IO (Ptr Gdk.Screen.Screen)
windowGetScreen ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Gdk.Screen.Screen
windowGetScreen :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Screen
windowGetScreen a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Screen
result <- Ptr Window -> IO (Ptr Screen)
gdk_window_get_screen Ptr Window
window'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowGetScreen" Ptr Screen
result
Screen
result' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Screen -> Screen
Gdk.Screen.Screen) Ptr Screen
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Screen
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetScreenMethodInfo
instance (signature ~ (m Gdk.Screen.Screen), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetScreenMethodInfo a signature where
overloadedMethod = windowGetScreen
instance O.OverloadedMethodInfo WindowGetScreenMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetScreen",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetScreen"
})
#endif
foreign import ccall "gdk_window_get_source_events" gdk_window_get_source_events ::
Ptr Window ->
CUInt ->
IO CUInt
windowGetSourceEvents ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Gdk.Enums.InputSource
-> m [Gdk.Flags.EventMask]
windowGetSourceEvents :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> InputSource -> m [EventMask]
windowGetSourceEvents a
window InputSource
source = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let source' :: CUInt
source' = (forall a b. (Integral a, Num b) => a -> b
fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
fromEnum) InputSource
source
CUInt
result <- Ptr Window -> CUInt -> IO CUInt
gdk_window_get_source_events Ptr Window
window' CUInt
source'
let result' :: [EventMask]
result' = forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return [EventMask]
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetSourceEventsMethodInfo
instance (signature ~ (Gdk.Enums.InputSource -> m [Gdk.Flags.EventMask]), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetSourceEventsMethodInfo a signature where
overloadedMethod = windowGetSourceEvents
instance O.OverloadedMethodInfo WindowGetSourceEventsMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetSourceEvents",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetSourceEvents"
})
#endif
foreign import ccall "gdk_window_get_state" gdk_window_get_state ::
Ptr Window ->
IO CUInt
windowGetState ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m [Gdk.Flags.WindowState]
windowGetState :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m [WindowState]
windowGetState a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
CUInt
result <- Ptr Window -> IO CUInt
gdk_window_get_state Ptr Window
window'
let result' :: [WindowState]
result' = forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return [WindowState]
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetStateMethodInfo
instance (signature ~ (m [Gdk.Flags.WindowState]), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetStateMethodInfo a signature where
overloadedMethod = windowGetState
instance O.OverloadedMethodInfo WindowGetStateMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetState",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetState"
})
#endif
foreign import ccall "gdk_window_get_support_multidevice" gdk_window_get_support_multidevice ::
Ptr Window ->
IO CInt
windowGetSupportMultidevice ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Bool
windowGetSupportMultidevice :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Bool
windowGetSupportMultidevice a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
CInt
result <- Ptr Window -> IO CInt
gdk_window_get_support_multidevice Ptr Window
window'
let result' :: Bool
result' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetSupportMultideviceMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetSupportMultideviceMethodInfo a signature where
overloadedMethod = windowGetSupportMultidevice
instance O.OverloadedMethodInfo WindowGetSupportMultideviceMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetSupportMultidevice",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetSupportMultidevice"
})
#endif
foreign import ccall "gdk_window_get_toplevel" gdk_window_get_toplevel ::
Ptr Window ->
IO (Ptr Window)
windowGetToplevel ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Window
windowGetToplevel :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Window
windowGetToplevel a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window
result <- Ptr Window -> IO (Ptr Window)
gdk_window_get_toplevel Ptr Window
window'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowGetToplevel" Ptr Window
result
Window
result' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Window -> Window
Window) Ptr Window
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Window
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetToplevelMethodInfo
instance (signature ~ (m Window), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetToplevelMethodInfo a signature where
overloadedMethod = windowGetToplevel
instance O.OverloadedMethodInfo WindowGetToplevelMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetToplevel",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetToplevel"
})
#endif
foreign import ccall "gdk_window_get_type_hint" gdk_window_get_type_hint ::
Ptr Window ->
IO CUInt
windowGetTypeHint ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Gdk.Enums.WindowTypeHint
windowGetTypeHint :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m WindowTypeHint
windowGetTypeHint a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
CUInt
result <- Ptr Window -> IO CUInt
gdk_window_get_type_hint Ptr Window
window'
let result' :: WindowTypeHint
result' = (forall a. Enum a => Int -> a
toEnum forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return WindowTypeHint
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetTypeHintMethodInfo
instance (signature ~ (m Gdk.Enums.WindowTypeHint), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetTypeHintMethodInfo a signature where
overloadedMethod = windowGetTypeHint
instance O.OverloadedMethodInfo WindowGetTypeHintMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetTypeHint",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetTypeHint"
})
#endif
foreign import ccall "gdk_window_get_update_area" gdk_window_get_update_area ::
Ptr Window ->
IO (Ptr Cairo.Region.Region)
windowGetUpdateArea ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Cairo.Region.Region
windowGetUpdateArea :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Region
windowGetUpdateArea a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
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_update_area Ptr Window
window'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowGetUpdateArea" Ptr Region
result
Region
result' <- (forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr Region -> Region
Cairo.Region.Region) Ptr Region
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Region
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetUpdateAreaMethodInfo
instance (signature ~ (m Cairo.Region.Region), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetUpdateAreaMethodInfo a signature where
overloadedMethod = windowGetUpdateArea
instance O.OverloadedMethodInfo WindowGetUpdateAreaMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetUpdateArea",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetUpdateArea"
})
#endif
foreign import ccall "gdk_window_get_user_data" gdk_window_get_user_data ::
Ptr Window ->
Ptr (Ptr ()) ->
IO ()
windowGetUserData ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ((Ptr ()))
windowGetUserData :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m (Ptr ())
windowGetUserData a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr (Ptr ())
data_ <- forall a. Storable a => IO (Ptr a)
callocMem :: IO (Ptr (Ptr ()))
Ptr Window -> Ptr (Ptr ()) -> IO ()
gdk_window_get_user_data Ptr Window
window' Ptr (Ptr ())
data_
Ptr ()
data_' <- forall a. Storable a => Ptr a -> IO a
peek Ptr (Ptr ())
data_
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. Ptr a -> IO ()
freeMem Ptr (Ptr ())
data_
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr ()
data_'
#if defined(ENABLE_OVERLOADING)
data WindowGetUserDataMethodInfo
instance (signature ~ (m ((Ptr ()))), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetUserDataMethodInfo a signature where
overloadedMethod = windowGetUserData
instance O.OverloadedMethodInfo WindowGetUserDataMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetUserData",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetUserData"
})
#endif
foreign import ccall "gdk_window_get_visible_region" gdk_window_get_visible_region ::
Ptr Window ->
IO (Ptr Cairo.Region.Region)
windowGetVisibleRegion ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Cairo.Region.Region
windowGetVisibleRegion :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Region
windowGetVisibleRegion a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
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_visible_region Ptr Window
window'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowGetVisibleRegion" Ptr Region
result
Region
result' <- (forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr Region -> Region
Cairo.Region.Region) Ptr Region
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Region
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetVisibleRegionMethodInfo
instance (signature ~ (m Cairo.Region.Region), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetVisibleRegionMethodInfo a signature where
overloadedMethod = windowGetVisibleRegion
instance O.OverloadedMethodInfo WindowGetVisibleRegionMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetVisibleRegion",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetVisibleRegion"
})
#endif
foreign import ccall "gdk_window_get_visual" gdk_window_get_visual ::
Ptr Window ->
IO (Ptr Gdk.Visual.Visual)
windowGetVisual ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Gdk.Visual.Visual
windowGetVisual :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Visual
windowGetVisual a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Visual
result <- Ptr Window -> IO (Ptr Visual)
gdk_window_get_visual Ptr Window
window'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowGetVisual" Ptr Visual
result
Visual
result' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Visual -> Visual
Gdk.Visual.Visual) Ptr Visual
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Visual
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetVisualMethodInfo
instance (signature ~ (m Gdk.Visual.Visual), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetVisualMethodInfo a signature where
overloadedMethod = windowGetVisual
instance O.OverloadedMethodInfo WindowGetVisualMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetVisual",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetVisual"
})
#endif
foreign import ccall "gdk_window_get_width" gdk_window_get_width ::
Ptr Window ->
IO Int32
windowGetWidth ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Int32
windowGetWidth :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Int32
windowGetWidth a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Int32
result <- Ptr Window -> IO Int32
gdk_window_get_width Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
#if defined(ENABLE_OVERLOADING)
data WindowGetWidthMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetWidthMethodInfo a signature where
overloadedMethod = windowGetWidth
instance O.OverloadedMethodInfo WindowGetWidthMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetWidth",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetWidth"
})
#endif
foreign import ccall "gdk_window_get_window_type" gdk_window_get_window_type ::
Ptr Window ->
IO CUInt
windowGetWindowType ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Gdk.Enums.WindowType
windowGetWindowType :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m WindowType
windowGetWindowType a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
CUInt
result <- Ptr Window -> IO CUInt
gdk_window_get_window_type Ptr Window
window'
let result' :: WindowType
result' = (forall a. Enum a => Int -> a
toEnum forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return WindowType
result'
#if defined(ENABLE_OVERLOADING)
data WindowGetWindowTypeMethodInfo
instance (signature ~ (m Gdk.Enums.WindowType), MonadIO m, IsWindow a) => O.OverloadedMethod WindowGetWindowTypeMethodInfo a signature where
overloadedMethod = windowGetWindowType
instance O.OverloadedMethodInfo WindowGetWindowTypeMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowGetWindowType",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowGetWindowType"
})
#endif
foreign import ccall "gdk_window_has_native" gdk_window_has_native ::
Ptr Window ->
IO CInt
windowHasNative ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Bool
windowHasNative :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Bool
windowHasNative a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
CInt
result <- Ptr Window -> IO CInt
gdk_window_has_native Ptr Window
window'
let result' :: Bool
result' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WindowHasNativeMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWindow a) => O.OverloadedMethod WindowHasNativeMethodInfo a signature where
overloadedMethod = windowHasNative
instance O.OverloadedMethodInfo WindowHasNativeMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowHasNative",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowHasNative"
})
#endif
foreign import ccall "gdk_window_hide" gdk_window_hide ::
Ptr Window ->
IO ()
windowHide ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowHide :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowHide a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_hide Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowHideMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowHideMethodInfo a signature where
overloadedMethod = windowHide
instance O.OverloadedMethodInfo WindowHideMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowHide",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowHide"
})
#endif
foreign import ccall "gdk_window_iconify" gdk_window_iconify ::
Ptr Window ->
IO ()
windowIconify ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowIconify :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowIconify a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_iconify Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowIconifyMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowIconifyMethodInfo a signature where
overloadedMethod = windowIconify
instance O.OverloadedMethodInfo WindowIconifyMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowIconify",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowIconify"
})
#endif
foreign import ccall "gdk_window_input_shape_combine_region" gdk_window_input_shape_combine_region ::
Ptr Window ->
Ptr Cairo.Region.Region ->
Int32 ->
Int32 ->
IO ()
windowInputShapeCombineRegion ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Cairo.Region.Region
-> Int32
-> Int32
-> m ()
windowInputShapeCombineRegion :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Region -> Int32 -> Int32 -> m ()
windowInputShapeCombineRegion a
window Region
shapeRegion Int32
offsetX Int32
offsetY = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Region
shapeRegion' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Region
shapeRegion
Ptr Window -> Ptr Region -> Int32 -> Int32 -> IO ()
gdk_window_input_shape_combine_region Ptr Window
window' Ptr Region
shapeRegion' Int32
offsetX Int32
offsetY
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Region
shapeRegion
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowInputShapeCombineRegionMethodInfo
instance (signature ~ (Cairo.Region.Region -> Int32 -> Int32 -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowInputShapeCombineRegionMethodInfo a signature where
overloadedMethod = windowInputShapeCombineRegion
instance O.OverloadedMethodInfo WindowInputShapeCombineRegionMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowInputShapeCombineRegion",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowInputShapeCombineRegion"
})
#endif
foreign import ccall "gdk_window_invalidate_maybe_recurse" gdk_window_invalidate_maybe_recurse ::
Ptr Window ->
Ptr Cairo.Region.Region ->
FunPtr Gdk.Callbacks.C_WindowChildFunc ->
Ptr () ->
IO ()
windowInvalidateMaybeRecurse ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Cairo.Region.Region
-> Maybe (Gdk.Callbacks.WindowChildFunc)
-> m ()
windowInvalidateMaybeRecurse :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Region -> Maybe WindowChildFunc -> m ()
windowInvalidateMaybeRecurse a
window Region
region Maybe WindowChildFunc
childFunc = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Region
region' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Region
region
FunPtr C_WindowChildFunc
maybeChildFunc <- case Maybe WindowChildFunc
childFunc of
Maybe WindowChildFunc
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return (forall a b. Ptr a -> FunPtr b
castPtrToFunPtr forall a. Ptr a
nullPtr)
Just WindowChildFunc
jChildFunc -> do
FunPtr C_WindowChildFunc
jChildFunc' <- C_WindowChildFunc -> IO (FunPtr C_WindowChildFunc)
Gdk.Callbacks.mk_WindowChildFunc (Maybe (Ptr (FunPtr C_WindowChildFunc))
-> WindowChildFunc_WithClosures -> C_WindowChildFunc
Gdk.Callbacks.wrap_WindowChildFunc forall a. Maybe a
Nothing (WindowChildFunc -> WindowChildFunc_WithClosures
Gdk.Callbacks.drop_closures_WindowChildFunc WindowChildFunc
jChildFunc))
forall (m :: * -> *) a. Monad m => a -> m a
return FunPtr C_WindowChildFunc
jChildFunc'
let userData :: Ptr a
userData = forall a. Ptr a
nullPtr
Ptr Window
-> Ptr Region -> FunPtr C_WindowChildFunc -> Ptr () -> IO ()
gdk_window_invalidate_maybe_recurse Ptr Window
window' Ptr Region
region' FunPtr C_WindowChildFunc
maybeChildFunc forall a. Ptr a
userData
forall a. Ptr a -> IO ()
safeFreeFunPtr forall a b. (a -> b) -> a -> b
$ forall a b. FunPtr a -> Ptr b
castFunPtrToPtr FunPtr C_WindowChildFunc
maybeChildFunc
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Region
region
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowInvalidateMaybeRecurseMethodInfo
instance (signature ~ (Cairo.Region.Region -> Maybe (Gdk.Callbacks.WindowChildFunc) -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowInvalidateMaybeRecurseMethodInfo a signature where
overloadedMethod = windowInvalidateMaybeRecurse
instance O.OverloadedMethodInfo WindowInvalidateMaybeRecurseMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowInvalidateMaybeRecurse",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowInvalidateMaybeRecurse"
})
#endif
foreign import ccall "gdk_window_invalidate_rect" gdk_window_invalidate_rect ::
Ptr Window ->
Ptr Gdk.Rectangle.Rectangle ->
CInt ->
IO ()
windowInvalidateRect ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Maybe (Gdk.Rectangle.Rectangle)
-> Bool
-> m ()
windowInvalidateRect :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Maybe Rectangle -> Bool -> m ()
windowInvalidateRect a
window Maybe Rectangle
rect Bool
invalidateChildren = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Rectangle
maybeRect <- case Maybe Rectangle
rect of
Maybe Rectangle
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Ptr a
nullPtr
Just Rectangle
jRect -> do
Ptr Rectangle
jRect' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Rectangle
jRect
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Rectangle
jRect'
let invalidateChildren' :: CInt
invalidateChildren' = (forall a b. (Integral a, Num b) => a -> b
P.fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
P.fromEnum) Bool
invalidateChildren
Ptr Window -> Ptr Rectangle -> CInt -> IO ()
gdk_window_invalidate_rect Ptr Window
window' Ptr Rectangle
maybeRect CInt
invalidateChildren'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe Rectangle
rect forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowInvalidateRectMethodInfo
instance (signature ~ (Maybe (Gdk.Rectangle.Rectangle) -> Bool -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowInvalidateRectMethodInfo a signature where
overloadedMethod = windowInvalidateRect
instance O.OverloadedMethodInfo WindowInvalidateRectMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowInvalidateRect",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowInvalidateRect"
})
#endif
foreign import ccall "gdk_window_invalidate_region" gdk_window_invalidate_region ::
Ptr Window ->
Ptr Cairo.Region.Region ->
CInt ->
IO ()
windowInvalidateRegion ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Cairo.Region.Region
-> Bool
-> m ()
windowInvalidateRegion :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Region -> Bool -> m ()
windowInvalidateRegion a
window Region
region Bool
invalidateChildren = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Region
region' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Region
region
let invalidateChildren' :: CInt
invalidateChildren' = (forall a b. (Integral a, Num b) => a -> b
P.fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
P.fromEnum) Bool
invalidateChildren
Ptr Window -> Ptr Region -> CInt -> IO ()
gdk_window_invalidate_region Ptr Window
window' Ptr Region
region' CInt
invalidateChildren'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Region
region
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowInvalidateRegionMethodInfo
instance (signature ~ (Cairo.Region.Region -> Bool -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowInvalidateRegionMethodInfo a signature where
overloadedMethod = windowInvalidateRegion
instance O.OverloadedMethodInfo WindowInvalidateRegionMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowInvalidateRegion",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowInvalidateRegion"
})
#endif
foreign import ccall "gdk_window_is_destroyed" gdk_window_is_destroyed ::
Ptr Window ->
IO CInt
windowIsDestroyed ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Bool
windowIsDestroyed :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Bool
windowIsDestroyed a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
CInt
result <- Ptr Window -> IO CInt
gdk_window_is_destroyed Ptr Window
window'
let result' :: Bool
result' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WindowIsDestroyedMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWindow a) => O.OverloadedMethod WindowIsDestroyedMethodInfo a signature where
overloadedMethod = windowIsDestroyed
instance O.OverloadedMethodInfo WindowIsDestroyedMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowIsDestroyed",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowIsDestroyed"
})
#endif
foreign import ccall "gdk_window_is_input_only" gdk_window_is_input_only ::
Ptr Window ->
IO CInt
windowIsInputOnly ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Bool
windowIsInputOnly :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Bool
windowIsInputOnly a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
CInt
result <- Ptr Window -> IO CInt
gdk_window_is_input_only Ptr Window
window'
let result' :: Bool
result' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WindowIsInputOnlyMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWindow a) => O.OverloadedMethod WindowIsInputOnlyMethodInfo a signature where
overloadedMethod = windowIsInputOnly
instance O.OverloadedMethodInfo WindowIsInputOnlyMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowIsInputOnly",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowIsInputOnly"
})
#endif
foreign import ccall "gdk_window_is_shaped" gdk_window_is_shaped ::
Ptr Window ->
IO CInt
windowIsShaped ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Bool
windowIsShaped :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Bool
windowIsShaped a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
CInt
result <- Ptr Window -> IO CInt
gdk_window_is_shaped Ptr Window
window'
let result' :: Bool
result' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WindowIsShapedMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWindow a) => O.OverloadedMethod WindowIsShapedMethodInfo a signature where
overloadedMethod = windowIsShaped
instance O.OverloadedMethodInfo WindowIsShapedMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowIsShaped",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowIsShaped"
})
#endif
foreign import ccall "gdk_window_is_viewable" gdk_window_is_viewable ::
Ptr Window ->
IO CInt
windowIsViewable ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Bool
windowIsViewable :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Bool
windowIsViewable a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
CInt
result <- Ptr Window -> IO CInt
gdk_window_is_viewable Ptr Window
window'
let result' :: Bool
result' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WindowIsViewableMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWindow a) => O.OverloadedMethod WindowIsViewableMethodInfo a signature where
overloadedMethod = windowIsViewable
instance O.OverloadedMethodInfo WindowIsViewableMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowIsViewable",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowIsViewable"
})
#endif
foreign import ccall "gdk_window_is_visible" gdk_window_is_visible ::
Ptr Window ->
IO CInt
windowIsVisible ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m Bool
windowIsVisible :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m Bool
windowIsVisible a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
CInt
result <- Ptr Window -> IO CInt
gdk_window_is_visible Ptr Window
window'
let result' :: Bool
result' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WindowIsVisibleMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWindow a) => O.OverloadedMethod WindowIsVisibleMethodInfo a signature where
overloadedMethod = windowIsVisible
instance O.OverloadedMethodInfo WindowIsVisibleMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowIsVisible",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowIsVisible"
})
#endif
foreign import ccall "gdk_window_lower" gdk_window_lower ::
Ptr Window ->
IO ()
windowLower ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowLower :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowLower a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_lower Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowLowerMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowLowerMethodInfo a signature where
overloadedMethod = windowLower
instance O.OverloadedMethodInfo WindowLowerMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowLower",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowLower"
})
#endif
foreign import ccall "gdk_window_mark_paint_from_clip" gdk_window_mark_paint_from_clip ::
Ptr Window ->
Ptr Cairo.Context.Context ->
IO ()
windowMarkPaintFromClip ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Cairo.Context.Context
-> m ()
windowMarkPaintFromClip :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Context -> m ()
windowMarkPaintFromClip a
window Context
cr = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Context
cr' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Context
cr
Ptr Window -> Ptr Context -> IO ()
gdk_window_mark_paint_from_clip Ptr Window
window' Ptr Context
cr'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Context
cr
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowMarkPaintFromClipMethodInfo
instance (signature ~ (Cairo.Context.Context -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowMarkPaintFromClipMethodInfo a signature where
overloadedMethod = windowMarkPaintFromClip
instance O.OverloadedMethodInfo WindowMarkPaintFromClipMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowMarkPaintFromClip",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowMarkPaintFromClip"
})
#endif
foreign import ccall "gdk_window_maximize" gdk_window_maximize ::
Ptr Window ->
IO ()
windowMaximize ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowMaximize :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowMaximize a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_maximize Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowMaximizeMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowMaximizeMethodInfo a signature where
overloadedMethod = windowMaximize
instance O.OverloadedMethodInfo WindowMaximizeMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowMaximize",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowMaximize"
})
#endif
foreign import ccall "gdk_window_merge_child_input_shapes" gdk_window_merge_child_input_shapes ::
Ptr Window ->
IO ()
windowMergeChildInputShapes ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowMergeChildInputShapes :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowMergeChildInputShapes a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_merge_child_input_shapes Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowMergeChildInputShapesMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowMergeChildInputShapesMethodInfo a signature where
overloadedMethod = windowMergeChildInputShapes
instance O.OverloadedMethodInfo WindowMergeChildInputShapesMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowMergeChildInputShapes",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowMergeChildInputShapes"
})
#endif
foreign import ccall "gdk_window_merge_child_shapes" gdk_window_merge_child_shapes ::
Ptr Window ->
IO ()
windowMergeChildShapes ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowMergeChildShapes :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowMergeChildShapes a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_merge_child_shapes Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowMergeChildShapesMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowMergeChildShapesMethodInfo a signature where
overloadedMethod = windowMergeChildShapes
instance O.OverloadedMethodInfo WindowMergeChildShapesMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowMergeChildShapes",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowMergeChildShapes"
})
#endif
foreign import ccall "gdk_window_move" gdk_window_move ::
Ptr Window ->
Int32 ->
Int32 ->
IO ()
windowMove ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Int32
-> Int32
-> m ()
windowMove :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Int32 -> Int32 -> m ()
windowMove a
window Int32
x Int32
y = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> Int32 -> Int32 -> IO ()
gdk_window_move Ptr Window
window' Int32
x Int32
y
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowMoveMethodInfo
instance (signature ~ (Int32 -> Int32 -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowMoveMethodInfo a signature where
overloadedMethod = windowMove
instance O.OverloadedMethodInfo WindowMoveMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowMove",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowMove"
})
#endif
foreign import ccall "gdk_window_move_region" gdk_window_move_region ::
Ptr Window ->
Ptr Cairo.Region.Region ->
Int32 ->
Int32 ->
IO ()
windowMoveRegion ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Cairo.Region.Region
-> Int32
-> Int32
-> m ()
windowMoveRegion :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Region -> Int32 -> Int32 -> m ()
windowMoveRegion a
window Region
region Int32
dx Int32
dy = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Region
region' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Region
region
Ptr Window -> Ptr Region -> Int32 -> Int32 -> IO ()
gdk_window_move_region Ptr Window
window' Ptr Region
region' Int32
dx Int32
dy
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Region
region
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowMoveRegionMethodInfo
instance (signature ~ (Cairo.Region.Region -> Int32 -> Int32 -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowMoveRegionMethodInfo a signature where
overloadedMethod = windowMoveRegion
instance O.OverloadedMethodInfo WindowMoveRegionMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowMoveRegion",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowMoveRegion"
})
#endif
foreign import ccall "gdk_window_move_resize" gdk_window_move_resize ::
Ptr Window ->
Int32 ->
Int32 ->
Int32 ->
Int32 ->
IO ()
windowMoveResize ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Int32
-> Int32
-> Int32
-> Int32
-> m ()
windowMoveResize :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Int32 -> Int32 -> Int32 -> Int32 -> m ()
windowMoveResize a
window Int32
x Int32
y Int32
width Int32
height = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> Int32 -> Int32 -> Int32 -> Int32 -> IO ()
gdk_window_move_resize Ptr Window
window' Int32
x Int32
y Int32
width Int32
height
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowMoveResizeMethodInfo
instance (signature ~ (Int32 -> Int32 -> Int32 -> Int32 -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowMoveResizeMethodInfo a signature where
overloadedMethod = windowMoveResize
instance O.OverloadedMethodInfo WindowMoveResizeMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowMoveResize",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowMoveResize"
})
#endif
foreign import ccall "gdk_window_move_to_rect" gdk_window_move_to_rect ::
Ptr Window ->
Ptr Gdk.Rectangle.Rectangle ->
CUInt ->
CUInt ->
CUInt ->
Int32 ->
Int32 ->
IO ()
windowMoveToRect ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Gdk.Rectangle.Rectangle
-> Gdk.Enums.Gravity
-> Gdk.Enums.Gravity
-> [Gdk.Flags.AnchorHints]
-> Int32
-> Int32
-> m ()
windowMoveToRect :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a
-> Rectangle
-> Gravity
-> Gravity
-> [AnchorHints]
-> Int32
-> Int32
-> m ()
windowMoveToRect a
window Rectangle
rect Gravity
rectAnchor Gravity
windowAnchor [AnchorHints]
anchorHints Int32
rectAnchorDx Int32
rectAnchorDy = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Rectangle
rect' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Rectangle
rect
let rectAnchor' :: CUInt
rectAnchor' = (forall a b. (Integral a, Num b) => a -> b
fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
fromEnum) Gravity
rectAnchor
let windowAnchor' :: CUInt
windowAnchor' = (forall a b. (Integral a, Num b) => a -> b
fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
fromEnum) Gravity
windowAnchor
let anchorHints' :: CUInt
anchorHints' = forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [AnchorHints]
anchorHints
Ptr Window
-> Ptr Rectangle
-> CUInt
-> CUInt
-> CUInt
-> Int32
-> Int32
-> IO ()
gdk_window_move_to_rect Ptr Window
window' Ptr Rectangle
rect' CUInt
rectAnchor' CUInt
windowAnchor' CUInt
anchorHints' Int32
rectAnchorDx Int32
rectAnchorDy
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Rectangle
rect
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowMoveToRectMethodInfo
instance (signature ~ (Gdk.Rectangle.Rectangle -> Gdk.Enums.Gravity -> Gdk.Enums.Gravity -> [Gdk.Flags.AnchorHints] -> Int32 -> Int32 -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowMoveToRectMethodInfo a signature where
overloadedMethod = windowMoveToRect
instance O.OverloadedMethodInfo WindowMoveToRectMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowMoveToRect",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowMoveToRect"
})
#endif
foreign import ccall "gdk_window_peek_children" gdk_window_peek_children ::
Ptr Window ->
IO (Ptr (GList (Ptr Window)))
windowPeekChildren ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m [Window]
windowPeekChildren :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m [Window]
windowPeekChildren a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
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_peek_children Ptr Window
window'
[Ptr Window]
result' <- forall a. Ptr (GList (Ptr a)) -> IO [Ptr a]
unpackGList Ptr (GList (Ptr Window))
result
[Window]
result'' <- forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
mapM (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Window -> Window
Window) [Ptr Window]
result'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return [Window]
result''
#if defined(ENABLE_OVERLOADING)
data WindowPeekChildrenMethodInfo
instance (signature ~ (m [Window]), MonadIO m, IsWindow a) => O.OverloadedMethod WindowPeekChildrenMethodInfo a signature where
overloadedMethod = windowPeekChildren
instance O.OverloadedMethodInfo WindowPeekChildrenMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowPeekChildren",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowPeekChildren"
})
#endif
foreign import ccall "gdk_window_process_updates" gdk_window_process_updates ::
Ptr Window ->
CInt ->
IO ()
{-# DEPRECATED windowProcessUpdates ["(Since version 3.22)"] #-}
windowProcessUpdates ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Bool
-> m ()
windowProcessUpdates :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Bool -> m ()
windowProcessUpdates a
window Bool
updateChildren = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let updateChildren' :: CInt
updateChildren' = (forall a b. (Integral a, Num b) => a -> b
P.fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
P.fromEnum) Bool
updateChildren
Ptr Window -> CInt -> IO ()
gdk_window_process_updates Ptr Window
window' CInt
updateChildren'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowProcessUpdatesMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowProcessUpdatesMethodInfo a signature where
overloadedMethod = windowProcessUpdates
instance O.OverloadedMethodInfo WindowProcessUpdatesMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowProcessUpdates",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowProcessUpdates"
})
#endif
foreign import ccall "gdk_window_raise" gdk_window_raise ::
Ptr Window ->
IO ()
windowRaise ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowRaise :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowRaise a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_raise Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowRaiseMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowRaiseMethodInfo a signature where
overloadedMethod = windowRaise
instance O.OverloadedMethodInfo WindowRaiseMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowRaise",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowRaise"
})
#endif
foreign import ccall "gdk_window_register_dnd" gdk_window_register_dnd ::
Ptr Window ->
IO ()
windowRegisterDnd ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowRegisterDnd :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowRegisterDnd a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_register_dnd Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowRegisterDndMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowRegisterDndMethodInfo a signature where
overloadedMethod = windowRegisterDnd
instance O.OverloadedMethodInfo WindowRegisterDndMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowRegisterDnd",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowRegisterDnd"
})
#endif
foreign import ccall "gdk_window_reparent" gdk_window_reparent ::
Ptr Window ->
Ptr Window ->
Int32 ->
Int32 ->
IO ()
windowReparent ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a, IsWindow b) =>
a
-> b
-> Int32
-> Int32
-> m ()
windowReparent :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWindow a, IsWindow b) =>
a -> b -> Int32 -> Int32 -> m ()
windowReparent a
window b
newParent Int32
x Int32
y = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window
newParent' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
newParent
Ptr Window -> Ptr Window -> Int32 -> Int32 -> IO ()
gdk_window_reparent Ptr Window
window' Ptr Window
newParent' Int32
x Int32
y
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
newParent
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowReparentMethodInfo
instance (signature ~ (b -> Int32 -> Int32 -> m ()), MonadIO m, IsWindow a, IsWindow b) => O.OverloadedMethod WindowReparentMethodInfo a signature where
overloadedMethod = windowReparent
instance O.OverloadedMethodInfo WindowReparentMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowReparent",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowReparent"
})
#endif
foreign import ccall "gdk_window_resize" gdk_window_resize ::
Ptr Window ->
Int32 ->
Int32 ->
IO ()
windowResize ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Int32
-> Int32
-> m ()
windowResize :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Int32 -> Int32 -> m ()
windowResize a
window Int32
width Int32
height = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> Int32 -> Int32 -> IO ()
gdk_window_resize Ptr Window
window' Int32
width Int32
height
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowResizeMethodInfo
instance (signature ~ (Int32 -> Int32 -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowResizeMethodInfo a signature where
overloadedMethod = windowResize
instance O.OverloadedMethodInfo WindowResizeMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowResize",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowResize"
})
#endif
foreign import ccall "gdk_window_restack" gdk_window_restack ::
Ptr Window ->
Ptr Window ->
CInt ->
IO ()
windowRestack ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a, IsWindow b) =>
a
-> Maybe (b)
-> Bool
-> m ()
windowRestack :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWindow a, IsWindow b) =>
a -> Maybe b -> Bool -> m ()
windowRestack a
window Maybe b
sibling Bool
above = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window
maybeSibling <- case Maybe b
sibling of
Maybe b
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Ptr a
nullPtr
Just b
jSibling -> do
Ptr Window
jSibling' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jSibling
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Window
jSibling'
let above' :: CInt
above' = (forall a b. (Integral a, Num b) => a -> b
P.fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
P.fromEnum) Bool
above
Ptr Window -> Ptr Window -> CInt -> IO ()
gdk_window_restack Ptr Window
window' Ptr Window
maybeSibling CInt
above'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
sibling forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowRestackMethodInfo
instance (signature ~ (Maybe (b) -> Bool -> m ()), MonadIO m, IsWindow a, IsWindow b) => O.OverloadedMethod WindowRestackMethodInfo a signature where
overloadedMethod = windowRestack
instance O.OverloadedMethodInfo WindowRestackMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowRestack",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowRestack"
})
#endif
foreign import ccall "gdk_window_scroll" gdk_window_scroll ::
Ptr Window ->
Int32 ->
Int32 ->
IO ()
windowScroll ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Int32
-> Int32
-> m ()
windowScroll :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Int32 -> Int32 -> m ()
windowScroll a
window Int32
dx Int32
dy = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> Int32 -> Int32 -> IO ()
gdk_window_scroll Ptr Window
window' Int32
dx Int32
dy
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowScrollMethodInfo
instance (signature ~ (Int32 -> Int32 -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowScrollMethodInfo a signature where
overloadedMethod = windowScroll
instance O.OverloadedMethodInfo WindowScrollMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowScroll",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowScroll"
})
#endif
foreign import ccall "gdk_window_set_accept_focus" gdk_window_set_accept_focus ::
Ptr Window ->
CInt ->
IO ()
windowSetAcceptFocus ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Bool
-> m ()
windowSetAcceptFocus :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Bool -> m ()
windowSetAcceptFocus a
window Bool
acceptFocus = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let acceptFocus' :: CInt
acceptFocus' = (forall a b. (Integral a, Num b) => a -> b
P.fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
P.fromEnum) Bool
acceptFocus
Ptr Window -> CInt -> IO ()
gdk_window_set_accept_focus Ptr Window
window' CInt
acceptFocus'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetAcceptFocusMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetAcceptFocusMethodInfo a signature where
overloadedMethod = windowSetAcceptFocus
instance O.OverloadedMethodInfo WindowSetAcceptFocusMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetAcceptFocus",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetAcceptFocus"
})
#endif
foreign import ccall "gdk_window_set_background" gdk_window_set_background ::
Ptr Window ->
Ptr Gdk.Color.Color ->
IO ()
{-# DEPRECATED windowSetBackground ["(Since version 3.4)","Don\\'t use this function"] #-}
windowSetBackground ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Gdk.Color.Color
-> m ()
windowSetBackground :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Color -> m ()
windowSetBackground a
window Color
color = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Color
color' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Color
color
Ptr Window -> Ptr Color -> IO ()
gdk_window_set_background Ptr Window
window' Ptr Color
color'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Color
color
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetBackgroundMethodInfo
instance (signature ~ (Gdk.Color.Color -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetBackgroundMethodInfo a signature where
overloadedMethod = windowSetBackground
instance O.OverloadedMethodInfo WindowSetBackgroundMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetBackground",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetBackground"
})
#endif
foreign import ccall "gdk_window_set_background_pattern" gdk_window_set_background_pattern ::
Ptr Window ->
Ptr Cairo.Pattern.Pattern ->
IO ()
{-# DEPRECATED windowSetBackgroundPattern ["(Since version 3.22)","Don\\'t use this function"] #-}
windowSetBackgroundPattern ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Maybe (Cairo.Pattern.Pattern)
-> m ()
windowSetBackgroundPattern :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Maybe Pattern -> m ()
windowSetBackgroundPattern a
window Maybe Pattern
pattern = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Pattern
maybePattern <- case Maybe Pattern
pattern of
Maybe Pattern
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Ptr a
nullPtr
Just Pattern
jPattern -> do
Ptr Pattern
jPattern' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Pattern
jPattern
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Pattern
jPattern'
Ptr Window -> Ptr Pattern -> IO ()
gdk_window_set_background_pattern Ptr Window
window' Ptr Pattern
maybePattern
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe Pattern
pattern forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetBackgroundPatternMethodInfo
instance (signature ~ (Maybe (Cairo.Pattern.Pattern) -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetBackgroundPatternMethodInfo a signature where
overloadedMethod = windowSetBackgroundPattern
instance O.OverloadedMethodInfo WindowSetBackgroundPatternMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetBackgroundPattern",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetBackgroundPattern"
})
#endif
foreign import ccall "gdk_window_set_background_rgba" gdk_window_set_background_rgba ::
Ptr Window ->
Ptr Gdk.RGBA.RGBA ->
IO ()
{-# DEPRECATED windowSetBackgroundRgba ["(Since version 3.22)","Don\\'t use this function"] #-}
windowSetBackgroundRgba ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Gdk.RGBA.RGBA
-> m ()
windowSetBackgroundRgba :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> RGBA -> m ()
windowSetBackgroundRgba a
window RGBA
rgba = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr RGBA
rgba' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr RGBA
rgba
Ptr Window -> Ptr RGBA -> IO ()
gdk_window_set_background_rgba Ptr Window
window' Ptr RGBA
rgba'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr RGBA
rgba
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetBackgroundRgbaMethodInfo
instance (signature ~ (Gdk.RGBA.RGBA -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetBackgroundRgbaMethodInfo a signature where
overloadedMethod = windowSetBackgroundRgba
instance O.OverloadedMethodInfo WindowSetBackgroundRgbaMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetBackgroundRgba",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetBackgroundRgba"
})
#endif
foreign import ccall "gdk_window_set_child_input_shapes" gdk_window_set_child_input_shapes ::
Ptr Window ->
IO ()
windowSetChildInputShapes ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowSetChildInputShapes :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowSetChildInputShapes a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_set_child_input_shapes Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetChildInputShapesMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetChildInputShapesMethodInfo a signature where
overloadedMethod = windowSetChildInputShapes
instance O.OverloadedMethodInfo WindowSetChildInputShapesMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetChildInputShapes",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetChildInputShapes"
})
#endif
foreign import ccall "gdk_window_set_child_shapes" gdk_window_set_child_shapes ::
Ptr Window ->
IO ()
windowSetChildShapes ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowSetChildShapes :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowSetChildShapes a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_set_child_shapes Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetChildShapesMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetChildShapesMethodInfo a signature where
overloadedMethod = windowSetChildShapes
instance O.OverloadedMethodInfo WindowSetChildShapesMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetChildShapes",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetChildShapes"
})
#endif
foreign import ccall "gdk_window_set_composited" gdk_window_set_composited ::
Ptr Window ->
CInt ->
IO ()
{-# DEPRECATED windowSetComposited ["(Since version 3.16)","Compositing is an outdated technology that"," only ever worked on X11."] #-}
windowSetComposited ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Bool
-> m ()
windowSetComposited :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Bool -> m ()
windowSetComposited a
window Bool
composited = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let composited' :: CInt
composited' = (forall a b. (Integral a, Num b) => a -> b
P.fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
P.fromEnum) Bool
composited
Ptr Window -> CInt -> IO ()
gdk_window_set_composited Ptr Window
window' CInt
composited'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetCompositedMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetCompositedMethodInfo a signature where
overloadedMethod = windowSetComposited
instance O.OverloadedMethodInfo WindowSetCompositedMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetComposited",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetComposited"
})
#endif
foreign import ccall "gdk_window_set_cursor" gdk_window_set_cursor ::
Ptr Window ->
Ptr Gdk.Cursor.Cursor ->
IO ()
windowSetCursor ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a, Gdk.Cursor.IsCursor b) =>
a
-> Maybe (b)
-> m ()
windowSetCursor :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWindow a, IsCursor b) =>
a -> Maybe b -> m ()
windowSetCursor a
window Maybe b
cursor = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Cursor
maybeCursor <- case Maybe b
cursor of
Maybe b
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Ptr a
nullPtr
Just b
jCursor -> do
Ptr Cursor
jCursor' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jCursor
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Cursor
jCursor'
Ptr Window -> Ptr Cursor -> IO ()
gdk_window_set_cursor Ptr Window
window' Ptr Cursor
maybeCursor
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
cursor forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetCursorMethodInfo
instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsWindow a, Gdk.Cursor.IsCursor b) => O.OverloadedMethod WindowSetCursorMethodInfo a signature where
overloadedMethod = windowSetCursor
instance O.OverloadedMethodInfo WindowSetCursorMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetCursor",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetCursor"
})
#endif
foreign import ccall "gdk_window_set_decorations" gdk_window_set_decorations ::
Ptr Window ->
CUInt ->
IO ()
windowSetDecorations ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> [Gdk.Flags.WMDecoration]
-> m ()
windowSetDecorations :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> [WMDecoration] -> m ()
windowSetDecorations a
window [WMDecoration]
decorations = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let decorations' :: CUInt
decorations' = forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [WMDecoration]
decorations
Ptr Window -> CUInt -> IO ()
gdk_window_set_decorations Ptr Window
window' CUInt
decorations'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetDecorationsMethodInfo
instance (signature ~ ([Gdk.Flags.WMDecoration] -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetDecorationsMethodInfo a signature where
overloadedMethod = windowSetDecorations
instance O.OverloadedMethodInfo WindowSetDecorationsMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetDecorations",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetDecorations"
})
#endif
foreign import ccall "gdk_window_set_device_cursor" gdk_window_set_device_cursor ::
Ptr Window ->
Ptr Gdk.Device.Device ->
Ptr Gdk.Cursor.Cursor ->
IO ()
windowSetDeviceCursor ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a, Gdk.Device.IsDevice b, Gdk.Cursor.IsCursor c) =>
a
-> b
-> c
-> m ()
windowSetDeviceCursor :: forall (m :: * -> *) a b c.
(HasCallStack, MonadIO m, IsWindow a, IsDevice b, IsCursor c) =>
a -> b -> c -> m ()
windowSetDeviceCursor a
window b
device c
cursor = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Device
device' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
device
Ptr Cursor
cursor' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr c
cursor
Ptr Window -> Ptr Device -> Ptr Cursor -> IO ()
gdk_window_set_device_cursor Ptr Window
window' Ptr Device
device' Ptr Cursor
cursor'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
device
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr c
cursor
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetDeviceCursorMethodInfo
instance (signature ~ (b -> c -> m ()), MonadIO m, IsWindow a, Gdk.Device.IsDevice b, Gdk.Cursor.IsCursor c) => O.OverloadedMethod WindowSetDeviceCursorMethodInfo a signature where
overloadedMethod = windowSetDeviceCursor
instance O.OverloadedMethodInfo WindowSetDeviceCursorMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetDeviceCursor",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetDeviceCursor"
})
#endif
foreign import ccall "gdk_window_set_device_events" gdk_window_set_device_events ::
Ptr Window ->
Ptr Gdk.Device.Device ->
CUInt ->
IO ()
windowSetDeviceEvents ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a, Gdk.Device.IsDevice b) =>
a
-> b
-> [Gdk.Flags.EventMask]
-> m ()
windowSetDeviceEvents :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWindow a, IsDevice b) =>
a -> b -> [EventMask] -> m ()
windowSetDeviceEvents a
window b
device [EventMask]
eventMask = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Device
device' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
device
let eventMask' :: CUInt
eventMask' = forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [EventMask]
eventMask
Ptr Window -> Ptr Device -> CUInt -> IO ()
gdk_window_set_device_events Ptr Window
window' Ptr Device
device' CUInt
eventMask'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
device
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetDeviceEventsMethodInfo
instance (signature ~ (b -> [Gdk.Flags.EventMask] -> m ()), MonadIO m, IsWindow a, Gdk.Device.IsDevice b) => O.OverloadedMethod WindowSetDeviceEventsMethodInfo a signature where
overloadedMethod = windowSetDeviceEvents
instance O.OverloadedMethodInfo WindowSetDeviceEventsMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetDeviceEvents",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetDeviceEvents"
})
#endif
foreign import ccall "gdk_window_set_event_compression" gdk_window_set_event_compression ::
Ptr Window ->
CInt ->
IO ()
windowSetEventCompression ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Bool
-> m ()
windowSetEventCompression :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Bool -> m ()
windowSetEventCompression a
window Bool
eventCompression = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let eventCompression' :: CInt
eventCompression' = (forall a b. (Integral a, Num b) => a -> b
P.fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
P.fromEnum) Bool
eventCompression
Ptr Window -> CInt -> IO ()
gdk_window_set_event_compression Ptr Window
window' CInt
eventCompression'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetEventCompressionMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetEventCompressionMethodInfo a signature where
overloadedMethod = windowSetEventCompression
instance O.OverloadedMethodInfo WindowSetEventCompressionMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetEventCompression",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetEventCompression"
})
#endif
foreign import ccall "gdk_window_set_events" gdk_window_set_events ::
Ptr Window ->
CUInt ->
IO ()
windowSetEvents ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> [Gdk.Flags.EventMask]
-> m ()
windowSetEvents :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> [EventMask] -> m ()
windowSetEvents a
window [EventMask]
eventMask = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let eventMask' :: CUInt
eventMask' = forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [EventMask]
eventMask
Ptr Window -> CUInt -> IO ()
gdk_window_set_events Ptr Window
window' CUInt
eventMask'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetEventsMethodInfo
instance (signature ~ ([Gdk.Flags.EventMask] -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetEventsMethodInfo a signature where
overloadedMethod = windowSetEvents
instance O.OverloadedMethodInfo WindowSetEventsMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetEvents",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetEvents"
})
#endif
foreign import ccall "gdk_window_set_focus_on_map" gdk_window_set_focus_on_map ::
Ptr Window ->
CInt ->
IO ()
windowSetFocusOnMap ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Bool
-> m ()
windowSetFocusOnMap :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Bool -> m ()
windowSetFocusOnMap a
window Bool
focusOnMap = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let focusOnMap' :: CInt
focusOnMap' = (forall a b. (Integral a, Num b) => a -> b
P.fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
P.fromEnum) Bool
focusOnMap
Ptr Window -> CInt -> IO ()
gdk_window_set_focus_on_map Ptr Window
window' CInt
focusOnMap'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetFocusOnMapMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetFocusOnMapMethodInfo a signature where
overloadedMethod = windowSetFocusOnMap
instance O.OverloadedMethodInfo WindowSetFocusOnMapMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetFocusOnMap",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetFocusOnMap"
})
#endif
foreign import ccall "gdk_window_set_fullscreen_mode" gdk_window_set_fullscreen_mode ::
Ptr Window ->
CUInt ->
IO ()
windowSetFullscreenMode ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Gdk.Enums.FullscreenMode
-> m ()
windowSetFullscreenMode :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> FullscreenMode -> m ()
windowSetFullscreenMode a
window FullscreenMode
mode = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let mode' :: CUInt
mode' = (forall a b. (Integral a, Num b) => a -> b
fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
fromEnum) FullscreenMode
mode
Ptr Window -> CUInt -> IO ()
gdk_window_set_fullscreen_mode Ptr Window
window' CUInt
mode'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetFullscreenModeMethodInfo
instance (signature ~ (Gdk.Enums.FullscreenMode -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetFullscreenModeMethodInfo a signature where
overloadedMethod = windowSetFullscreenMode
instance O.OverloadedMethodInfo WindowSetFullscreenModeMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetFullscreenMode",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetFullscreenMode"
})
#endif
foreign import ccall "gdk_window_set_functions" gdk_window_set_functions ::
Ptr Window ->
CUInt ->
IO ()
windowSetFunctions ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> [Gdk.Flags.WMFunction]
-> m ()
windowSetFunctions :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> [WMFunction] -> m ()
windowSetFunctions a
window [WMFunction]
functions = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let functions' :: CUInt
functions' = forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [WMFunction]
functions
Ptr Window -> CUInt -> IO ()
gdk_window_set_functions Ptr Window
window' CUInt
functions'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetFunctionsMethodInfo
instance (signature ~ ([Gdk.Flags.WMFunction] -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetFunctionsMethodInfo a signature where
overloadedMethod = windowSetFunctions
instance O.OverloadedMethodInfo WindowSetFunctionsMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetFunctions",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetFunctions"
})
#endif
foreign import ccall "gdk_window_set_geometry_hints" gdk_window_set_geometry_hints ::
Ptr Window ->
Ptr Gdk.Geometry.Geometry ->
CUInt ->
IO ()
windowSetGeometryHints ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Gdk.Geometry.Geometry
-> [Gdk.Flags.WindowHints]
-> m ()
windowSetGeometryHints :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Geometry -> [WindowHints] -> m ()
windowSetGeometryHints a
window Geometry
geometry [WindowHints]
geomMask = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Geometry
geometry' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Geometry
geometry
let geomMask' :: CUInt
geomMask' = forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [WindowHints]
geomMask
Ptr Window -> Ptr Geometry -> CUInt -> IO ()
gdk_window_set_geometry_hints Ptr Window
window' Ptr Geometry
geometry' CUInt
geomMask'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Geometry
geometry
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetGeometryHintsMethodInfo
instance (signature ~ (Gdk.Geometry.Geometry -> [Gdk.Flags.WindowHints] -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetGeometryHintsMethodInfo a signature where
overloadedMethod = windowSetGeometryHints
instance O.OverloadedMethodInfo WindowSetGeometryHintsMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetGeometryHints",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetGeometryHints"
})
#endif
foreign import ccall "gdk_window_set_group" gdk_window_set_group ::
Ptr Window ->
Ptr Window ->
IO ()
windowSetGroup ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a, IsWindow b) =>
a
-> Maybe (b)
-> m ()
windowSetGroup :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWindow a, IsWindow b) =>
a -> Maybe b -> m ()
windowSetGroup a
window Maybe b
leader = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window
maybeLeader <- case Maybe b
leader of
Maybe b
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Ptr a
nullPtr
Just b
jLeader -> do
Ptr Window
jLeader' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jLeader
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Window
jLeader'
Ptr Window -> Ptr Window -> IO ()
gdk_window_set_group Ptr Window
window' Ptr Window
maybeLeader
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
leader forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetGroupMethodInfo
instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsWindow a, IsWindow b) => O.OverloadedMethod WindowSetGroupMethodInfo a signature where
overloadedMethod = windowSetGroup
instance O.OverloadedMethodInfo WindowSetGroupMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetGroup",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetGroup"
})
#endif
foreign import ccall "gdk_window_set_icon_list" gdk_window_set_icon_list ::
Ptr Window ->
Ptr (GList (Ptr GdkPixbuf.Pixbuf.Pixbuf)) ->
IO ()
windowSetIconList ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a, GdkPixbuf.Pixbuf.IsPixbuf b) =>
a
-> [b]
-> m ()
windowSetIconList :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWindow a, IsPixbuf b) =>
a -> [b] -> m ()
windowSetIconList a
window [b]
pixbufs = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
[Ptr Pixbuf]
pixbufs' <- forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
mapM forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr [b]
pixbufs
Ptr (GList (Ptr Pixbuf))
pixbufs'' <- forall a. [Ptr a] -> IO (Ptr (GList (Ptr a)))
packGList [Ptr Pixbuf]
pixbufs'
Ptr Window -> Ptr (GList (Ptr Pixbuf)) -> IO ()
gdk_window_set_icon_list Ptr Window
window' Ptr (GList (Ptr Pixbuf))
pixbufs''
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (t :: * -> *) (m :: * -> *) a b.
(Foldable t, Monad m) =>
(a -> m b) -> t a -> m ()
mapM_ forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr [b]
pixbufs
forall a. Ptr (GList a) -> IO ()
g_list_free Ptr (GList (Ptr Pixbuf))
pixbufs''
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetIconListMethodInfo
instance (signature ~ ([b] -> m ()), MonadIO m, IsWindow a, GdkPixbuf.Pixbuf.IsPixbuf b) => O.OverloadedMethod WindowSetIconListMethodInfo a signature where
overloadedMethod = windowSetIconList
instance O.OverloadedMethodInfo WindowSetIconListMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetIconList",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetIconList"
})
#endif
foreign import ccall "gdk_window_set_icon_name" gdk_window_set_icon_name ::
Ptr Window ->
CString ->
IO ()
windowSetIconName ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Maybe (T.Text)
-> m ()
windowSetIconName :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Maybe Text -> m ()
windowSetIconName a
window Maybe Text
name = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr CChar
maybeName <- case Maybe Text
name of
Maybe Text
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Ptr a
nullPtr
Just Text
jName -> do
Ptr CChar
jName' <- Text -> IO (Ptr CChar)
textToCString Text
jName
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr CChar
jName'
Ptr Window -> Ptr CChar -> IO ()
gdk_window_set_icon_name Ptr Window
window' Ptr CChar
maybeName
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. Ptr a -> IO ()
freeMem Ptr CChar
maybeName
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetIconNameMethodInfo
instance (signature ~ (Maybe (T.Text) -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetIconNameMethodInfo a signature where
overloadedMethod = windowSetIconName
instance O.OverloadedMethodInfo WindowSetIconNameMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetIconName",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetIconName"
})
#endif
foreign import ccall "gdk_window_set_keep_above" gdk_window_set_keep_above ::
Ptr Window ->
CInt ->
IO ()
windowSetKeepAbove ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Bool
-> m ()
windowSetKeepAbove :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Bool -> m ()
windowSetKeepAbove a
window Bool
setting = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let setting' :: CInt
setting' = (forall a b. (Integral a, Num b) => a -> b
P.fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
P.fromEnum) Bool
setting
Ptr Window -> CInt -> IO ()
gdk_window_set_keep_above Ptr Window
window' CInt
setting'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetKeepAboveMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetKeepAboveMethodInfo a signature where
overloadedMethod = windowSetKeepAbove
instance O.OverloadedMethodInfo WindowSetKeepAboveMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetKeepAbove",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetKeepAbove"
})
#endif
foreign import ccall "gdk_window_set_keep_below" gdk_window_set_keep_below ::
Ptr Window ->
CInt ->
IO ()
windowSetKeepBelow ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Bool
-> m ()
windowSetKeepBelow :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Bool -> m ()
windowSetKeepBelow a
window Bool
setting = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let setting' :: CInt
setting' = (forall a b. (Integral a, Num b) => a -> b
P.fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
P.fromEnum) Bool
setting
Ptr Window -> CInt -> IO ()
gdk_window_set_keep_below Ptr Window
window' CInt
setting'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetKeepBelowMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetKeepBelowMethodInfo a signature where
overloadedMethod = windowSetKeepBelow
instance O.OverloadedMethodInfo WindowSetKeepBelowMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetKeepBelow",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetKeepBelow"
})
#endif
foreign import ccall "gdk_window_set_modal_hint" gdk_window_set_modal_hint ::
Ptr Window ->
CInt ->
IO ()
windowSetModalHint ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Bool
-> m ()
windowSetModalHint :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Bool -> m ()
windowSetModalHint a
window Bool
modal = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let modal' :: CInt
modal' = (forall a b. (Integral a, Num b) => a -> b
P.fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
P.fromEnum) Bool
modal
Ptr Window -> CInt -> IO ()
gdk_window_set_modal_hint Ptr Window
window' CInt
modal'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetModalHintMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetModalHintMethodInfo a signature where
overloadedMethod = windowSetModalHint
instance O.OverloadedMethodInfo WindowSetModalHintMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetModalHint",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetModalHint"
})
#endif
foreign import ccall "gdk_window_set_opacity" gdk_window_set_opacity ::
Ptr Window ->
CDouble ->
IO ()
windowSetOpacity ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Double
-> m ()
windowSetOpacity :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Double -> m ()
windowSetOpacity a
window Double
opacity = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let opacity' :: CDouble
opacity' = forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
opacity
Ptr Window -> CDouble -> IO ()
gdk_window_set_opacity Ptr Window
window' CDouble
opacity'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetOpacityMethodInfo
instance (signature ~ (Double -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetOpacityMethodInfo a signature where
overloadedMethod = windowSetOpacity
instance O.OverloadedMethodInfo WindowSetOpacityMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetOpacity",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetOpacity"
})
#endif
foreign import ccall "gdk_window_set_opaque_region" gdk_window_set_opaque_region ::
Ptr Window ->
Ptr Cairo.Region.Region ->
IO ()
windowSetOpaqueRegion ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Maybe (Cairo.Region.Region)
-> m ()
windowSetOpaqueRegion :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Maybe Region -> m ()
windowSetOpaqueRegion a
window Maybe Region
region = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Region
maybeRegion <- case Maybe Region
region of
Maybe Region
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Ptr a
nullPtr
Just Region
jRegion -> do
Ptr Region
jRegion' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Region
jRegion
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Region
jRegion'
Ptr Window -> Ptr Region -> IO ()
gdk_window_set_opaque_region Ptr Window
window' Ptr Region
maybeRegion
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe Region
region forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetOpaqueRegionMethodInfo
instance (signature ~ (Maybe (Cairo.Region.Region) -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetOpaqueRegionMethodInfo a signature where
overloadedMethod = windowSetOpaqueRegion
instance O.OverloadedMethodInfo WindowSetOpaqueRegionMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetOpaqueRegion",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetOpaqueRegion"
})
#endif
foreign import ccall "gdk_window_set_override_redirect" gdk_window_set_override_redirect ::
Ptr Window ->
CInt ->
IO ()
windowSetOverrideRedirect ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Bool
-> m ()
windowSetOverrideRedirect :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Bool -> m ()
windowSetOverrideRedirect a
window Bool
overrideRedirect = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let overrideRedirect' :: CInt
overrideRedirect' = (forall a b. (Integral a, Num b) => a -> b
P.fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
P.fromEnum) Bool
overrideRedirect
Ptr Window -> CInt -> IO ()
gdk_window_set_override_redirect Ptr Window
window' CInt
overrideRedirect'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetOverrideRedirectMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetOverrideRedirectMethodInfo a signature where
overloadedMethod = windowSetOverrideRedirect
instance O.OverloadedMethodInfo WindowSetOverrideRedirectMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetOverrideRedirect",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetOverrideRedirect"
})
#endif
foreign import ccall "gdk_window_set_pass_through" gdk_window_set_pass_through ::
Ptr Window ->
CInt ->
IO ()
windowSetPassThrough ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Bool
-> m ()
windowSetPassThrough :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Bool -> m ()
windowSetPassThrough a
window Bool
passThrough = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let passThrough' :: CInt
passThrough' = (forall a b. (Integral a, Num b) => a -> b
P.fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
P.fromEnum) Bool
passThrough
Ptr Window -> CInt -> IO ()
gdk_window_set_pass_through Ptr Window
window' CInt
passThrough'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetPassThroughMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetPassThroughMethodInfo a signature where
overloadedMethod = windowSetPassThrough
instance O.OverloadedMethodInfo WindowSetPassThroughMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetPassThrough",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetPassThrough"
})
#endif
foreign import ccall "gdk_window_set_role" gdk_window_set_role ::
Ptr Window ->
CString ->
IO ()
windowSetRole ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> T.Text
-> m ()
windowSetRole :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Text -> m ()
windowSetRole a
window Text
role = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr CChar
role' <- Text -> IO (Ptr CChar)
textToCString Text
role
Ptr Window -> Ptr CChar -> IO ()
gdk_window_set_role Ptr Window
window' Ptr CChar
role'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. Ptr a -> IO ()
freeMem Ptr CChar
role'
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetRoleMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetRoleMethodInfo a signature where
overloadedMethod = windowSetRole
instance O.OverloadedMethodInfo WindowSetRoleMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetRole",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetRole"
})
#endif
foreign import ccall "gdk_window_set_shadow_width" gdk_window_set_shadow_width ::
Ptr Window ->
Int32 ->
Int32 ->
Int32 ->
Int32 ->
IO ()
windowSetShadowWidth ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Int32
-> Int32
-> Int32
-> Int32
-> m ()
windowSetShadowWidth :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Int32 -> Int32 -> Int32 -> Int32 -> m ()
windowSetShadowWidth a
window Int32
left Int32
right Int32
top Int32
bottom = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> Int32 -> Int32 -> Int32 -> Int32 -> IO ()
gdk_window_set_shadow_width Ptr Window
window' Int32
left Int32
right Int32
top Int32
bottom
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetShadowWidthMethodInfo
instance (signature ~ (Int32 -> Int32 -> Int32 -> Int32 -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetShadowWidthMethodInfo a signature where
overloadedMethod = windowSetShadowWidth
instance O.OverloadedMethodInfo WindowSetShadowWidthMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetShadowWidth",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetShadowWidth"
})
#endif
foreign import ccall "gdk_window_set_skip_pager_hint" ::
Ptr Window ->
CInt ->
IO ()
windowSetSkipPagerHint ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Bool
-> m ()
a
window Bool
skipsPager = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let skipsPager' :: CInt
skipsPager' = (forall a b. (Integral a, Num b) => a -> b
P.fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
P.fromEnum) Bool
skipsPager
Ptr Window -> CInt -> IO ()
gdk_window_set_skip_pager_hint Ptr Window
window' CInt
skipsPager'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetSkipPagerHintMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetSkipPagerHintMethodInfo a signature where
overloadedMethod = windowSetSkipPagerHint
instance O.OverloadedMethodInfo WindowSetSkipPagerHintMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetSkipPagerHint",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetSkipPagerHint"
})
#endif
foreign import ccall "gdk_window_set_skip_taskbar_hint" gdk_window_set_skip_taskbar_hint ::
Ptr Window ->
CInt ->
IO ()
windowSetSkipTaskbarHint ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Bool
-> m ()
windowSetSkipTaskbarHint :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Bool -> m ()
windowSetSkipTaskbarHint a
window Bool
skipsTaskbar = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let skipsTaskbar' :: CInt
skipsTaskbar' = (forall a b. (Integral a, Num b) => a -> b
P.fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
P.fromEnum) Bool
skipsTaskbar
Ptr Window -> CInt -> IO ()
gdk_window_set_skip_taskbar_hint Ptr Window
window' CInt
skipsTaskbar'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetSkipTaskbarHintMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetSkipTaskbarHintMethodInfo a signature where
overloadedMethod = windowSetSkipTaskbarHint
instance O.OverloadedMethodInfo WindowSetSkipTaskbarHintMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetSkipTaskbarHint",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetSkipTaskbarHint"
})
#endif
foreign import ccall "gdk_window_set_source_events" gdk_window_set_source_events ::
Ptr Window ->
CUInt ->
CUInt ->
IO ()
windowSetSourceEvents ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Gdk.Enums.InputSource
-> [Gdk.Flags.EventMask]
-> m ()
windowSetSourceEvents :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> InputSource -> [EventMask] -> m ()
windowSetSourceEvents a
window InputSource
source [EventMask]
eventMask = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let source' :: CUInt
source' = (forall a b. (Integral a, Num b) => a -> b
fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
fromEnum) InputSource
source
let eventMask' :: CUInt
eventMask' = forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [EventMask]
eventMask
Ptr Window -> CUInt -> CUInt -> IO ()
gdk_window_set_source_events Ptr Window
window' CUInt
source' CUInt
eventMask'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetSourceEventsMethodInfo
instance (signature ~ (Gdk.Enums.InputSource -> [Gdk.Flags.EventMask] -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetSourceEventsMethodInfo a signature where
overloadedMethod = windowSetSourceEvents
instance O.OverloadedMethodInfo WindowSetSourceEventsMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetSourceEvents",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetSourceEvents"
})
#endif
foreign import ccall "gdk_window_set_startup_id" gdk_window_set_startup_id ::
Ptr Window ->
CString ->
IO ()
windowSetStartupId ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> T.Text
-> m ()
windowSetStartupId :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Text -> m ()
windowSetStartupId a
window Text
startupId = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr CChar
startupId' <- Text -> IO (Ptr CChar)
textToCString Text
startupId
Ptr Window -> Ptr CChar -> IO ()
gdk_window_set_startup_id Ptr Window
window' Ptr CChar
startupId'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. Ptr a -> IO ()
freeMem Ptr CChar
startupId'
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetStartupIdMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetStartupIdMethodInfo a signature where
overloadedMethod = windowSetStartupId
instance O.OverloadedMethodInfo WindowSetStartupIdMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetStartupId",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetStartupId"
})
#endif
foreign import ccall "gdk_window_set_static_gravities" gdk_window_set_static_gravities ::
Ptr Window ->
CInt ->
IO CInt
{-# DEPRECATED windowSetStaticGravities ["(Since version 3.16)","static gravities haven\\'t worked on anything but X11"," for a long time."] #-}
windowSetStaticGravities ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Bool
-> m Bool
windowSetStaticGravities :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Bool -> m Bool
windowSetStaticGravities a
window Bool
useStatic = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let useStatic' :: CInt
useStatic' = (forall a b. (Integral a, Num b) => a -> b
P.fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
P.fromEnum) Bool
useStatic
CInt
result <- Ptr Window -> CInt -> IO CInt
gdk_window_set_static_gravities Ptr Window
window' CInt
useStatic'
let result' :: Bool
result' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WindowSetStaticGravitiesMethodInfo
instance (signature ~ (Bool -> m Bool), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetStaticGravitiesMethodInfo a signature where
overloadedMethod = windowSetStaticGravities
instance O.OverloadedMethodInfo WindowSetStaticGravitiesMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetStaticGravities",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetStaticGravities"
})
#endif
foreign import ccall "gdk_window_set_support_multidevice" gdk_window_set_support_multidevice ::
Ptr Window ->
CInt ->
IO ()
windowSetSupportMultidevice ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Bool
-> m ()
windowSetSupportMultidevice :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Bool -> m ()
windowSetSupportMultidevice a
window Bool
supportMultidevice = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let supportMultidevice' :: CInt
supportMultidevice' = (forall a b. (Integral a, Num b) => a -> b
P.fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
P.fromEnum) Bool
supportMultidevice
Ptr Window -> CInt -> IO ()
gdk_window_set_support_multidevice Ptr Window
window' CInt
supportMultidevice'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetSupportMultideviceMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetSupportMultideviceMethodInfo a signature where
overloadedMethod = windowSetSupportMultidevice
instance O.OverloadedMethodInfo WindowSetSupportMultideviceMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetSupportMultidevice",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetSupportMultidevice"
})
#endif
foreign import ccall "gdk_window_set_title" gdk_window_set_title ::
Ptr Window ->
CString ->
IO ()
windowSetTitle ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> T.Text
-> m ()
windowSetTitle :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Text -> m ()
windowSetTitle a
window Text
title = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr CChar
title' <- Text -> IO (Ptr CChar)
textToCString Text
title
Ptr Window -> Ptr CChar -> IO ()
gdk_window_set_title Ptr Window
window' Ptr CChar
title'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. Ptr a -> IO ()
freeMem Ptr CChar
title'
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetTitleMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetTitleMethodInfo a signature where
overloadedMethod = windowSetTitle
instance O.OverloadedMethodInfo WindowSetTitleMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetTitle",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetTitle"
})
#endif
foreign import ccall "gdk_window_set_transient_for" gdk_window_set_transient_for ::
Ptr Window ->
Ptr Window ->
IO ()
windowSetTransientFor ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a, IsWindow b) =>
a
-> b
-> m ()
windowSetTransientFor :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWindow a, IsWindow b) =>
a -> b -> m ()
windowSetTransientFor a
window b
parent = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window
parent' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
parent
Ptr Window -> Ptr Window -> IO ()
gdk_window_set_transient_for Ptr Window
window' Ptr Window
parent'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
parent
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetTransientForMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsWindow a, IsWindow b) => O.OverloadedMethod WindowSetTransientForMethodInfo a signature where
overloadedMethod = windowSetTransientFor
instance O.OverloadedMethodInfo WindowSetTransientForMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetTransientFor",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetTransientFor"
})
#endif
foreign import ccall "gdk_window_set_type_hint" gdk_window_set_type_hint ::
Ptr Window ->
CUInt ->
IO ()
windowSetTypeHint ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Gdk.Enums.WindowTypeHint
-> m ()
windowSetTypeHint :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> WindowTypeHint -> m ()
windowSetTypeHint a
window WindowTypeHint
hint = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let hint' :: CUInt
hint' = (forall a b. (Integral a, Num b) => a -> b
fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
fromEnum) WindowTypeHint
hint
Ptr Window -> CUInt -> IO ()
gdk_window_set_type_hint Ptr Window
window' CUInt
hint'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetTypeHintMethodInfo
instance (signature ~ (Gdk.Enums.WindowTypeHint -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetTypeHintMethodInfo a signature where
overloadedMethod = windowSetTypeHint
instance O.OverloadedMethodInfo WindowSetTypeHintMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetTypeHint",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetTypeHint"
})
#endif
foreign import ccall "gdk_window_set_urgency_hint" gdk_window_set_urgency_hint ::
Ptr Window ->
CInt ->
IO ()
windowSetUrgencyHint ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Bool
-> m ()
windowSetUrgencyHint :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Bool -> m ()
windowSetUrgencyHint a
window Bool
urgent = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
let urgent' :: CInt
urgent' = (forall a b. (Integral a, Num b) => a -> b
P.fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
P.fromEnum) Bool
urgent
Ptr Window -> CInt -> IO ()
gdk_window_set_urgency_hint Ptr Window
window' CInt
urgent'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetUrgencyHintMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowSetUrgencyHintMethodInfo a signature where
overloadedMethod = windowSetUrgencyHint
instance O.OverloadedMethodInfo WindowSetUrgencyHintMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetUrgencyHint",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetUrgencyHint"
})
#endif
foreign import ccall "gdk_window_set_user_data" gdk_window_set_user_data ::
Ptr Window ->
Ptr GObject.Object.Object ->
IO ()
windowSetUserData ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a, GObject.Object.IsObject b) =>
a
-> Maybe (b)
-> m ()
windowSetUserData :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsWindow a, IsObject b) =>
a -> Maybe b -> m ()
windowSetUserData a
window Maybe b
userData = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Object
maybeUserData <- case Maybe b
userData of
Maybe b
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Ptr a
nullPtr
Just b
jUserData -> do
Ptr Object
jUserData' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jUserData
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Object
jUserData'
Ptr Window -> Ptr Object -> IO ()
gdk_window_set_user_data Ptr Window
window' Ptr Object
maybeUserData
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
userData forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowSetUserDataMethodInfo
instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsWindow a, GObject.Object.IsObject b) => O.OverloadedMethod WindowSetUserDataMethodInfo a signature where
overloadedMethod = windowSetUserData
instance O.OverloadedMethodInfo WindowSetUserDataMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowSetUserData",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowSetUserData"
})
#endif
foreign import ccall "gdk_window_shape_combine_region" gdk_window_shape_combine_region ::
Ptr Window ->
Ptr Cairo.Region.Region ->
Int32 ->
Int32 ->
IO ()
windowShapeCombineRegion ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Maybe (Cairo.Region.Region)
-> Int32
-> Int32
-> m ()
windowShapeCombineRegion :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> Maybe Region -> Int32 -> Int32 -> m ()
windowShapeCombineRegion a
window Maybe Region
shapeRegion Int32
offsetX Int32
offsetY = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Region
maybeShapeRegion <- case Maybe Region
shapeRegion of
Maybe Region
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Ptr a
nullPtr
Just Region
jShapeRegion -> do
Ptr Region
jShapeRegion' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Region
jShapeRegion
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Region
jShapeRegion'
Ptr Window -> Ptr Region -> Int32 -> Int32 -> IO ()
gdk_window_shape_combine_region Ptr Window
window' Ptr Region
maybeShapeRegion Int32
offsetX Int32
offsetY
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe Region
shapeRegion forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowShapeCombineRegionMethodInfo
instance (signature ~ (Maybe (Cairo.Region.Region) -> Int32 -> Int32 -> m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowShapeCombineRegionMethodInfo a signature where
overloadedMethod = windowShapeCombineRegion
instance O.OverloadedMethodInfo WindowShapeCombineRegionMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowShapeCombineRegion",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowShapeCombineRegion"
})
#endif
foreign import ccall "gdk_window_show" gdk_window_show ::
Ptr Window ->
IO ()
windowShow ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowShow :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowShow a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_show Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowShowMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowShowMethodInfo a signature where
overloadedMethod = windowShow
instance O.OverloadedMethodInfo WindowShowMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowShow",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowShow"
})
#endif
foreign import ccall "gdk_window_show_unraised" gdk_window_show_unraised ::
Ptr Window ->
IO ()
windowShowUnraised ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowShowUnraised :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowShowUnraised a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_show_unraised Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowShowUnraisedMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowShowUnraisedMethodInfo a signature where
overloadedMethod = windowShowUnraised
instance O.OverloadedMethodInfo WindowShowUnraisedMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowShowUnraised",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowShowUnraised"
})
#endif
foreign import ccall "gdk_window_show_window_menu" ::
Ptr Window ->
Ptr Gdk.Event.Event ->
IO CInt
windowShowWindowMenu ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> Gdk.Event.Event
-> m Bool
a
window Event
event = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Event
event' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Event
event
CInt
result <- Ptr Window -> Ptr Event -> IO CInt
gdk_window_show_window_menu Ptr Window
window' Ptr Event
event'
let result' :: Bool
result' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Event
event
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data WindowShowWindowMenuMethodInfo
instance (signature ~ (Gdk.Event.Event -> m Bool), MonadIO m, IsWindow a) => O.OverloadedMethod WindowShowWindowMenuMethodInfo a signature where
overloadedMethod = windowShowWindowMenu
instance O.OverloadedMethodInfo WindowShowWindowMenuMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowShowWindowMenu",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowShowWindowMenu"
})
#endif
foreign import ccall "gdk_window_stick" gdk_window_stick ::
Ptr Window ->
IO ()
windowStick ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowStick :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowStick a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_stick Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowStickMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowStickMethodInfo a signature where
overloadedMethod = windowStick
instance O.OverloadedMethodInfo WindowStickMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowStick",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowStick"
})
#endif
foreign import ccall "gdk_window_thaw_toplevel_updates_libgtk_only" gdk_window_thaw_toplevel_updates_libgtk_only ::
Ptr Window ->
IO ()
{-# DEPRECATED windowThawToplevelUpdatesLibgtkOnly ["(Since version 3.16)","This symbol was never meant to be used outside of GTK+"] #-}
windowThawToplevelUpdatesLibgtkOnly ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowThawToplevelUpdatesLibgtkOnly :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowThawToplevelUpdatesLibgtkOnly a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_thaw_toplevel_updates_libgtk_only Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowThawToplevelUpdatesLibgtkOnlyMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowThawToplevelUpdatesLibgtkOnlyMethodInfo a signature where
overloadedMethod = windowThawToplevelUpdatesLibgtkOnly
instance O.OverloadedMethodInfo WindowThawToplevelUpdatesLibgtkOnlyMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowThawToplevelUpdatesLibgtkOnly",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowThawToplevelUpdatesLibgtkOnly"
})
#endif
foreign import ccall "gdk_window_thaw_updates" gdk_window_thaw_updates ::
Ptr Window ->
IO ()
windowThawUpdates ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowThawUpdates :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowThawUpdates a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_thaw_updates Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowThawUpdatesMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowThawUpdatesMethodInfo a signature where
overloadedMethod = windowThawUpdates
instance O.OverloadedMethodInfo WindowThawUpdatesMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowThawUpdates",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowThawUpdates"
})
#endif
foreign import ccall "gdk_window_unfullscreen" gdk_window_unfullscreen ::
Ptr Window ->
IO ()
windowUnfullscreen ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowUnfullscreen :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowUnfullscreen a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_unfullscreen Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowUnfullscreenMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowUnfullscreenMethodInfo a signature where
overloadedMethod = windowUnfullscreen
instance O.OverloadedMethodInfo WindowUnfullscreenMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowUnfullscreen",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowUnfullscreen"
})
#endif
foreign import ccall "gdk_window_unmaximize" gdk_window_unmaximize ::
Ptr Window ->
IO ()
windowUnmaximize ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowUnmaximize :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowUnmaximize a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_unmaximize Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowUnmaximizeMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowUnmaximizeMethodInfo a signature where
overloadedMethod = windowUnmaximize
instance O.OverloadedMethodInfo WindowUnmaximizeMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowUnmaximize",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowUnmaximize"
})
#endif
foreign import ccall "gdk_window_unstick" gdk_window_unstick ::
Ptr Window ->
IO ()
windowUnstick ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowUnstick :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowUnstick a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_unstick Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowUnstickMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowUnstickMethodInfo a signature where
overloadedMethod = windowUnstick
instance O.OverloadedMethodInfo WindowUnstickMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowUnstick",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowUnstick"
})
#endif
foreign import ccall "gdk_window_withdraw" gdk_window_withdraw ::
Ptr Window ->
IO ()
windowWithdraw ::
(B.CallStack.HasCallStack, MonadIO m, IsWindow a) =>
a
-> m ()
windowWithdraw :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWindow a) =>
a -> m ()
windowWithdraw a
window = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Window
window' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
window
Ptr Window -> IO ()
gdk_window_withdraw Ptr Window
window'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
window
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data WindowWithdrawMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWindow a) => O.OverloadedMethod WindowWithdrawMethodInfo a signature where
overloadedMethod = windowWithdraw
instance O.OverloadedMethodInfo WindowWithdrawMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Objects.Window.windowWithdraw",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Objects-Window.html#v:windowWithdraw"
})
#endif
foreign import ccall "gdk_window_at_pointer" gdk_window_at_pointer ::
Ptr Int32 ->
Ptr Int32 ->
IO (Ptr Window)
{-# DEPRECATED windowAtPointer ["(Since version 3.0)","Use 'GI.Gdk.Objects.Device.deviceGetWindowAtPosition' instead."] #-}
windowAtPointer ::
(B.CallStack.HasCallStack, MonadIO m) =>
m ((Window, Int32, Int32))
windowAtPointer :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
m (Window, Int32, Int32)
windowAtPointer = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Int32
winX <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
winY <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Window
result <- Ptr Int32 -> Ptr Int32 -> IO (Ptr Window)
gdk_window_at_pointer Ptr Int32
winX Ptr Int32
winY
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"windowAtPointer" Ptr Window
result
Window
result' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Window -> Window
Window) Ptr Window
result
Int32
winX' <- forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
winX
Int32
winY' <- forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
winY
forall a. Ptr a -> IO ()
freeMem Ptr Int32
winX
forall a. Ptr a -> IO ()
freeMem Ptr Int32
winY
forall (m :: * -> *) a. Monad m => a -> m a
return (Window
result', Int32
winX', Int32
winY')
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gdk_window_constrain_size" gdk_window_constrain_size ::
Ptr Gdk.Geometry.Geometry ->
CUInt ->
Int32 ->
Int32 ->
Ptr Int32 ->
Ptr Int32 ->
IO ()
windowConstrainSize ::
(B.CallStack.HasCallStack, MonadIO m) =>
Gdk.Geometry.Geometry
-> [Gdk.Flags.WindowHints]
-> Int32
-> Int32
-> m ((Int32, Int32))
windowConstrainSize :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
Geometry -> [WindowHints] -> Int32 -> Int32 -> m (Int32, Int32)
windowConstrainSize Geometry
geometry [WindowHints]
flags Int32
width Int32
height = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr Geometry
geometry' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Geometry
geometry
let flags' :: CUInt
flags' = forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [WindowHints]
flags
Ptr Int32
newWidth <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Int32
newHeight <- forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Geometry
-> CUInt -> Int32 -> Int32 -> Ptr Int32 -> Ptr Int32 -> IO ()
gdk_window_constrain_size Ptr Geometry
geometry' CUInt
flags' Int32
width Int32
height Ptr Int32
newWidth Ptr Int32
newHeight
Int32
newWidth' <- forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
newWidth
Int32
newHeight' <- forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
newHeight
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Geometry
geometry
forall a. Ptr a -> IO ()
freeMem Ptr Int32
newWidth
forall a. Ptr a -> IO ()
freeMem Ptr Int32
newHeight
forall (m :: * -> *) a. Monad m => a -> m a
return (Int32
newWidth', Int32
newHeight')
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gdk_window_process_all_updates" gdk_window_process_all_updates ::
IO ()
{-# DEPRECATED windowProcessAllUpdates ["(Since version 3.22)"] #-}
windowProcessAllUpdates ::
(B.CallStack.HasCallStack, MonadIO m) =>
m ()
windowProcessAllUpdates :: forall (m :: * -> *). (HasCallStack, MonadIO m) => m ()
windowProcessAllUpdates = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
IO ()
gdk_window_process_all_updates
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gdk_window_set_debug_updates" gdk_window_set_debug_updates ::
CInt ->
IO ()
{-# DEPRECATED windowSetDebugUpdates ["(Since version 3.22)"] #-}
windowSetDebugUpdates ::
(B.CallStack.HasCallStack, MonadIO m) =>
Bool
-> m ()
windowSetDebugUpdates :: forall (m :: * -> *). (HasCallStack, MonadIO m) => Bool -> m ()
windowSetDebugUpdates Bool
setting = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
let setting' :: CInt
setting' = (forall a b. (Integral a, Num b) => a -> b
P.fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
P.fromEnum) Bool
setting
CInt -> IO ()
gdk_window_set_debug_updates CInt
setting'
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
#endif