{-# LANGUAGE PatternSynonyms, ForeignFunctionInterface, JavaScriptFFI #-} module GHCJS.DOM.JSFFI.Generated.WheelEvent (js_initWebKitWheelEvent, initWebKitWheelEvent, pattern DOM_DELTA_PIXEL, pattern DOM_DELTA_LINE, pattern DOM_DELTA_PAGE, js_getDeltaX, getDeltaX, js_getDeltaY, getDeltaY, js_getDeltaZ, getDeltaZ, js_getDeltaMode, getDeltaMode, js_getWheelDeltaX, getWheelDeltaX, js_getWheelDeltaY, getWheelDeltaY, js_getWheelDelta, getWheelDelta, js_getWebkitDirectionInvertedFromDevice, getWebkitDirectionInvertedFromDevice, WheelEvent, castToWheelEvent, gTypeWheelEvent) where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import Data.Typeable (Typeable) import GHCJS.Types (JSRef(..), JSString, castRef) import GHCJS.Foreign (jsNull) import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..)) import GHCJS.Marshal (ToJSRef(..), FromJSRef(..)) import GHCJS.Marshal.Pure (PToJSRef(..), PFromJSRef(..)) import Control.Monad.IO.Class (MonadIO(..)) import Data.Int (Int64) import Data.Word (Word, Word64) import GHCJS.DOM.Types import Control.Applicative ((<$>)) import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName) import GHCJS.DOM.Enums foreign import javascript unsafe "$1[\"initWebKitWheelEvent\"]($2,\n$3, $4, $5, $6, $7, $8, $9, $10,\n$11, $12)" js_initWebKitWheelEvent :: JSRef WheelEvent -> Int -> Int -> JSRef Window -> Int -> Int -> Int -> Int -> Bool -> Bool -> Bool -> Bool -> IO () -- | initWebKitWheelEvent :: (MonadIO m) => WheelEvent -> Int -> Int -> Maybe Window -> Int -> Int -> Int -> Int -> Bool -> Bool -> Bool -> Bool -> m () initWebKitWheelEvent self wheelDeltaX wheelDeltaY view screenX screenY clientX clientY ctrlKey altKey shiftKey metaKey = liftIO (js_initWebKitWheelEvent (unWheelEvent self) wheelDeltaX wheelDeltaY (maybe jsNull pToJSRef view) screenX screenY clientX clientY ctrlKey altKey shiftKey metaKey) pattern DOM_DELTA_PIXEL = 0 pattern DOM_DELTA_LINE = 1 pattern DOM_DELTA_PAGE = 2 foreign import javascript unsafe "$1[\"deltaX\"]" js_getDeltaX :: JSRef WheelEvent -> IO Double -- | getDeltaX :: (MonadIO m) => WheelEvent -> m Double getDeltaX self = liftIO (js_getDeltaX (unWheelEvent self)) foreign import javascript unsafe "$1[\"deltaY\"]" js_getDeltaY :: JSRef WheelEvent -> IO Double -- | getDeltaY :: (MonadIO m) => WheelEvent -> m Double getDeltaY self = liftIO (js_getDeltaY (unWheelEvent self)) foreign import javascript unsafe "$1[\"deltaZ\"]" js_getDeltaZ :: JSRef WheelEvent -> IO Double -- | getDeltaZ :: (MonadIO m) => WheelEvent -> m Double getDeltaZ self = liftIO (js_getDeltaZ (unWheelEvent self)) foreign import javascript unsafe "$1[\"deltaMode\"]" js_getDeltaMode :: JSRef WheelEvent -> IO Word -- | getDeltaMode :: (MonadIO m) => WheelEvent -> m Word getDeltaMode self = liftIO (js_getDeltaMode (unWheelEvent self)) foreign import javascript unsafe "$1[\"wheelDeltaX\"]" js_getWheelDeltaX :: JSRef WheelEvent -> IO Int -- | getWheelDeltaX :: (MonadIO m) => WheelEvent -> m Int getWheelDeltaX self = liftIO (js_getWheelDeltaX (unWheelEvent self)) foreign import javascript unsafe "$1[\"wheelDeltaY\"]" js_getWheelDeltaY :: JSRef WheelEvent -> IO Int -- | getWheelDeltaY :: (MonadIO m) => WheelEvent -> m Int getWheelDeltaY self = liftIO (js_getWheelDeltaY (unWheelEvent self)) foreign import javascript unsafe "$1[\"wheelDelta\"]" js_getWheelDelta :: JSRef WheelEvent -> IO Int -- | getWheelDelta :: (MonadIO m) => WheelEvent -> m Int getWheelDelta self = liftIO (js_getWheelDelta (unWheelEvent self)) foreign import javascript unsafe "($1[\"webkitDirectionInvertedFromDevice\"] ? 1 : 0)" js_getWebkitDirectionInvertedFromDevice :: JSRef WheelEvent -> IO Bool -- | getWebkitDirectionInvertedFromDevice :: (MonadIO m) => WheelEvent -> m Bool getWebkitDirectionInvertedFromDevice self = liftIO (js_getWebkitDirectionInvertedFromDevice (unWheelEvent self))