packages feed

webkitgtk3-0.12.5.2: Graphics/UI/Gtk/WebKit/DOM/UIEvent.chs

module Graphics.UI.Gtk.WebKit.DOM.UIEvent
       (uiEventInitUIEvent, uiEventGetView, uiEventGetDetail,
        uiEventGetKeyCode, uiEventGetCharCode, uiEventGetLayerX,
        uiEventGetLayerY, uiEventGetPageX, uiEventGetPageY,
        uiEventGetWhich, UIEvent, UIEventClass, castToUIEvent,
        gTypeUIEvent, toUIEvent)
       where
import System.Glib.FFI
import System.Glib.UTFString
import Control.Applicative
{#import Graphics.UI.Gtk.WebKit.Types#}
import System.Glib.GError
 
uiEventInitUIEvent ::
                   (UIEventClass self, DOMWindowClass view) =>
                     self -> String -> Bool -> Bool -> Maybe view -> Int -> IO ()
uiEventInitUIEvent self type' canBubble cancelable view detail
  = withUTFString type' $
      \ typePtr ->
        {# call webkit_dom_ui_event_init_ui_event #} (toUIEvent self)
          typePtr
      (fromBool canBubble)
      (fromBool cancelable)
      (maybe (DOMWindow nullForeignPtr) toDOMWindow view)
      (fromIntegral detail)
 
uiEventGetView ::
               (UIEventClass self) => self -> IO (Maybe DOMWindow)
uiEventGetView self
  = maybeNull (makeNewGObject mkDOMWindow)
      ({# call webkit_dom_ui_event_get_view #} (toUIEvent self))
 
uiEventGetDetail :: (UIEventClass self) => self -> IO Int
uiEventGetDetail self
  = fromIntegral <$>
      ({# call webkit_dom_ui_event_get_detail #} (toUIEvent self))
 
uiEventGetKeyCode :: (UIEventClass self) => self -> IO Int
uiEventGetKeyCode self
  = fromIntegral <$>
      ({# call webkit_dom_ui_event_get_key_code #} (toUIEvent self))
 
uiEventGetCharCode :: (UIEventClass self) => self -> IO Int
uiEventGetCharCode self
  = fromIntegral <$>
      ({# call webkit_dom_ui_event_get_char_code #} (toUIEvent self))
 
uiEventGetLayerX :: (UIEventClass self) => self -> IO Int
uiEventGetLayerX self
  = fromIntegral <$>
      ({# call webkit_dom_ui_event_get_layer_x #} (toUIEvent self))
 
uiEventGetLayerY :: (UIEventClass self) => self -> IO Int
uiEventGetLayerY self
  = fromIntegral <$>
      ({# call webkit_dom_ui_event_get_layer_y #} (toUIEvent self))
 
uiEventGetPageX :: (UIEventClass self) => self -> IO Int
uiEventGetPageX self
  = fromIntegral <$>
      ({# call webkit_dom_ui_event_get_page_x #} (toUIEvent self))
 
uiEventGetPageY :: (UIEventClass self) => self -> IO Int
uiEventGetPageY self
  = fromIntegral <$>
      ({# call webkit_dom_ui_event_get_page_y #} (toUIEvent self))
 
uiEventGetWhich :: (UIEventClass self) => self -> IO Int
uiEventGetWhich self
  = fromIntegral <$>
      ({# call webkit_dom_ui_event_get_which #} (toUIEvent self))