packages feed

webkit-0.12.5: Graphics/UI/Gtk/WebKit/DOM/DOMPlugin.chs

module Graphics.UI.Gtk.WebKit.DOM.DOMPlugin
       (domPluginItem, domPluginNamedItem, domPluginGetName,
        domPluginGetFilename, domPluginGetDescription, domPluginGetLength)
       where
import System.Glib.FFI
import System.Glib.UTFString
import Control.Applicative
{#import Graphics.UI.Gtk.WebKit.Types#}
import System.Glib.GError
import Graphics.UI.Gtk.WebKit.DOM.EventM
 
domPluginItem ::
              (DOMPluginClass self) => self -> Word -> IO (Maybe DOMMimeType)
domPluginItem self index
  = maybeNull (makeNewGObject mkDOMMimeType)
      ({# call webkit_dom_dom_plugin_item #} (toDOMPlugin self)
         (fromIntegral index))
 
domPluginNamedItem ::
                   (DOMPluginClass self) => self -> String -> IO (Maybe DOMMimeType)
domPluginNamedItem self name
  = maybeNull (makeNewGObject mkDOMMimeType)
      (withUTFString name $
         \ namePtr ->
           {# call webkit_dom_dom_plugin_named_item #} (toDOMPlugin self)
             namePtr)
 
domPluginGetName :: (DOMPluginClass self) => self -> IO String
domPluginGetName self
  = ({# call webkit_dom_dom_plugin_get_name #} (toDOMPlugin self))
      >>=
      readUTFString
 
domPluginGetFilename :: (DOMPluginClass self) => self -> IO String
domPluginGetFilename self
  = ({# call webkit_dom_dom_plugin_get_filename #}
       (toDOMPlugin self))
      >>=
      readUTFString
 
domPluginGetDescription ::
                        (DOMPluginClass self) => self -> IO String
domPluginGetDescription self
  = ({# call webkit_dom_dom_plugin_get_description #}
       (toDOMPlugin self))
      >>=
      readUTFString
 
domPluginGetLength :: (DOMPluginClass self) => self -> IO Word
domPluginGetLength self
  = fromIntegral <$>
      ({# call webkit_dom_dom_plugin_get_length #} (toDOMPlugin self))