gi-webkit-0.2.4.14: GI/WebKit/Objects/DOMDOMWindowCSS.hs
{- |
Copyright : Will Thompson, Iñaki García Etxebarria and Jonas Platte
License : LGPL-2.1
Maintainer : Iñaki García Etxebarria (garetxe@gmail.com)
-}
module GI.WebKit.Objects.DOMDOMWindowCSS
(
-- * Exported types
DOMDOMWindowCSS(..) ,
DOMDOMWindowCSSK ,
toDOMDOMWindowCSS ,
noDOMDOMWindowCSS ,
-- * Methods
-- ** dOMDOMWindowCSSSupports
DOMDOMWindowCSSSupportsMethodInfo ,
dOMDOMWindowCSSSupports ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import GI.WebKit.Types
import GI.WebKit.Callbacks
import qualified GI.GObject as GObject
newtype DOMDOMWindowCSS = DOMDOMWindowCSS (ForeignPtr DOMDOMWindowCSS)
foreign import ccall "webkit_dom_dom_window_css_get_type"
c_webkit_dom_dom_window_css_get_type :: IO GType
type instance ParentTypes DOMDOMWindowCSS = DOMDOMWindowCSSParentTypes
type DOMDOMWindowCSSParentTypes = '[DOMObject, GObject.Object]
instance GObject DOMDOMWindowCSS where
gobjectIsInitiallyUnowned _ = False
gobjectType _ = c_webkit_dom_dom_window_css_get_type
class GObject o => DOMDOMWindowCSSK o
instance (GObject o, IsDescendantOf DOMDOMWindowCSS o) => DOMDOMWindowCSSK o
toDOMDOMWindowCSS :: DOMDOMWindowCSSK o => o -> IO DOMDOMWindowCSS
toDOMDOMWindowCSS = unsafeCastTo DOMDOMWindowCSS
noDOMDOMWindowCSS :: Maybe DOMDOMWindowCSS
noDOMDOMWindowCSS = Nothing
type family ResolveDOMDOMWindowCSSMethod (t :: Symbol) (o :: *) :: * where
ResolveDOMDOMWindowCSSMethod "bindProperty" o = GObject.ObjectBindPropertyMethodInfo
ResolveDOMDOMWindowCSSMethod "bindPropertyFull" o = GObject.ObjectBindPropertyFullMethodInfo
ResolveDOMDOMWindowCSSMethod "forceFloating" o = GObject.ObjectForceFloatingMethodInfo
ResolveDOMDOMWindowCSSMethod "freezeNotify" o = GObject.ObjectFreezeNotifyMethodInfo
ResolveDOMDOMWindowCSSMethod "isFloating" o = GObject.ObjectIsFloatingMethodInfo
ResolveDOMDOMWindowCSSMethod "notify" o = GObject.ObjectNotifyMethodInfo
ResolveDOMDOMWindowCSSMethod "notifyByPspec" o = GObject.ObjectNotifyByPspecMethodInfo
ResolveDOMDOMWindowCSSMethod "ref" o = GObject.ObjectRefMethodInfo
ResolveDOMDOMWindowCSSMethod "refSink" o = GObject.ObjectRefSinkMethodInfo
ResolveDOMDOMWindowCSSMethod "replaceData" o = GObject.ObjectReplaceDataMethodInfo
ResolveDOMDOMWindowCSSMethod "replaceQdata" o = GObject.ObjectReplaceQdataMethodInfo
ResolveDOMDOMWindowCSSMethod "runDispose" o = GObject.ObjectRunDisposeMethodInfo
ResolveDOMDOMWindowCSSMethod "stealData" o = GObject.ObjectStealDataMethodInfo
ResolveDOMDOMWindowCSSMethod "stealQdata" o = GObject.ObjectStealQdataMethodInfo
ResolveDOMDOMWindowCSSMethod "supports" o = DOMDOMWindowCSSSupportsMethodInfo
ResolveDOMDOMWindowCSSMethod "thawNotify" o = GObject.ObjectThawNotifyMethodInfo
ResolveDOMDOMWindowCSSMethod "unref" o = GObject.ObjectUnrefMethodInfo
ResolveDOMDOMWindowCSSMethod "watchClosure" o = GObject.ObjectWatchClosureMethodInfo
ResolveDOMDOMWindowCSSMethod "getData" o = GObject.ObjectGetDataMethodInfo
ResolveDOMDOMWindowCSSMethod "getProperty" o = GObject.ObjectGetPropertyMethodInfo
ResolveDOMDOMWindowCSSMethod "getQdata" o = GObject.ObjectGetQdataMethodInfo
ResolveDOMDOMWindowCSSMethod "setData" o = GObject.ObjectSetDataMethodInfo
ResolveDOMDOMWindowCSSMethod "setProperty" o = GObject.ObjectSetPropertyMethodInfo
ResolveDOMDOMWindowCSSMethod l o = MethodResolutionFailed l o
instance (info ~ ResolveDOMDOMWindowCSSMethod t DOMDOMWindowCSS, MethodInfo info DOMDOMWindowCSS p) => IsLabelProxy t (DOMDOMWindowCSS -> p) where
fromLabelProxy _ = overloadedMethod (MethodProxy :: MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveDOMDOMWindowCSSMethod t DOMDOMWindowCSS, MethodInfo info DOMDOMWindowCSS p) => IsLabel t (DOMDOMWindowCSS -> p) where
fromLabel _ = overloadedMethod (MethodProxy :: MethodProxy info)
#endif
type instance AttributeList DOMDOMWindowCSS = DOMDOMWindowCSSAttributeList
type DOMDOMWindowCSSAttributeList = ('[ '("coreObject", DOMObjectCoreObjectPropertyInfo)] :: [(Symbol, *)])
type instance SignalList DOMDOMWindowCSS = DOMDOMWindowCSSSignalList
type DOMDOMWindowCSSSignalList = ('[ '("notify", GObject.ObjectNotifySignalInfo)] :: [(Symbol, *)])
-- method DOMDOMWindowCSS::supports
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMDOMWindowCSS", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "property", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False
foreign import ccall "webkit_dom_dom_window_css_supports" webkit_dom_dom_window_css_supports ::
Ptr DOMDOMWindowCSS -> -- _obj : TInterface "WebKit" "DOMDOMWindowCSS"
CString -> -- property : TBasicType TUTF8
CString -> -- value : TBasicType TUTF8
IO CInt
dOMDOMWindowCSSSupports ::
(MonadIO m, DOMDOMWindowCSSK a) =>
a -- _obj
-> T.Text -- property
-> T.Text -- value
-> m Bool -- result
dOMDOMWindowCSSSupports _obj property value = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
property' <- textToCString property
value' <- textToCString value
result <- webkit_dom_dom_window_css_supports _obj' property' value'
let result' = (/= 0) result
touchManagedPtr _obj
freeMem property'
freeMem value'
return result'
data DOMDOMWindowCSSSupportsMethodInfo
instance (signature ~ (T.Text -> T.Text -> m Bool), MonadIO m, DOMDOMWindowCSSK a) => MethodInfo DOMDOMWindowCSSSupportsMethodInfo a signature where
overloadedMethod _ = dOMDOMWindowCSSSupports