packages feed

webkit-0.13.0.0: Graphics/UI/Gtk/WebKit/DOM/DOMTokenList.chs

module Graphics.UI.Gtk.WebKit.DOM.DOMTokenList
       (domTokenListItem, domTokenListContains, domTokenListAdd,
        domTokenListRemove, domTokenListToggle, domTokenListGetLength,
        DOMTokenList, DOMTokenListClass, castToDOMTokenList,
        gTypeDOMTokenList, toDOMTokenList)
       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

domTokenListItem ::
                 (DOMTokenListClass self, GlibString string) =>
                   self -> Word -> IO string
domTokenListItem self index
  = ({# call webkit_dom_dom_token_list_item #} (toDOMTokenList self)
       (fromIntegral index))
      >>=
      readUTFString

domTokenListContains ::
                     (DOMTokenListClass self, GlibString string) =>
                       self -> string -> IO Bool
domTokenListContains self token
  = toBool <$>
      (propagateGError $
         \ errorPtr_ ->
           withUTFString token $
             \ tokenPtr ->
               {# call webkit_dom_dom_token_list_contains #} (toDOMTokenList self)
                 tokenPtr
             errorPtr_)

domTokenListAdd ::
                (DOMTokenListClass self, GlibString string) => self -> string -> IO ()
domTokenListAdd self token
  = propagateGError $
      \ errorPtr_ ->
        withUTFString token $
          \ tokenPtr ->
            {# call webkit_dom_dom_token_list_add #} (toDOMTokenList self)
              tokenPtr
          errorPtr_

domTokenListRemove ::
                   (DOMTokenListClass self, GlibString string) => self -> string -> IO ()
domTokenListRemove self token
  = propagateGError $
      \ errorPtr_ ->
        withUTFString token $
          \ tokenPtr ->
            {# call webkit_dom_dom_token_list_remove #} (toDOMTokenList self)
              tokenPtr
          errorPtr_

#if WEBKIT_CHECK_VERSION(2,0,0)
domTokenListToggle ::
                   (DOMTokenListClass self, GlibString string) =>
                     self -> string -> Bool -> IO Bool
domTokenListToggle self token force = toBool <$> (propagateGError $ \errorPtr_ -> withUTFString token $ \tokenPtr ->
    {# call webkit_dom_dom_token_list_toggle #} (toDOMTokenList self) tokenPtr (fromBool force) errorPtr_)
#else
domTokenListToggle ::
                   (DOMTokenListClass self, GlibString string) => self -> string -> IO Bool
domTokenListToggle self token
  = toBool <$>
      (propagateGError $
         \ errorPtr_ ->
           withUTFString token $
             \ tokenPtr ->
               {# call webkit_dom_dom_token_list_toggle #} (toDOMTokenList self)
                 tokenPtr
             errorPtr_)
#endif

domTokenListGetLength ::
                      (DOMTokenListClass self) => self -> IO Word
domTokenListGetLength self
  = fromIntegral <$>
      ({# call webkit_dom_dom_token_list_get_length #}
         (toDOMTokenList self))