module GI.Gdk.Objects.Display
(
Display(..) ,
IsDisplay ,
toDisplay ,
noDisplay ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayBeepMethodInfo ,
#endif
displayBeep ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayCloseMethodInfo ,
#endif
displayClose ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayDeviceIsGrabbedMethodInfo ,
#endif
displayDeviceIsGrabbed ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayFlushMethodInfo ,
#endif
displayFlush ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayGetAppLaunchContextMethodInfo ,
#endif
displayGetAppLaunchContext ,
displayGetDefault ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayGetDefaultCursorSizeMethodInfo ,
#endif
displayGetDefaultCursorSize ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayGetDefaultGroupMethodInfo ,
#endif
displayGetDefaultGroup ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayGetDefaultScreenMethodInfo ,
#endif
displayGetDefaultScreen ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayGetDefaultSeatMethodInfo ,
#endif
displayGetDefaultSeat ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayGetDeviceManagerMethodInfo ,
#endif
displayGetDeviceManager ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayGetEventMethodInfo ,
#endif
displayGetEvent ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayGetMaximalCursorSizeMethodInfo ,
#endif
displayGetMaximalCursorSize ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayGetMonitorMethodInfo ,
#endif
displayGetMonitor ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayGetMonitorAtPointMethodInfo ,
#endif
displayGetMonitorAtPoint ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayGetMonitorAtWindowMethodInfo ,
#endif
displayGetMonitorAtWindow ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayGetNMonitorsMethodInfo ,
#endif
displayGetNMonitors ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayGetNScreensMethodInfo ,
#endif
displayGetNScreens ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayGetNameMethodInfo ,
#endif
displayGetName ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayGetPointerMethodInfo ,
#endif
displayGetPointer ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayGetPrimaryMonitorMethodInfo ,
#endif
displayGetPrimaryMonitor ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayGetScreenMethodInfo ,
#endif
displayGetScreen ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayGetWindowAtPointerMethodInfo ,
#endif
displayGetWindowAtPointer ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayHasPendingMethodInfo ,
#endif
displayHasPending ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayIsClosedMethodInfo ,
#endif
displayIsClosed ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayKeyboardUngrabMethodInfo ,
#endif
displayKeyboardUngrab ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayListDevicesMethodInfo ,
#endif
displayListDevices ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayListSeatsMethodInfo ,
#endif
displayListSeats ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayNotifyStartupCompleteMethodInfo ,
#endif
displayNotifyStartupComplete ,
displayOpen ,
displayOpenDefaultLibgtkOnly ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayPeekEventMethodInfo ,
#endif
displayPeekEvent ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayPointerIsGrabbedMethodInfo ,
#endif
displayPointerIsGrabbed ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayPointerUngrabMethodInfo ,
#endif
displayPointerUngrab ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayPutEventMethodInfo ,
#endif
displayPutEvent ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayRequestSelectionNotificationMethodInfo,
#endif
displayRequestSelectionNotification ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplaySetDoubleClickDistanceMethodInfo ,
#endif
displaySetDoubleClickDistance ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplaySetDoubleClickTimeMethodInfo ,
#endif
displaySetDoubleClickTime ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayStoreClipboardMethodInfo ,
#endif
displayStoreClipboard ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplaySupportsClipboardPersistenceMethodInfo,
#endif
displaySupportsClipboardPersistence ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplaySupportsCompositeMethodInfo ,
#endif
displaySupportsComposite ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplaySupportsCursorAlphaMethodInfo ,
#endif
displaySupportsCursorAlpha ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplaySupportsCursorColorMethodInfo ,
#endif
displaySupportsCursorColor ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplaySupportsInputShapesMethodInfo ,
#endif
displaySupportsInputShapes ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplaySupportsSelectionNotificationMethodInfo,
#endif
displaySupportsSelectionNotification ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplaySupportsShapesMethodInfo ,
#endif
displaySupportsShapes ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplaySyncMethodInfo ,
#endif
displaySync ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayWarpPointerMethodInfo ,
#endif
displayWarpPointer ,
C_DisplayClosedCallback ,
DisplayClosedCallback ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayClosedSignalInfo ,
#endif
afterDisplayClosed ,
genClosure_DisplayClosed ,
mk_DisplayClosedCallback ,
noDisplayClosedCallback ,
onDisplayClosed ,
wrap_DisplayClosedCallback ,
C_DisplayMonitorAddedCallback ,
DisplayMonitorAddedCallback ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayMonitorAddedSignalInfo ,
#endif
afterDisplayMonitorAdded ,
genClosure_DisplayMonitorAdded ,
mk_DisplayMonitorAddedCallback ,
noDisplayMonitorAddedCallback ,
onDisplayMonitorAdded ,
wrap_DisplayMonitorAddedCallback ,
C_DisplayMonitorRemovedCallback ,
DisplayMonitorRemovedCallback ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayMonitorRemovedSignalInfo ,
#endif
afterDisplayMonitorRemoved ,
genClosure_DisplayMonitorRemoved ,
mk_DisplayMonitorRemovedCallback ,
noDisplayMonitorRemovedCallback ,
onDisplayMonitorRemoved ,
wrap_DisplayMonitorRemovedCallback ,
C_DisplayOpenedCallback ,
DisplayOpenedCallback ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplayOpenedSignalInfo ,
#endif
afterDisplayOpened ,
genClosure_DisplayOpened ,
mk_DisplayOpenedCallback ,
noDisplayOpenedCallback ,
onDisplayOpened ,
wrap_DisplayOpenedCallback ,
C_DisplaySeatAddedCallback ,
DisplaySeatAddedCallback ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplaySeatAddedSignalInfo ,
#endif
afterDisplaySeatAdded ,
genClosure_DisplaySeatAdded ,
mk_DisplaySeatAddedCallback ,
noDisplaySeatAddedCallback ,
onDisplaySeatAdded ,
wrap_DisplaySeatAddedCallback ,
C_DisplaySeatRemovedCallback ,
DisplaySeatRemovedCallback ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DisplaySeatRemovedSignalInfo ,
#endif
afterDisplaySeatRemoved ,
genClosure_DisplaySeatRemoved ,
mk_DisplaySeatRemovedCallback ,
noDisplaySeatRemovedCallback ,
onDisplaySeatRemoved ,
wrap_DisplaySeatRemovedCallback ,
) 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.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gdk.Flags as Gdk.Flags
import qualified GI.Gdk.Objects.AppLaunchContext as Gdk.AppLaunchContext
import qualified GI.Gdk.Objects.Device as Gdk.Device
import qualified GI.Gdk.Objects.DeviceManager as Gdk.DeviceManager
import qualified GI.Gdk.Objects.Monitor as Gdk.Monitor
import qualified GI.Gdk.Objects.Screen as Gdk.Screen
import qualified GI.Gdk.Objects.Seat as Gdk.Seat
import qualified GI.Gdk.Objects.Window as Gdk.Window
import qualified GI.Gdk.Structs.Atom as Gdk.Atom
import qualified GI.Gdk.Unions.Event as Gdk.Event
newtype Display = Display (ManagedPtr Display)
foreign import ccall "gdk_display_get_type"
c_gdk_display_get_type :: IO GType
instance GObject Display where
gobjectType _ = c_gdk_display_get_type
class GObject o => IsDisplay o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError Display a) =>
IsDisplay a
#endif
instance IsDisplay Display
instance GObject.Object.IsObject Display
toDisplay :: (MonadIO m, IsDisplay o) => o -> m Display
toDisplay = liftIO . unsafeCastTo Display
noDisplay :: Maybe Display
noDisplay = Nothing
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
type family ResolveDisplayMethod (t :: Symbol) (o :: *) :: * where
ResolveDisplayMethod "beep" o = DisplayBeepMethodInfo
ResolveDisplayMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveDisplayMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveDisplayMethod "close" o = DisplayCloseMethodInfo
ResolveDisplayMethod "deviceIsGrabbed" o = DisplayDeviceIsGrabbedMethodInfo
ResolveDisplayMethod "flush" o = DisplayFlushMethodInfo
ResolveDisplayMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveDisplayMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveDisplayMethod "hasPending" o = DisplayHasPendingMethodInfo
ResolveDisplayMethod "isClosed" o = DisplayIsClosedMethodInfo
ResolveDisplayMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveDisplayMethod "keyboardUngrab" o = DisplayKeyboardUngrabMethodInfo
ResolveDisplayMethod "listDevices" o = DisplayListDevicesMethodInfo
ResolveDisplayMethod "listSeats" o = DisplayListSeatsMethodInfo
ResolveDisplayMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveDisplayMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveDisplayMethod "notifyStartupComplete" o = DisplayNotifyStartupCompleteMethodInfo
ResolveDisplayMethod "peekEvent" o = DisplayPeekEventMethodInfo
ResolveDisplayMethod "pointerIsGrabbed" o = DisplayPointerIsGrabbedMethodInfo
ResolveDisplayMethod "pointerUngrab" o = DisplayPointerUngrabMethodInfo
ResolveDisplayMethod "putEvent" o = DisplayPutEventMethodInfo
ResolveDisplayMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveDisplayMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveDisplayMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveDisplayMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveDisplayMethod "requestSelectionNotification" o = DisplayRequestSelectionNotificationMethodInfo
ResolveDisplayMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveDisplayMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveDisplayMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveDisplayMethod "storeClipboard" o = DisplayStoreClipboardMethodInfo
ResolveDisplayMethod "supportsClipboardPersistence" o = DisplaySupportsClipboardPersistenceMethodInfo
ResolveDisplayMethod "supportsComposite" o = DisplaySupportsCompositeMethodInfo
ResolveDisplayMethod "supportsCursorAlpha" o = DisplaySupportsCursorAlphaMethodInfo
ResolveDisplayMethod "supportsCursorColor" o = DisplaySupportsCursorColorMethodInfo
ResolveDisplayMethod "supportsInputShapes" o = DisplaySupportsInputShapesMethodInfo
ResolveDisplayMethod "supportsSelectionNotification" o = DisplaySupportsSelectionNotificationMethodInfo
ResolveDisplayMethod "supportsShapes" o = DisplaySupportsShapesMethodInfo
ResolveDisplayMethod "sync" o = DisplaySyncMethodInfo
ResolveDisplayMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveDisplayMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveDisplayMethod "warpPointer" o = DisplayWarpPointerMethodInfo
ResolveDisplayMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveDisplayMethod "getAppLaunchContext" o = DisplayGetAppLaunchContextMethodInfo
ResolveDisplayMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveDisplayMethod "getDefaultCursorSize" o = DisplayGetDefaultCursorSizeMethodInfo
ResolveDisplayMethod "getDefaultGroup" o = DisplayGetDefaultGroupMethodInfo
ResolveDisplayMethod "getDefaultScreen" o = DisplayGetDefaultScreenMethodInfo
ResolveDisplayMethod "getDefaultSeat" o = DisplayGetDefaultSeatMethodInfo
ResolveDisplayMethod "getDeviceManager" o = DisplayGetDeviceManagerMethodInfo
ResolveDisplayMethod "getEvent" o = DisplayGetEventMethodInfo
ResolveDisplayMethod "getMaximalCursorSize" o = DisplayGetMaximalCursorSizeMethodInfo
ResolveDisplayMethod "getMonitor" o = DisplayGetMonitorMethodInfo
ResolveDisplayMethod "getMonitorAtPoint" o = DisplayGetMonitorAtPointMethodInfo
ResolveDisplayMethod "getMonitorAtWindow" o = DisplayGetMonitorAtWindowMethodInfo
ResolveDisplayMethod "getNMonitors" o = DisplayGetNMonitorsMethodInfo
ResolveDisplayMethod "getNScreens" o = DisplayGetNScreensMethodInfo
ResolveDisplayMethod "getName" o = DisplayGetNameMethodInfo
ResolveDisplayMethod "getPointer" o = DisplayGetPointerMethodInfo
ResolveDisplayMethod "getPrimaryMonitor" o = DisplayGetPrimaryMonitorMethodInfo
ResolveDisplayMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveDisplayMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveDisplayMethod "getScreen" o = DisplayGetScreenMethodInfo
ResolveDisplayMethod "getWindowAtPointer" o = DisplayGetWindowAtPointerMethodInfo
ResolveDisplayMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveDisplayMethod "setDoubleClickDistance" o = DisplaySetDoubleClickDistanceMethodInfo
ResolveDisplayMethod "setDoubleClickTime" o = DisplaySetDoubleClickTimeMethodInfo
ResolveDisplayMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveDisplayMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveDisplayMethod t Display, O.MethodInfo info Display p) => O.IsLabelProxy t (Display -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveDisplayMethod t Display, O.MethodInfo info Display p) => O.IsLabel t (Display -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#else
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
#endif
#endif
type DisplayClosedCallback =
Bool ->
IO ()
noDisplayClosedCallback :: Maybe DisplayClosedCallback
noDisplayClosedCallback = Nothing
type C_DisplayClosedCallback =
Ptr () ->
CInt ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_DisplayClosedCallback :: C_DisplayClosedCallback -> IO (FunPtr C_DisplayClosedCallback)
genClosure_DisplayClosed :: DisplayClosedCallback -> IO Closure
genClosure_DisplayClosed cb = do
let cb' = wrap_DisplayClosedCallback cb
mk_DisplayClosedCallback cb' >>= newCClosure
wrap_DisplayClosedCallback ::
DisplayClosedCallback ->
Ptr () ->
CInt ->
Ptr () ->
IO ()
wrap_DisplayClosedCallback _cb _ isError _ = do
let isError' = (/= 0) isError
_cb isError'
onDisplayClosed :: (IsDisplay a, MonadIO m) => a -> DisplayClosedCallback -> m SignalHandlerId
onDisplayClosed obj cb = liftIO $ do
let cb' = wrap_DisplayClosedCallback cb
cb'' <- mk_DisplayClosedCallback cb'
connectSignalFunPtr obj "closed" cb'' SignalConnectBefore
afterDisplayClosed :: (IsDisplay a, MonadIO m) => a -> DisplayClosedCallback -> m SignalHandlerId
afterDisplayClosed obj cb = liftIO $ do
let cb' = wrap_DisplayClosedCallback cb
cb'' <- mk_DisplayClosedCallback cb'
connectSignalFunPtr obj "closed" cb'' SignalConnectAfter
type DisplayMonitorAddedCallback =
Gdk.Monitor.Monitor ->
IO ()
noDisplayMonitorAddedCallback :: Maybe DisplayMonitorAddedCallback
noDisplayMonitorAddedCallback = Nothing
type C_DisplayMonitorAddedCallback =
Ptr () ->
Ptr Gdk.Monitor.Monitor ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_DisplayMonitorAddedCallback :: C_DisplayMonitorAddedCallback -> IO (FunPtr C_DisplayMonitorAddedCallback)
genClosure_DisplayMonitorAdded :: DisplayMonitorAddedCallback -> IO Closure
genClosure_DisplayMonitorAdded cb = do
let cb' = wrap_DisplayMonitorAddedCallback cb
mk_DisplayMonitorAddedCallback cb' >>= newCClosure
wrap_DisplayMonitorAddedCallback ::
DisplayMonitorAddedCallback ->
Ptr () ->
Ptr Gdk.Monitor.Monitor ->
Ptr () ->
IO ()
wrap_DisplayMonitorAddedCallback _cb _ monitor _ = do
monitor' <- (newObject Gdk.Monitor.Monitor) monitor
_cb monitor'
onDisplayMonitorAdded :: (IsDisplay a, MonadIO m) => a -> DisplayMonitorAddedCallback -> m SignalHandlerId
onDisplayMonitorAdded obj cb = liftIO $ do
let cb' = wrap_DisplayMonitorAddedCallback cb
cb'' <- mk_DisplayMonitorAddedCallback cb'
connectSignalFunPtr obj "monitor-added" cb'' SignalConnectBefore
afterDisplayMonitorAdded :: (IsDisplay a, MonadIO m) => a -> DisplayMonitorAddedCallback -> m SignalHandlerId
afterDisplayMonitorAdded obj cb = liftIO $ do
let cb' = wrap_DisplayMonitorAddedCallback cb
cb'' <- mk_DisplayMonitorAddedCallback cb'
connectSignalFunPtr obj "monitor-added" cb'' SignalConnectAfter
type DisplayMonitorRemovedCallback =
Gdk.Monitor.Monitor ->
IO ()
noDisplayMonitorRemovedCallback :: Maybe DisplayMonitorRemovedCallback
noDisplayMonitorRemovedCallback = Nothing
type C_DisplayMonitorRemovedCallback =
Ptr () ->
Ptr Gdk.Monitor.Monitor ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_DisplayMonitorRemovedCallback :: C_DisplayMonitorRemovedCallback -> IO (FunPtr C_DisplayMonitorRemovedCallback)
genClosure_DisplayMonitorRemoved :: DisplayMonitorRemovedCallback -> IO Closure
genClosure_DisplayMonitorRemoved cb = do
let cb' = wrap_DisplayMonitorRemovedCallback cb
mk_DisplayMonitorRemovedCallback cb' >>= newCClosure
wrap_DisplayMonitorRemovedCallback ::
DisplayMonitorRemovedCallback ->
Ptr () ->
Ptr Gdk.Monitor.Monitor ->
Ptr () ->
IO ()
wrap_DisplayMonitorRemovedCallback _cb _ monitor _ = do
monitor' <- (newObject Gdk.Monitor.Monitor) monitor
_cb monitor'
onDisplayMonitorRemoved :: (IsDisplay a, MonadIO m) => a -> DisplayMonitorRemovedCallback -> m SignalHandlerId
onDisplayMonitorRemoved obj cb = liftIO $ do
let cb' = wrap_DisplayMonitorRemovedCallback cb
cb'' <- mk_DisplayMonitorRemovedCallback cb'
connectSignalFunPtr obj "monitor-removed" cb'' SignalConnectBefore
afterDisplayMonitorRemoved :: (IsDisplay a, MonadIO m) => a -> DisplayMonitorRemovedCallback -> m SignalHandlerId
afterDisplayMonitorRemoved obj cb = liftIO $ do
let cb' = wrap_DisplayMonitorRemovedCallback cb
cb'' <- mk_DisplayMonitorRemovedCallback cb'
connectSignalFunPtr obj "monitor-removed" cb'' SignalConnectAfter
type DisplayOpenedCallback =
IO ()
noDisplayOpenedCallback :: Maybe DisplayOpenedCallback
noDisplayOpenedCallback = Nothing
type C_DisplayOpenedCallback =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_DisplayOpenedCallback :: C_DisplayOpenedCallback -> IO (FunPtr C_DisplayOpenedCallback)
genClosure_DisplayOpened :: DisplayOpenedCallback -> IO Closure
genClosure_DisplayOpened cb = do
let cb' = wrap_DisplayOpenedCallback cb
mk_DisplayOpenedCallback cb' >>= newCClosure
wrap_DisplayOpenedCallback ::
DisplayOpenedCallback ->
Ptr () ->
Ptr () ->
IO ()
wrap_DisplayOpenedCallback _cb _ _ = do
_cb
onDisplayOpened :: (IsDisplay a, MonadIO m) => a -> DisplayOpenedCallback -> m SignalHandlerId
onDisplayOpened obj cb = liftIO $ do
let cb' = wrap_DisplayOpenedCallback cb
cb'' <- mk_DisplayOpenedCallback cb'
connectSignalFunPtr obj "opened" cb'' SignalConnectBefore
afterDisplayOpened :: (IsDisplay a, MonadIO m) => a -> DisplayOpenedCallback -> m SignalHandlerId
afterDisplayOpened obj cb = liftIO $ do
let cb' = wrap_DisplayOpenedCallback cb
cb'' <- mk_DisplayOpenedCallback cb'
connectSignalFunPtr obj "opened" cb'' SignalConnectAfter
type DisplaySeatAddedCallback =
Gdk.Seat.Seat ->
IO ()
noDisplaySeatAddedCallback :: Maybe DisplaySeatAddedCallback
noDisplaySeatAddedCallback = Nothing
type C_DisplaySeatAddedCallback =
Ptr () ->
Ptr Gdk.Seat.Seat ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_DisplaySeatAddedCallback :: C_DisplaySeatAddedCallback -> IO (FunPtr C_DisplaySeatAddedCallback)
genClosure_DisplaySeatAdded :: DisplaySeatAddedCallback -> IO Closure
genClosure_DisplaySeatAdded cb = do
let cb' = wrap_DisplaySeatAddedCallback cb
mk_DisplaySeatAddedCallback cb' >>= newCClosure
wrap_DisplaySeatAddedCallback ::
DisplaySeatAddedCallback ->
Ptr () ->
Ptr Gdk.Seat.Seat ->
Ptr () ->
IO ()
wrap_DisplaySeatAddedCallback _cb _ seat _ = do
seat' <- (newObject Gdk.Seat.Seat) seat
_cb seat'
onDisplaySeatAdded :: (IsDisplay a, MonadIO m) => a -> DisplaySeatAddedCallback -> m SignalHandlerId
onDisplaySeatAdded obj cb = liftIO $ do
let cb' = wrap_DisplaySeatAddedCallback cb
cb'' <- mk_DisplaySeatAddedCallback cb'
connectSignalFunPtr obj "seat-added" cb'' SignalConnectBefore
afterDisplaySeatAdded :: (IsDisplay a, MonadIO m) => a -> DisplaySeatAddedCallback -> m SignalHandlerId
afterDisplaySeatAdded obj cb = liftIO $ do
let cb' = wrap_DisplaySeatAddedCallback cb
cb'' <- mk_DisplaySeatAddedCallback cb'
connectSignalFunPtr obj "seat-added" cb'' SignalConnectAfter
type DisplaySeatRemovedCallback =
Gdk.Seat.Seat ->
IO ()
noDisplaySeatRemovedCallback :: Maybe DisplaySeatRemovedCallback
noDisplaySeatRemovedCallback = Nothing
type C_DisplaySeatRemovedCallback =
Ptr () ->
Ptr Gdk.Seat.Seat ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_DisplaySeatRemovedCallback :: C_DisplaySeatRemovedCallback -> IO (FunPtr C_DisplaySeatRemovedCallback)
genClosure_DisplaySeatRemoved :: DisplaySeatRemovedCallback -> IO Closure
genClosure_DisplaySeatRemoved cb = do
let cb' = wrap_DisplaySeatRemovedCallback cb
mk_DisplaySeatRemovedCallback cb' >>= newCClosure
wrap_DisplaySeatRemovedCallback ::
DisplaySeatRemovedCallback ->
Ptr () ->
Ptr Gdk.Seat.Seat ->
Ptr () ->
IO ()
wrap_DisplaySeatRemovedCallback _cb _ seat _ = do
seat' <- (newObject Gdk.Seat.Seat) seat
_cb seat'
onDisplaySeatRemoved :: (IsDisplay a, MonadIO m) => a -> DisplaySeatRemovedCallback -> m SignalHandlerId
onDisplaySeatRemoved obj cb = liftIO $ do
let cb' = wrap_DisplaySeatRemovedCallback cb
cb'' <- mk_DisplaySeatRemovedCallback cb'
connectSignalFunPtr obj "seat-removed" cb'' SignalConnectBefore
afterDisplaySeatRemoved :: (IsDisplay a, MonadIO m) => a -> DisplaySeatRemovedCallback -> m SignalHandlerId
afterDisplaySeatRemoved obj cb = liftIO $ do
let cb' = wrap_DisplaySeatRemovedCallback cb
cb'' <- mk_DisplaySeatRemovedCallback cb'
connectSignalFunPtr obj "seat-removed" cb'' SignalConnectAfter
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
instance O.HasAttributeList Display
type instance O.AttributeList Display = DisplayAttributeList
type DisplayAttributeList = ('[ ] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayClosedSignalInfo
instance SignalInfo DisplayClosedSignalInfo where
type HaskellCallbackType DisplayClosedSignalInfo = DisplayClosedCallback
connectSignal _ obj cb connectMode = do
let cb' = wrap_DisplayClosedCallback cb
cb'' <- mk_DisplayClosedCallback cb'
connectSignalFunPtr obj "closed" cb'' connectMode
data DisplayMonitorAddedSignalInfo
instance SignalInfo DisplayMonitorAddedSignalInfo where
type HaskellCallbackType DisplayMonitorAddedSignalInfo = DisplayMonitorAddedCallback
connectSignal _ obj cb connectMode = do
let cb' = wrap_DisplayMonitorAddedCallback cb
cb'' <- mk_DisplayMonitorAddedCallback cb'
connectSignalFunPtr obj "monitor-added" cb'' connectMode
data DisplayMonitorRemovedSignalInfo
instance SignalInfo DisplayMonitorRemovedSignalInfo where
type HaskellCallbackType DisplayMonitorRemovedSignalInfo = DisplayMonitorRemovedCallback
connectSignal _ obj cb connectMode = do
let cb' = wrap_DisplayMonitorRemovedCallback cb
cb'' <- mk_DisplayMonitorRemovedCallback cb'
connectSignalFunPtr obj "monitor-removed" cb'' connectMode
data DisplayOpenedSignalInfo
instance SignalInfo DisplayOpenedSignalInfo where
type HaskellCallbackType DisplayOpenedSignalInfo = DisplayOpenedCallback
connectSignal _ obj cb connectMode = do
let cb' = wrap_DisplayOpenedCallback cb
cb'' <- mk_DisplayOpenedCallback cb'
connectSignalFunPtr obj "opened" cb'' connectMode
data DisplaySeatAddedSignalInfo
instance SignalInfo DisplaySeatAddedSignalInfo where
type HaskellCallbackType DisplaySeatAddedSignalInfo = DisplaySeatAddedCallback
connectSignal _ obj cb connectMode = do
let cb' = wrap_DisplaySeatAddedCallback cb
cb'' <- mk_DisplaySeatAddedCallback cb'
connectSignalFunPtr obj "seat-added" cb'' connectMode
data DisplaySeatRemovedSignalInfo
instance SignalInfo DisplaySeatRemovedSignalInfo where
type HaskellCallbackType DisplaySeatRemovedSignalInfo = DisplaySeatRemovedCallback
connectSignal _ obj cb connectMode = do
let cb' = wrap_DisplaySeatRemovedCallback cb
cb'' <- mk_DisplaySeatRemovedCallback cb'
connectSignalFunPtr obj "seat-removed" cb'' connectMode
type instance O.SignalList Display = DisplaySignalList
type DisplaySignalList = ('[ '("closed", DisplayClosedSignalInfo), '("monitorAdded", DisplayMonitorAddedSignalInfo), '("monitorRemoved", DisplayMonitorRemovedSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("opened", DisplayOpenedSignalInfo), '("seatAdded", DisplaySeatAddedSignalInfo), '("seatRemoved", DisplaySeatRemovedSignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "gdk_display_beep" gdk_display_beep ::
Ptr Display ->
IO ()
displayBeep ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m ()
displayBeep display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
gdk_display_beep display'
touchManagedPtr display
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayBeepMethodInfo
instance (signature ~ (m ()), MonadIO m, IsDisplay a) => O.MethodInfo DisplayBeepMethodInfo a signature where
overloadedMethod _ = displayBeep
#endif
foreign import ccall "gdk_display_close" gdk_display_close ::
Ptr Display ->
IO ()
displayClose ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m ()
displayClose display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
gdk_display_close display'
touchManagedPtr display
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayCloseMethodInfo
instance (signature ~ (m ()), MonadIO m, IsDisplay a) => O.MethodInfo DisplayCloseMethodInfo a signature where
overloadedMethod _ = displayClose
#endif
foreign import ccall "gdk_display_device_is_grabbed" gdk_display_device_is_grabbed ::
Ptr Display ->
Ptr Gdk.Device.Device ->
IO CInt
displayDeviceIsGrabbed ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a, Gdk.Device.IsDevice b) =>
a
-> b
-> m Bool
displayDeviceIsGrabbed display device = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
device' <- unsafeManagedPtrCastPtr device
result <- gdk_display_device_is_grabbed display' device'
let result' = (/= 0) result
touchManagedPtr display
touchManagedPtr device
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayDeviceIsGrabbedMethodInfo
instance (signature ~ (b -> m Bool), MonadIO m, IsDisplay a, Gdk.Device.IsDevice b) => O.MethodInfo DisplayDeviceIsGrabbedMethodInfo a signature where
overloadedMethod _ = displayDeviceIsGrabbed
#endif
foreign import ccall "gdk_display_flush" gdk_display_flush ::
Ptr Display ->
IO ()
displayFlush ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m ()
displayFlush display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
gdk_display_flush display'
touchManagedPtr display
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayFlushMethodInfo
instance (signature ~ (m ()), MonadIO m, IsDisplay a) => O.MethodInfo DisplayFlushMethodInfo a signature where
overloadedMethod _ = displayFlush
#endif
foreign import ccall "gdk_display_get_app_launch_context" gdk_display_get_app_launch_context ::
Ptr Display ->
IO (Ptr Gdk.AppLaunchContext.AppLaunchContext)
displayGetAppLaunchContext ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m Gdk.AppLaunchContext.AppLaunchContext
displayGetAppLaunchContext display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_get_app_launch_context display'
checkUnexpectedReturnNULL "displayGetAppLaunchContext" result
result' <- (wrapObject Gdk.AppLaunchContext.AppLaunchContext) result
touchManagedPtr display
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayGetAppLaunchContextMethodInfo
instance (signature ~ (m Gdk.AppLaunchContext.AppLaunchContext), MonadIO m, IsDisplay a) => O.MethodInfo DisplayGetAppLaunchContextMethodInfo a signature where
overloadedMethod _ = displayGetAppLaunchContext
#endif
foreign import ccall "gdk_display_get_default_cursor_size" gdk_display_get_default_cursor_size ::
Ptr Display ->
IO Word32
displayGetDefaultCursorSize ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m Word32
displayGetDefaultCursorSize display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_get_default_cursor_size display'
touchManagedPtr display
return result
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayGetDefaultCursorSizeMethodInfo
instance (signature ~ (m Word32), MonadIO m, IsDisplay a) => O.MethodInfo DisplayGetDefaultCursorSizeMethodInfo a signature where
overloadedMethod _ = displayGetDefaultCursorSize
#endif
foreign import ccall "gdk_display_get_default_group" gdk_display_get_default_group ::
Ptr Display ->
IO (Ptr Gdk.Window.Window)
displayGetDefaultGroup ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m Gdk.Window.Window
displayGetDefaultGroup display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_get_default_group display'
checkUnexpectedReturnNULL "displayGetDefaultGroup" result
result' <- (newObject Gdk.Window.Window) result
touchManagedPtr display
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayGetDefaultGroupMethodInfo
instance (signature ~ (m Gdk.Window.Window), MonadIO m, IsDisplay a) => O.MethodInfo DisplayGetDefaultGroupMethodInfo a signature where
overloadedMethod _ = displayGetDefaultGroup
#endif
foreign import ccall "gdk_display_get_default_screen" gdk_display_get_default_screen ::
Ptr Display ->
IO (Ptr Gdk.Screen.Screen)
displayGetDefaultScreen ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m Gdk.Screen.Screen
displayGetDefaultScreen display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_get_default_screen display'
checkUnexpectedReturnNULL "displayGetDefaultScreen" result
result' <- (newObject Gdk.Screen.Screen) result
touchManagedPtr display
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayGetDefaultScreenMethodInfo
instance (signature ~ (m Gdk.Screen.Screen), MonadIO m, IsDisplay a) => O.MethodInfo DisplayGetDefaultScreenMethodInfo a signature where
overloadedMethod _ = displayGetDefaultScreen
#endif
foreign import ccall "gdk_display_get_default_seat" gdk_display_get_default_seat ::
Ptr Display ->
IO (Ptr Gdk.Seat.Seat)
displayGetDefaultSeat ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m Gdk.Seat.Seat
displayGetDefaultSeat display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_get_default_seat display'
checkUnexpectedReturnNULL "displayGetDefaultSeat" result
result' <- (newObject Gdk.Seat.Seat) result
touchManagedPtr display
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayGetDefaultSeatMethodInfo
instance (signature ~ (m Gdk.Seat.Seat), MonadIO m, IsDisplay a) => O.MethodInfo DisplayGetDefaultSeatMethodInfo a signature where
overloadedMethod _ = displayGetDefaultSeat
#endif
foreign import ccall "gdk_display_get_device_manager" gdk_display_get_device_manager ::
Ptr Display ->
IO (Ptr Gdk.DeviceManager.DeviceManager)
displayGetDeviceManager ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m (Maybe Gdk.DeviceManager.DeviceManager)
displayGetDeviceManager display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_get_device_manager display'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- (newObject Gdk.DeviceManager.DeviceManager) result'
return result''
touchManagedPtr display
return maybeResult
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayGetDeviceManagerMethodInfo
instance (signature ~ (m (Maybe Gdk.DeviceManager.DeviceManager)), MonadIO m, IsDisplay a) => O.MethodInfo DisplayGetDeviceManagerMethodInfo a signature where
overloadedMethod _ = displayGetDeviceManager
#endif
foreign import ccall "gdk_display_get_event" gdk_display_get_event ::
Ptr Display ->
IO (Ptr Gdk.Event.Event)
displayGetEvent ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m (Maybe Gdk.Event.Event)
displayGetEvent display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_get_event display'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- (wrapBoxed Gdk.Event.Event) result'
return result''
touchManagedPtr display
return maybeResult
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayGetEventMethodInfo
instance (signature ~ (m (Maybe Gdk.Event.Event)), MonadIO m, IsDisplay a) => O.MethodInfo DisplayGetEventMethodInfo a signature where
overloadedMethod _ = displayGetEvent
#endif
foreign import ccall "gdk_display_get_maximal_cursor_size" gdk_display_get_maximal_cursor_size ::
Ptr Display ->
Ptr Word32 ->
Ptr Word32 ->
IO ()
displayGetMaximalCursorSize ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m ((Word32, Word32))
displayGetMaximalCursorSize display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
width <- allocMem :: IO (Ptr Word32)
height <- allocMem :: IO (Ptr Word32)
gdk_display_get_maximal_cursor_size display' width height
width' <- peek width
height' <- peek height
touchManagedPtr display
freeMem width
freeMem height
return (width', height')
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayGetMaximalCursorSizeMethodInfo
instance (signature ~ (m ((Word32, Word32))), MonadIO m, IsDisplay a) => O.MethodInfo DisplayGetMaximalCursorSizeMethodInfo a signature where
overloadedMethod _ = displayGetMaximalCursorSize
#endif
foreign import ccall "gdk_display_get_monitor" gdk_display_get_monitor ::
Ptr Display ->
Int32 ->
IO (Ptr Gdk.Monitor.Monitor)
displayGetMonitor ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> Int32
-> m (Maybe Gdk.Monitor.Monitor)
displayGetMonitor display monitorNum = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_get_monitor display' monitorNum
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- (newObject Gdk.Monitor.Monitor) result'
return result''
touchManagedPtr display
return maybeResult
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayGetMonitorMethodInfo
instance (signature ~ (Int32 -> m (Maybe Gdk.Monitor.Monitor)), MonadIO m, IsDisplay a) => O.MethodInfo DisplayGetMonitorMethodInfo a signature where
overloadedMethod _ = displayGetMonitor
#endif
foreign import ccall "gdk_display_get_monitor_at_point" gdk_display_get_monitor_at_point ::
Ptr Display ->
Int32 ->
Int32 ->
IO (Ptr Gdk.Monitor.Monitor)
displayGetMonitorAtPoint ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> Int32
-> Int32
-> m Gdk.Monitor.Monitor
displayGetMonitorAtPoint display x y = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_get_monitor_at_point display' x y
checkUnexpectedReturnNULL "displayGetMonitorAtPoint" result
result' <- (newObject Gdk.Monitor.Monitor) result
touchManagedPtr display
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayGetMonitorAtPointMethodInfo
instance (signature ~ (Int32 -> Int32 -> m Gdk.Monitor.Monitor), MonadIO m, IsDisplay a) => O.MethodInfo DisplayGetMonitorAtPointMethodInfo a signature where
overloadedMethod _ = displayGetMonitorAtPoint
#endif
foreign import ccall "gdk_display_get_monitor_at_window" gdk_display_get_monitor_at_window ::
Ptr Display ->
Ptr Gdk.Window.Window ->
IO (Ptr Gdk.Monitor.Monitor)
displayGetMonitorAtWindow ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a, Gdk.Window.IsWindow b) =>
a
-> b
-> m Gdk.Monitor.Monitor
displayGetMonitorAtWindow display window = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
window' <- unsafeManagedPtrCastPtr window
result <- gdk_display_get_monitor_at_window display' window'
checkUnexpectedReturnNULL "displayGetMonitorAtWindow" result
result' <- (newObject Gdk.Monitor.Monitor) result
touchManagedPtr display
touchManagedPtr window
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayGetMonitorAtWindowMethodInfo
instance (signature ~ (b -> m Gdk.Monitor.Monitor), MonadIO m, IsDisplay a, Gdk.Window.IsWindow b) => O.MethodInfo DisplayGetMonitorAtWindowMethodInfo a signature where
overloadedMethod _ = displayGetMonitorAtWindow
#endif
foreign import ccall "gdk_display_get_n_monitors" gdk_display_get_n_monitors ::
Ptr Display ->
IO Int32
displayGetNMonitors ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m Int32
displayGetNMonitors display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_get_n_monitors display'
touchManagedPtr display
return result
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayGetNMonitorsMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsDisplay a) => O.MethodInfo DisplayGetNMonitorsMethodInfo a signature where
overloadedMethod _ = displayGetNMonitors
#endif
foreign import ccall "gdk_display_get_n_screens" gdk_display_get_n_screens ::
Ptr Display ->
IO Int32
displayGetNScreens ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m Int32
displayGetNScreens display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_get_n_screens display'
touchManagedPtr display
return result
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayGetNScreensMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsDisplay a) => O.MethodInfo DisplayGetNScreensMethodInfo a signature where
overloadedMethod _ = displayGetNScreens
#endif
foreign import ccall "gdk_display_get_name" gdk_display_get_name ::
Ptr Display ->
IO CString
displayGetName ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m T.Text
displayGetName display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_get_name display'
checkUnexpectedReturnNULL "displayGetName" result
result' <- cstringToText result
touchManagedPtr display
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayGetNameMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDisplay a) => O.MethodInfo DisplayGetNameMethodInfo a signature where
overloadedMethod _ = displayGetName
#endif
foreign import ccall "gdk_display_get_pointer" gdk_display_get_pointer ::
Ptr Display ->
Ptr (Ptr Gdk.Screen.Screen) ->
Ptr Int32 ->
Ptr Int32 ->
Ptr CUInt ->
IO ()
displayGetPointer ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m ((Gdk.Screen.Screen, Int32, Int32, [Gdk.Flags.ModifierType]))
displayGetPointer display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
screen <- allocMem :: IO (Ptr (Ptr Gdk.Screen.Screen))
x <- allocMem :: IO (Ptr Int32)
y <- allocMem :: IO (Ptr Int32)
mask <- allocMem :: IO (Ptr CUInt)
gdk_display_get_pointer display' screen x y mask
screen' <- peek screen
screen'' <- (newObject Gdk.Screen.Screen) screen'
x' <- peek x
y' <- peek y
mask' <- peek mask
let mask'' = wordToGFlags mask'
touchManagedPtr display
freeMem screen
freeMem x
freeMem y
freeMem mask
return (screen'', x', y', mask'')
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayGetPointerMethodInfo
instance (signature ~ (m ((Gdk.Screen.Screen, Int32, Int32, [Gdk.Flags.ModifierType]))), MonadIO m, IsDisplay a) => O.MethodInfo DisplayGetPointerMethodInfo a signature where
overloadedMethod _ = displayGetPointer
#endif
foreign import ccall "gdk_display_get_primary_monitor" gdk_display_get_primary_monitor ::
Ptr Display ->
IO (Ptr Gdk.Monitor.Monitor)
displayGetPrimaryMonitor ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m (Maybe Gdk.Monitor.Monitor)
displayGetPrimaryMonitor display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_get_primary_monitor display'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- (newObject Gdk.Monitor.Monitor) result'
return result''
touchManagedPtr display
return maybeResult
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayGetPrimaryMonitorMethodInfo
instance (signature ~ (m (Maybe Gdk.Monitor.Monitor)), MonadIO m, IsDisplay a) => O.MethodInfo DisplayGetPrimaryMonitorMethodInfo a signature where
overloadedMethod _ = displayGetPrimaryMonitor
#endif
foreign import ccall "gdk_display_get_screen" gdk_display_get_screen ::
Ptr Display ->
Int32 ->
IO (Ptr Gdk.Screen.Screen)
displayGetScreen ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> Int32
-> m Gdk.Screen.Screen
displayGetScreen display screenNum = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_get_screen display' screenNum
checkUnexpectedReturnNULL "displayGetScreen" result
result' <- (newObject Gdk.Screen.Screen) result
touchManagedPtr display
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayGetScreenMethodInfo
instance (signature ~ (Int32 -> m Gdk.Screen.Screen), MonadIO m, IsDisplay a) => O.MethodInfo DisplayGetScreenMethodInfo a signature where
overloadedMethod _ = displayGetScreen
#endif
foreign import ccall "gdk_display_get_window_at_pointer" gdk_display_get_window_at_pointer ::
Ptr Display ->
Ptr Int32 ->
Ptr Int32 ->
IO (Ptr Gdk.Window.Window)
displayGetWindowAtPointer ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m ((Maybe Gdk.Window.Window, Int32, Int32))
displayGetWindowAtPointer display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
winX <- allocMem :: IO (Ptr Int32)
winY <- allocMem :: IO (Ptr Int32)
result <- gdk_display_get_window_at_pointer display' winX winY
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- (newObject Gdk.Window.Window) result'
return result''
winX' <- peek winX
winY' <- peek winY
touchManagedPtr display
freeMem winX
freeMem winY
return (maybeResult, winX', winY')
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayGetWindowAtPointerMethodInfo
instance (signature ~ (m ((Maybe Gdk.Window.Window, Int32, Int32))), MonadIO m, IsDisplay a) => O.MethodInfo DisplayGetWindowAtPointerMethodInfo a signature where
overloadedMethod _ = displayGetWindowAtPointer
#endif
foreign import ccall "gdk_display_has_pending" gdk_display_has_pending ::
Ptr Display ->
IO CInt
displayHasPending ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m Bool
displayHasPending display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_has_pending display'
let result' = (/= 0) result
touchManagedPtr display
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayHasPendingMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsDisplay a) => O.MethodInfo DisplayHasPendingMethodInfo a signature where
overloadedMethod _ = displayHasPending
#endif
foreign import ccall "gdk_display_is_closed" gdk_display_is_closed ::
Ptr Display ->
IO CInt
displayIsClosed ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m Bool
displayIsClosed display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_is_closed display'
let result' = (/= 0) result
touchManagedPtr display
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayIsClosedMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsDisplay a) => O.MethodInfo DisplayIsClosedMethodInfo a signature where
overloadedMethod _ = displayIsClosed
#endif
foreign import ccall "gdk_display_keyboard_ungrab" gdk_display_keyboard_ungrab ::
Ptr Display ->
Word32 ->
IO ()
displayKeyboardUngrab ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> Word32
-> m ()
displayKeyboardUngrab display time_ = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
gdk_display_keyboard_ungrab display' time_
touchManagedPtr display
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayKeyboardUngrabMethodInfo
instance (signature ~ (Word32 -> m ()), MonadIO m, IsDisplay a) => O.MethodInfo DisplayKeyboardUngrabMethodInfo a signature where
overloadedMethod _ = displayKeyboardUngrab
#endif
foreign import ccall "gdk_display_list_devices" gdk_display_list_devices ::
Ptr Display ->
IO (Ptr (GList (Ptr Gdk.Device.Device)))
displayListDevices ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m [Gdk.Device.Device]
displayListDevices display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_list_devices display'
result' <- unpackGList result
result'' <- mapM (newObject Gdk.Device.Device) result'
touchManagedPtr display
return result''
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayListDevicesMethodInfo
instance (signature ~ (m [Gdk.Device.Device]), MonadIO m, IsDisplay a) => O.MethodInfo DisplayListDevicesMethodInfo a signature where
overloadedMethod _ = displayListDevices
#endif
foreign import ccall "gdk_display_list_seats" gdk_display_list_seats ::
Ptr Display ->
IO (Ptr (GList (Ptr Gdk.Seat.Seat)))
displayListSeats ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m [Gdk.Seat.Seat]
displayListSeats display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_list_seats display'
result' <- unpackGList result
result'' <- mapM (newObject Gdk.Seat.Seat) result'
g_list_free result
touchManagedPtr display
return result''
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayListSeatsMethodInfo
instance (signature ~ (m [Gdk.Seat.Seat]), MonadIO m, IsDisplay a) => O.MethodInfo DisplayListSeatsMethodInfo a signature where
overloadedMethod _ = displayListSeats
#endif
foreign import ccall "gdk_display_notify_startup_complete" gdk_display_notify_startup_complete ::
Ptr Display ->
CString ->
IO ()
displayNotifyStartupComplete ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> T.Text
-> m ()
displayNotifyStartupComplete display startupId = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
startupId' <- textToCString startupId
gdk_display_notify_startup_complete display' startupId'
touchManagedPtr display
freeMem startupId'
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayNotifyStartupCompleteMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDisplay a) => O.MethodInfo DisplayNotifyStartupCompleteMethodInfo a signature where
overloadedMethod _ = displayNotifyStartupComplete
#endif
foreign import ccall "gdk_display_peek_event" gdk_display_peek_event ::
Ptr Display ->
IO (Ptr Gdk.Event.Event)
displayPeekEvent ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m (Maybe Gdk.Event.Event)
displayPeekEvent display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_peek_event display'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- (wrapBoxed Gdk.Event.Event) result'
return result''
touchManagedPtr display
return maybeResult
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayPeekEventMethodInfo
instance (signature ~ (m (Maybe Gdk.Event.Event)), MonadIO m, IsDisplay a) => O.MethodInfo DisplayPeekEventMethodInfo a signature where
overloadedMethod _ = displayPeekEvent
#endif
foreign import ccall "gdk_display_pointer_is_grabbed" gdk_display_pointer_is_grabbed ::
Ptr Display ->
IO CInt
displayPointerIsGrabbed ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m Bool
displayPointerIsGrabbed display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_pointer_is_grabbed display'
let result' = (/= 0) result
touchManagedPtr display
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayPointerIsGrabbedMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsDisplay a) => O.MethodInfo DisplayPointerIsGrabbedMethodInfo a signature where
overloadedMethod _ = displayPointerIsGrabbed
#endif
foreign import ccall "gdk_display_pointer_ungrab" gdk_display_pointer_ungrab ::
Ptr Display ->
Word32 ->
IO ()
displayPointerUngrab ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> Word32
-> m ()
displayPointerUngrab display time_ = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
gdk_display_pointer_ungrab display' time_
touchManagedPtr display
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayPointerUngrabMethodInfo
instance (signature ~ (Word32 -> m ()), MonadIO m, IsDisplay a) => O.MethodInfo DisplayPointerUngrabMethodInfo a signature where
overloadedMethod _ = displayPointerUngrab
#endif
foreign import ccall "gdk_display_put_event" gdk_display_put_event ::
Ptr Display ->
Ptr Gdk.Event.Event ->
IO ()
displayPutEvent ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> Gdk.Event.Event
-> m ()
displayPutEvent display event = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
event' <- unsafeManagedPtrGetPtr event
gdk_display_put_event display' event'
touchManagedPtr display
touchManagedPtr event
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayPutEventMethodInfo
instance (signature ~ (Gdk.Event.Event -> m ()), MonadIO m, IsDisplay a) => O.MethodInfo DisplayPutEventMethodInfo a signature where
overloadedMethod _ = displayPutEvent
#endif
foreign import ccall "gdk_display_request_selection_notification" gdk_display_request_selection_notification ::
Ptr Display ->
Ptr Gdk.Atom.Atom ->
IO CInt
displayRequestSelectionNotification ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> Gdk.Atom.Atom
-> m Bool
displayRequestSelectionNotification display selection = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
selection' <- unsafeManagedPtrGetPtr selection
result <- gdk_display_request_selection_notification display' selection'
let result' = (/= 0) result
touchManagedPtr display
touchManagedPtr selection
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayRequestSelectionNotificationMethodInfo
instance (signature ~ (Gdk.Atom.Atom -> m Bool), MonadIO m, IsDisplay a) => O.MethodInfo DisplayRequestSelectionNotificationMethodInfo a signature where
overloadedMethod _ = displayRequestSelectionNotification
#endif
foreign import ccall "gdk_display_set_double_click_distance" gdk_display_set_double_click_distance ::
Ptr Display ->
Word32 ->
IO ()
displaySetDoubleClickDistance ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> Word32
-> m ()
displaySetDoubleClickDistance display distance = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
gdk_display_set_double_click_distance display' distance
touchManagedPtr display
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplaySetDoubleClickDistanceMethodInfo
instance (signature ~ (Word32 -> m ()), MonadIO m, IsDisplay a) => O.MethodInfo DisplaySetDoubleClickDistanceMethodInfo a signature where
overloadedMethod _ = displaySetDoubleClickDistance
#endif
foreign import ccall "gdk_display_set_double_click_time" gdk_display_set_double_click_time ::
Ptr Display ->
Word32 ->
IO ()
displaySetDoubleClickTime ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> Word32
-> m ()
displaySetDoubleClickTime display msec = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
gdk_display_set_double_click_time display' msec
touchManagedPtr display
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplaySetDoubleClickTimeMethodInfo
instance (signature ~ (Word32 -> m ()), MonadIO m, IsDisplay a) => O.MethodInfo DisplaySetDoubleClickTimeMethodInfo a signature where
overloadedMethod _ = displaySetDoubleClickTime
#endif
foreign import ccall "gdk_display_store_clipboard" gdk_display_store_clipboard ::
Ptr Display ->
Ptr Gdk.Window.Window ->
Word32 ->
Ptr (Ptr Gdk.Atom.Atom) ->
Int32 ->
IO ()
displayStoreClipboard ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a, Gdk.Window.IsWindow b) =>
a
-> b
-> Word32
-> Maybe ([Gdk.Atom.Atom])
-> m ()
displayStoreClipboard display clipboardWindow time_ targets = liftIO $ do
let nTargets = case targets of
Nothing -> 0
Just jTargets -> fromIntegral $ length jTargets
display' <- unsafeManagedPtrCastPtr display
clipboardWindow' <- unsafeManagedPtrCastPtr clipboardWindow
maybeTargets <- case targets of
Nothing -> return nullPtr
Just jTargets -> do
jTargets' <- mapM unsafeManagedPtrGetPtr jTargets
jTargets'' <- packPtrArray jTargets'
return jTargets''
gdk_display_store_clipboard display' clipboardWindow' time_ maybeTargets nTargets
touchManagedPtr display
touchManagedPtr clipboardWindow
whenJust targets (mapM_ touchManagedPtr)
freeMem maybeTargets
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayStoreClipboardMethodInfo
instance (signature ~ (b -> Word32 -> Maybe ([Gdk.Atom.Atom]) -> m ()), MonadIO m, IsDisplay a, Gdk.Window.IsWindow b) => O.MethodInfo DisplayStoreClipboardMethodInfo a signature where
overloadedMethod _ = displayStoreClipboard
#endif
foreign import ccall "gdk_display_supports_clipboard_persistence" gdk_display_supports_clipboard_persistence ::
Ptr Display ->
IO CInt
displaySupportsClipboardPersistence ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m Bool
displaySupportsClipboardPersistence display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_supports_clipboard_persistence display'
let result' = (/= 0) result
touchManagedPtr display
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplaySupportsClipboardPersistenceMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsDisplay a) => O.MethodInfo DisplaySupportsClipboardPersistenceMethodInfo a signature where
overloadedMethod _ = displaySupportsClipboardPersistence
#endif
foreign import ccall "gdk_display_supports_composite" gdk_display_supports_composite ::
Ptr Display ->
IO CInt
displaySupportsComposite ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m Bool
displaySupportsComposite display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_supports_composite display'
let result' = (/= 0) result
touchManagedPtr display
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplaySupportsCompositeMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsDisplay a) => O.MethodInfo DisplaySupportsCompositeMethodInfo a signature where
overloadedMethod _ = displaySupportsComposite
#endif
foreign import ccall "gdk_display_supports_cursor_alpha" gdk_display_supports_cursor_alpha ::
Ptr Display ->
IO CInt
displaySupportsCursorAlpha ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m Bool
displaySupportsCursorAlpha display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_supports_cursor_alpha display'
let result' = (/= 0) result
touchManagedPtr display
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplaySupportsCursorAlphaMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsDisplay a) => O.MethodInfo DisplaySupportsCursorAlphaMethodInfo a signature where
overloadedMethod _ = displaySupportsCursorAlpha
#endif
foreign import ccall "gdk_display_supports_cursor_color" gdk_display_supports_cursor_color ::
Ptr Display ->
IO CInt
displaySupportsCursorColor ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m Bool
displaySupportsCursorColor display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_supports_cursor_color display'
let result' = (/= 0) result
touchManagedPtr display
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplaySupportsCursorColorMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsDisplay a) => O.MethodInfo DisplaySupportsCursorColorMethodInfo a signature where
overloadedMethod _ = displaySupportsCursorColor
#endif
foreign import ccall "gdk_display_supports_input_shapes" gdk_display_supports_input_shapes ::
Ptr Display ->
IO CInt
displaySupportsInputShapes ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m Bool
displaySupportsInputShapes display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_supports_input_shapes display'
let result' = (/= 0) result
touchManagedPtr display
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplaySupportsInputShapesMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsDisplay a) => O.MethodInfo DisplaySupportsInputShapesMethodInfo a signature where
overloadedMethod _ = displaySupportsInputShapes
#endif
foreign import ccall "gdk_display_supports_selection_notification" gdk_display_supports_selection_notification ::
Ptr Display ->
IO CInt
displaySupportsSelectionNotification ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m Bool
displaySupportsSelectionNotification display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_supports_selection_notification display'
let result' = (/= 0) result
touchManagedPtr display
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplaySupportsSelectionNotificationMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsDisplay a) => O.MethodInfo DisplaySupportsSelectionNotificationMethodInfo a signature where
overloadedMethod _ = displaySupportsSelectionNotification
#endif
foreign import ccall "gdk_display_supports_shapes" gdk_display_supports_shapes ::
Ptr Display ->
IO CInt
displaySupportsShapes ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m Bool
displaySupportsShapes display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
result <- gdk_display_supports_shapes display'
let result' = (/= 0) result
touchManagedPtr display
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplaySupportsShapesMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsDisplay a) => O.MethodInfo DisplaySupportsShapesMethodInfo a signature where
overloadedMethod _ = displaySupportsShapes
#endif
foreign import ccall "gdk_display_sync" gdk_display_sync ::
Ptr Display ->
IO ()
displaySync ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a) =>
a
-> m ()
displaySync display = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
gdk_display_sync display'
touchManagedPtr display
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplaySyncMethodInfo
instance (signature ~ (m ()), MonadIO m, IsDisplay a) => O.MethodInfo DisplaySyncMethodInfo a signature where
overloadedMethod _ = displaySync
#endif
foreign import ccall "gdk_display_warp_pointer" gdk_display_warp_pointer ::
Ptr Display ->
Ptr Gdk.Screen.Screen ->
Int32 ->
Int32 ->
IO ()
displayWarpPointer ::
(B.CallStack.HasCallStack, MonadIO m, IsDisplay a, Gdk.Screen.IsScreen b) =>
a
-> b
-> Int32
-> Int32
-> m ()
displayWarpPointer display screen x y = liftIO $ do
display' <- unsafeManagedPtrCastPtr display
screen' <- unsafeManagedPtrCastPtr screen
gdk_display_warp_pointer display' screen' x y
touchManagedPtr display
touchManagedPtr screen
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DisplayWarpPointerMethodInfo
instance (signature ~ (b -> Int32 -> Int32 -> m ()), MonadIO m, IsDisplay a, Gdk.Screen.IsScreen b) => O.MethodInfo DisplayWarpPointerMethodInfo a signature where
overloadedMethod _ = displayWarpPointer
#endif
foreign import ccall "gdk_display_get_default" gdk_display_get_default ::
IO (Ptr Display)
displayGetDefault ::
(B.CallStack.HasCallStack, MonadIO m) =>
m (Maybe Display)
displayGetDefault = liftIO $ do
result <- gdk_display_get_default
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- (newObject Display) result'
return result''
return maybeResult
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
#endif
foreign import ccall "gdk_display_open" gdk_display_open ::
CString ->
IO (Ptr Display)
displayOpen ::
(B.CallStack.HasCallStack, MonadIO m) =>
T.Text
-> m (Maybe Display)
displayOpen displayName = liftIO $ do
displayName' <- textToCString displayName
result <- gdk_display_open displayName'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- (newObject Display) result'
return result''
freeMem displayName'
return maybeResult
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
#endif
foreign import ccall "gdk_display_open_default_libgtk_only" gdk_display_open_default_libgtk_only ::
IO (Ptr Display)
displayOpenDefaultLibgtkOnly ::
(B.CallStack.HasCallStack, MonadIO m) =>
m (Maybe Display)
displayOpenDefaultLibgtkOnly = liftIO $ do
result <- gdk_display_open_default_libgtk_only
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- (newObject Display) result'
return result''
return maybeResult
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
#endif