{- |
Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
License    : LGPL-2.1
Maintainer : Iñaki García Etxebarria (garetxe@gmail.com)

'GI.WebKit.Objects.WebView.WebView' is the central class of the WebKitGTK+ API. It is a
'GI.Gtk.Objects.Widget.Widget' implementing the scrolling interface which means you can
embed in a 'GI.Gtk.Objects.ScrolledWindow.ScrolledWindow'. It is responsible for managing the
drawing of the content, forwarding of events. You can load any URI
into the 'GI.WebKit.Objects.WebView.WebView' or any kind of data string. With 'GI.WebKit.Objects.WebSettings.WebSettings'
you can control various aspects of the rendering and loading of the content.
Each 'GI.WebKit.Objects.WebView.WebView' has exactly one 'GI.WebKit.Objects.WebFrame.WebFrame' as main frame. A
'GI.WebKit.Objects.WebFrame.WebFrame' can have n children.

\<programlisting>
\/\<!-- -->* Create the widgets *\<!-- -->\/
GtkWidget *main_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
GtkWidget *scrolled_window = gtk_scrolled_window_new (NULL, NULL);
GtkWidget *web_view = webkit_web_view_new ();

\/\<!-- -->* Place the WebKitWebView in the GtkScrolledWindow *\<!-- -->\/
gtk_container_add (GTK_CONTAINER (scrolled_window), web_view);
gtk_container_add (GTK_CONTAINER (main_window), scrolled_window);

\/\<!-- -->* Open a webpage *\<!-- -->\/
webkit_web_view_load_uri (WEBKIT_WEB_VIEW (web_view), \"http:\/\/www.gnome.org\");

\/\<!-- -->* Show the result *\<!-- -->\/
gtk_window_set_default_size (GTK_WINDOW (main_window), 800, 600);
gtk_widget_show_all (main_window);
\<\/programlisting>
-}

module GI.WebKit.Objects.WebView
    ( 

-- * Exported types
    WebView(..)                             ,
    IsWebView                               ,
    toWebView                               ,
    noWebView                               ,


 -- * Methods
-- ** canCopyClipboard #method:canCopyClipboard#
    WebViewCanCopyClipboardMethodInfo       ,
    webViewCanCopyClipboard                 ,


-- ** canCutClipboard #method:canCutClipboard#
    WebViewCanCutClipboardMethodInfo        ,
    webViewCanCutClipboard                  ,


-- ** canGoBack #method:canGoBack#
    WebViewCanGoBackMethodInfo              ,
    webViewCanGoBack                        ,


-- ** canGoBackOrForward #method:canGoBackOrForward#
    WebViewCanGoBackOrForwardMethodInfo     ,
    webViewCanGoBackOrForward               ,


-- ** canGoForward #method:canGoForward#
    WebViewCanGoForwardMethodInfo           ,
    webViewCanGoForward                     ,


-- ** canPasteClipboard #method:canPasteClipboard#
    WebViewCanPasteClipboardMethodInfo      ,
    webViewCanPasteClipboard                ,


-- ** canRedo #method:canRedo#
    WebViewCanRedoMethodInfo                ,
    webViewCanRedo                          ,


-- ** canShowMimeType #method:canShowMimeType#
    WebViewCanShowMimeTypeMethodInfo        ,
    webViewCanShowMimeType                  ,


-- ** canUndo #method:canUndo#
    WebViewCanUndoMethodInfo                ,
    webViewCanUndo                          ,


-- ** copyClipboard #method:copyClipboard#
    WebViewCopyClipboardMethodInfo          ,
    webViewCopyClipboard                    ,


-- ** cutClipboard #method:cutClipboard#
    WebViewCutClipboardMethodInfo           ,
    webViewCutClipboard                     ,


-- ** deleteSelection #method:deleteSelection#
    WebViewDeleteSelectionMethodInfo        ,
    webViewDeleteSelection                  ,


-- ** executeScript #method:executeScript#
    WebViewExecuteScriptMethodInfo          ,
    webViewExecuteScript                    ,


-- ** getBackForwardList #method:getBackForwardList#
    WebViewGetBackForwardListMethodInfo     ,
    webViewGetBackForwardList               ,


-- ** getCopyTargetList #method:getCopyTargetList#
    WebViewGetCopyTargetListMethodInfo      ,
    webViewGetCopyTargetList                ,


-- ** getCustomEncoding #method:getCustomEncoding#
    WebViewGetCustomEncodingMethodInfo      ,
    webViewGetCustomEncoding                ,


-- ** getDomDocument #method:getDomDocument#
    WebViewGetDomDocumentMethodInfo         ,
    webViewGetDomDocument                   ,


-- ** getEditable #method:getEditable#
    WebViewGetEditableMethodInfo            ,
    webViewGetEditable                      ,


-- ** getEncoding #method:getEncoding#
    WebViewGetEncodingMethodInfo            ,
    webViewGetEncoding                      ,


-- ** getFocusedFrame #method:getFocusedFrame#
    WebViewGetFocusedFrameMethodInfo        ,
    webViewGetFocusedFrame                  ,


-- ** getFullContentZoom #method:getFullContentZoom#
    WebViewGetFullContentZoomMethodInfo     ,
    webViewGetFullContentZoom               ,


-- ** getHitTestResult #method:getHitTestResult#
    WebViewGetHitTestResultMethodInfo       ,
    webViewGetHitTestResult                 ,


-- ** getIconPixbuf #method:getIconPixbuf#
    WebViewGetIconPixbufMethodInfo          ,
    webViewGetIconPixbuf                    ,


-- ** getIconUri #method:getIconUri#
    WebViewGetIconUriMethodInfo             ,
    webViewGetIconUri                       ,


-- ** getInspector #method:getInspector#
    WebViewGetInspectorMethodInfo           ,
    webViewGetInspector                     ,


-- ** getLoadStatus #method:getLoadStatus#
    WebViewGetLoadStatusMethodInfo          ,
    webViewGetLoadStatus                    ,


-- ** getMainFrame #method:getMainFrame#
    WebViewGetMainFrameMethodInfo           ,
    webViewGetMainFrame                     ,


-- ** getPasteTargetList #method:getPasteTargetList#
    WebViewGetPasteTargetListMethodInfo     ,
    webViewGetPasteTargetList               ,


-- ** getProgress #method:getProgress#
    WebViewGetProgressMethodInfo            ,
    webViewGetProgress                      ,


-- ** getSettings #method:getSettings#
    WebViewGetSettingsMethodInfo            ,
    webViewGetSettings                      ,


-- ** getSnapshot #method:getSnapshot#
    WebViewGetSnapshotMethodInfo            ,
    webViewGetSnapshot                      ,


-- ** getTitle #method:getTitle#
    WebViewGetTitleMethodInfo               ,
    webViewGetTitle                         ,


-- ** getTransparent #method:getTransparent#
    WebViewGetTransparentMethodInfo         ,
    webViewGetTransparent                   ,


-- ** getUri #method:getUri#
    WebViewGetUriMethodInfo                 ,
    webViewGetUri                           ,


-- ** getViewMode #method:getViewMode#
    WebViewGetViewModeMethodInfo            ,
    webViewGetViewMode                      ,


-- ** getViewSourceMode #method:getViewSourceMode#
    WebViewGetViewSourceModeMethodInfo      ,
    webViewGetViewSourceMode                ,


-- ** getViewportAttributes #method:getViewportAttributes#
    WebViewGetViewportAttributesMethodInfo  ,
    webViewGetViewportAttributes            ,


-- ** getWindowFeatures #method:getWindowFeatures#
    WebViewGetWindowFeaturesMethodInfo      ,
    webViewGetWindowFeatures                ,


-- ** getZoomLevel #method:getZoomLevel#
    WebViewGetZoomLevelMethodInfo           ,
    webViewGetZoomLevel                     ,


-- ** goBack #method:goBack#
    WebViewGoBackMethodInfo                 ,
    webViewGoBack                           ,


-- ** goBackOrForward #method:goBackOrForward#
    WebViewGoBackOrForwardMethodInfo        ,
    webViewGoBackOrForward                  ,


-- ** goForward #method:goForward#
    WebViewGoForwardMethodInfo              ,
    webViewGoForward                        ,


-- ** goToBackForwardItem #method:goToBackForwardItem#
    WebViewGoToBackForwardItemMethodInfo    ,
    webViewGoToBackForwardItem              ,


-- ** hasSelection #method:hasSelection#
    WebViewHasSelectionMethodInfo           ,
    webViewHasSelection                     ,


-- ** loadHtmlString #method:loadHtmlString#
    WebViewLoadHtmlStringMethodInfo         ,
    webViewLoadHtmlString                   ,


-- ** loadRequest #method:loadRequest#
    WebViewLoadRequestMethodInfo            ,
    webViewLoadRequest                      ,


-- ** loadString #method:loadString#
    WebViewLoadStringMethodInfo             ,
    webViewLoadString                       ,


-- ** loadUri #method:loadUri#
    WebViewLoadUriMethodInfo                ,
    webViewLoadUri                          ,


-- ** markTextMatches #method:markTextMatches#
    WebViewMarkTextMatchesMethodInfo        ,
    webViewMarkTextMatches                  ,


-- ** moveCursor #method:moveCursor#
    WebViewMoveCursorMethodInfo             ,
    webViewMoveCursor                       ,


-- ** new #method:new#
    webViewNew                              ,


-- ** open #method:open#
    WebViewOpenMethodInfo                   ,
    webViewOpen                             ,


-- ** pasteClipboard #method:pasteClipboard#
    WebViewPasteClipboardMethodInfo         ,
    webViewPasteClipboard                   ,


-- ** redo #method:redo#
    WebViewRedoMethodInfo                   ,
    webViewRedo                             ,


-- ** reload #method:reload#
    WebViewReloadMethodInfo                 ,
    webViewReload                           ,


-- ** reloadBypassCache #method:reloadBypassCache#
    WebViewReloadBypassCacheMethodInfo      ,
    webViewReloadBypassCache                ,


-- ** searchText #method:searchText#
    WebViewSearchTextMethodInfo             ,
    webViewSearchText                       ,


-- ** selectAll #method:selectAll#
    WebViewSelectAllMethodInfo              ,
    webViewSelectAll                        ,


-- ** setCustomEncoding #method:setCustomEncoding#
    WebViewSetCustomEncodingMethodInfo      ,
    webViewSetCustomEncoding                ,


-- ** setEditable #method:setEditable#
    WebViewSetEditableMethodInfo            ,
    webViewSetEditable                      ,


-- ** setFullContentZoom #method:setFullContentZoom#
    WebViewSetFullContentZoomMethodInfo     ,
    webViewSetFullContentZoom               ,


-- ** setHighlightTextMatches #method:setHighlightTextMatches#
    WebViewSetHighlightTextMatchesMethodInfo,
    webViewSetHighlightTextMatches          ,


-- ** setMaintainsBackForwardList #method:setMaintainsBackForwardList#
    WebViewSetMaintainsBackForwardListMethodInfo,
    webViewSetMaintainsBackForwardList      ,


-- ** setSettings #method:setSettings#
    WebViewSetSettingsMethodInfo            ,
    webViewSetSettings                      ,


-- ** setTransparent #method:setTransparent#
    WebViewSetTransparentMethodInfo         ,
    webViewSetTransparent                   ,


-- ** setViewMode #method:setViewMode#
    WebViewSetViewModeMethodInfo            ,
    webViewSetViewMode                      ,


-- ** setViewSourceMode #method:setViewSourceMode#
    WebViewSetViewSourceModeMethodInfo      ,
    webViewSetViewSourceMode                ,


-- ** setZoomLevel #method:setZoomLevel#
    WebViewSetZoomLevelMethodInfo           ,
    webViewSetZoomLevel                     ,


-- ** stopLoading #method:stopLoading#
    WebViewStopLoadingMethodInfo            ,
    webViewStopLoading                      ,


-- ** tryGetFaviconPixbuf #method:tryGetFaviconPixbuf#
    WebViewTryGetFaviconPixbufMethodInfo    ,
    webViewTryGetFaviconPixbuf              ,


-- ** undo #method:undo#
    WebViewUndoMethodInfo                   ,
    webViewUndo                             ,


-- ** unmarkTextMatches #method:unmarkTextMatches#
    WebViewUnmarkTextMatchesMethodInfo      ,
    webViewUnmarkTextMatches                ,


-- ** zoomIn #method:zoomIn#
    WebViewZoomInMethodInfo                 ,
    webViewZoomIn                           ,


-- ** zoomOut #method:zoomOut#
    WebViewZoomOutMethodInfo                ,
    webViewZoomOut                          ,




 -- * Properties
-- ** copyTargetList #attr:copyTargetList#
    WebViewCopyTargetListPropertyInfo       ,
    getWebViewCopyTargetList                ,
    webViewCopyTargetList                   ,


-- ** customEncoding #attr:customEncoding#
    WebViewCustomEncodingPropertyInfo       ,
    constructWebViewCustomEncoding          ,
    getWebViewCustomEncoding                ,
    setWebViewCustomEncoding                ,
    webViewCustomEncoding                   ,


-- ** editable #attr:editable#
    WebViewEditablePropertyInfo             ,
    constructWebViewEditable                ,
    getWebViewEditable                      ,
    setWebViewEditable                      ,
    webViewEditable                         ,


-- ** encoding #attr:encoding#
    WebViewEncodingPropertyInfo             ,
    getWebViewEncoding                      ,
    webViewEncoding                         ,


-- ** fullContentZoom #attr:fullContentZoom#
    WebViewFullContentZoomPropertyInfo      ,
    constructWebViewFullContentZoom         ,
    getWebViewFullContentZoom               ,
    setWebViewFullContentZoom               ,
    webViewFullContentZoom                  ,


-- ** iconUri #attr:iconUri#
    WebViewIconUriPropertyInfo              ,
    getWebViewIconUri                       ,
    webViewIconUri                          ,


-- ** imContext #attr:imContext#
    WebViewImContextPropertyInfo            ,
    getWebViewImContext                     ,
    webViewImContext                        ,


-- ** loadStatus #attr:loadStatus#
    WebViewLoadStatusPropertyInfo           ,
    getWebViewLoadStatus                    ,
    webViewLoadStatus                       ,


-- ** pasteTargetList #attr:pasteTargetList#
    WebViewPasteTargetListPropertyInfo      ,
    getWebViewPasteTargetList               ,
    webViewPasteTargetList                  ,


-- ** progress #attr:progress#
    WebViewProgressPropertyInfo             ,
    getWebViewProgress                      ,
    webViewProgress                         ,


-- ** selfScrolling #attr:selfScrolling#
    WebViewSelfScrollingPropertyInfo        ,
    constructWebViewSelfScrolling           ,
    getWebViewSelfScrolling                 ,
    webViewSelfScrolling                    ,


-- ** settings #attr:settings#
    WebViewSettingsPropertyInfo             ,
    constructWebViewSettings                ,
    getWebViewSettings                      ,
    setWebViewSettings                      ,
    webViewSettings                         ,


-- ** title #attr:title#
    WebViewTitlePropertyInfo                ,
    getWebViewTitle                         ,
    webViewTitle                            ,


-- ** transparent #attr:transparent#
    WebViewTransparentPropertyInfo          ,
    constructWebViewTransparent             ,
    getWebViewTransparent                   ,
    setWebViewTransparent                   ,
    webViewTransparent                      ,


-- ** uri #attr:uri#
    WebViewUriPropertyInfo                  ,
    getWebViewUri                           ,
    webViewUri                              ,


-- ** viewMode #attr:viewMode#
    WebViewViewModePropertyInfo             ,
    constructWebViewViewMode                ,
    getWebViewViewMode                      ,
    setWebViewViewMode                      ,
    webViewViewMode                         ,


-- ** viewportAttributes #attr:viewportAttributes#
    WebViewViewportAttributesPropertyInfo   ,
    getWebViewViewportAttributes            ,
    webViewViewportAttributes               ,


-- ** webInspector #attr:webInspector#
    WebViewWebInspectorPropertyInfo         ,
    getWebViewWebInspector                  ,
    webViewWebInspector                     ,


-- ** windowFeatures #attr:windowFeatures#
    WebViewWindowFeaturesPropertyInfo       ,
    clearWebViewWindowFeatures              ,
    constructWebViewWindowFeatures          ,
    getWebViewWindowFeatures                ,
    setWebViewWindowFeatures                ,
    webViewWindowFeatures                   ,


-- ** zoomLevel #attr:zoomLevel#
    WebViewZoomLevelPropertyInfo            ,
    constructWebViewZoomLevel               ,
    getWebViewZoomLevel                     ,
    setWebViewZoomLevel                     ,
    webViewZoomLevel                        ,




 -- * Signals
-- ** closeWebView #signal:closeWebView#
    C_WebViewCloseWebViewCallback           ,
    WebViewCloseWebViewCallback             ,
    WebViewCloseWebViewSignalInfo           ,
    afterWebViewCloseWebView                ,
    genClosure_WebViewCloseWebView          ,
    mk_WebViewCloseWebViewCallback          ,
    noWebViewCloseWebViewCallback           ,
    onWebViewCloseWebView                   ,
    wrap_WebViewCloseWebViewCallback        ,


-- ** consoleMessage #signal:consoleMessage#
    C_WebViewConsoleMessageCallback         ,
    WebViewConsoleMessageCallback           ,
    WebViewConsoleMessageSignalInfo         ,
    afterWebViewConsoleMessage              ,
    genClosure_WebViewConsoleMessage        ,
    mk_WebViewConsoleMessageCallback        ,
    noWebViewConsoleMessageCallback         ,
    onWebViewConsoleMessage                 ,
    wrap_WebViewConsoleMessageCallback      ,


-- ** contextMenu #signal:contextMenu#
    C_WebViewContextMenuCallback            ,
    WebViewContextMenuCallback              ,
    WebViewContextMenuSignalInfo            ,
    afterWebViewContextMenu                 ,
    genClosure_WebViewContextMenu           ,
    mk_WebViewContextMenuCallback           ,
    noWebViewContextMenuCallback            ,
    onWebViewContextMenu                    ,
    wrap_WebViewContextMenuCallback         ,


-- ** copyClipboard #signal:copyClipboard#
    C_WebViewCopyClipboardCallback          ,
    WebViewCopyClipboardCallback            ,
    WebViewCopyClipboardSignalInfo          ,
    afterWebViewCopyClipboard               ,
    genClosure_WebViewCopyClipboard         ,
    mk_WebViewCopyClipboardCallback         ,
    noWebViewCopyClipboardCallback          ,
    onWebViewCopyClipboard                  ,
    wrap_WebViewCopyClipboardCallback       ,


-- ** createPluginWidget #signal:createPluginWidget#
    C_WebViewCreatePluginWidgetCallback     ,
    WebViewCreatePluginWidgetCallback       ,
    WebViewCreatePluginWidgetSignalInfo     ,
    afterWebViewCreatePluginWidget          ,
    genClosure_WebViewCreatePluginWidget    ,
    mk_WebViewCreatePluginWidgetCallback    ,
    noWebViewCreatePluginWidgetCallback     ,
    onWebViewCreatePluginWidget             ,
    wrap_WebViewCreatePluginWidgetCallback  ,


-- ** createWebView #signal:createWebView#
    C_WebViewCreateWebViewCallback          ,
    WebViewCreateWebViewCallback            ,
    WebViewCreateWebViewSignalInfo          ,
    afterWebViewCreateWebView               ,
    genClosure_WebViewCreateWebView         ,
    mk_WebViewCreateWebViewCallback         ,
    noWebViewCreateWebViewCallback          ,
    onWebViewCreateWebView                  ,
    wrap_WebViewCreateWebViewCallback       ,


-- ** cutClipboard #signal:cutClipboard#
    C_WebViewCutClipboardCallback           ,
    WebViewCutClipboardCallback             ,
    WebViewCutClipboardSignalInfo           ,
    afterWebViewCutClipboard                ,
    genClosure_WebViewCutClipboard          ,
    mk_WebViewCutClipboardCallback          ,
    noWebViewCutClipboardCallback           ,
    onWebViewCutClipboard                   ,
    wrap_WebViewCutClipboardCallback        ,


-- ** databaseQuotaExceeded #signal:databaseQuotaExceeded#
    C_WebViewDatabaseQuotaExceededCallback  ,
    WebViewDatabaseQuotaExceededCallback    ,
    WebViewDatabaseQuotaExceededSignalInfo  ,
    afterWebViewDatabaseQuotaExceeded       ,
    genClosure_WebViewDatabaseQuotaExceeded ,
    mk_WebViewDatabaseQuotaExceededCallback ,
    noWebViewDatabaseQuotaExceededCallback  ,
    onWebViewDatabaseQuotaExceeded          ,
    wrap_WebViewDatabaseQuotaExceededCallback,


-- ** documentLoadFinished #signal:documentLoadFinished#
    C_WebViewDocumentLoadFinishedCallback   ,
    WebViewDocumentLoadFinishedCallback     ,
    WebViewDocumentLoadFinishedSignalInfo   ,
    afterWebViewDocumentLoadFinished        ,
    genClosure_WebViewDocumentLoadFinished  ,
    mk_WebViewDocumentLoadFinishedCallback  ,
    noWebViewDocumentLoadFinishedCallback   ,
    onWebViewDocumentLoadFinished           ,
    wrap_WebViewDocumentLoadFinishedCallback,


-- ** downloadRequested #signal:downloadRequested#
    C_WebViewDownloadRequestedCallback      ,
    WebViewDownloadRequestedCallback        ,
    WebViewDownloadRequestedSignalInfo      ,
    afterWebViewDownloadRequested           ,
    genClosure_WebViewDownloadRequested     ,
    mk_WebViewDownloadRequestedCallback     ,
    noWebViewDownloadRequestedCallback      ,
    onWebViewDownloadRequested              ,
    wrap_WebViewDownloadRequestedCallback   ,


-- ** editingBegan #signal:editingBegan#
    C_WebViewEditingBeganCallback           ,
    WebViewEditingBeganCallback             ,
    WebViewEditingBeganSignalInfo           ,
    afterWebViewEditingBegan                ,
    genClosure_WebViewEditingBegan          ,
    mk_WebViewEditingBeganCallback          ,
    noWebViewEditingBeganCallback           ,
    onWebViewEditingBegan                   ,
    wrap_WebViewEditingBeganCallback        ,


-- ** editingEnded #signal:editingEnded#
    C_WebViewEditingEndedCallback           ,
    WebViewEditingEndedCallback             ,
    WebViewEditingEndedSignalInfo           ,
    afterWebViewEditingEnded                ,
    genClosure_WebViewEditingEnded          ,
    mk_WebViewEditingEndedCallback          ,
    noWebViewEditingEndedCallback           ,
    onWebViewEditingEnded                   ,
    wrap_WebViewEditingEndedCallback        ,


-- ** enteringFullscreen #signal:enteringFullscreen#
    C_WebViewEnteringFullscreenCallback     ,
    WebViewEnteringFullscreenCallback       ,
    WebViewEnteringFullscreenSignalInfo     ,
    afterWebViewEnteringFullscreen          ,
    genClosure_WebViewEnteringFullscreen    ,
    mk_WebViewEnteringFullscreenCallback    ,
    noWebViewEnteringFullscreenCallback     ,
    onWebViewEnteringFullscreen             ,
    wrap_WebViewEnteringFullscreenCallback  ,


-- ** frameCreated #signal:frameCreated#
    C_WebViewFrameCreatedCallback           ,
    WebViewFrameCreatedCallback             ,
    WebViewFrameCreatedSignalInfo           ,
    afterWebViewFrameCreated                ,
    genClosure_WebViewFrameCreated          ,
    mk_WebViewFrameCreatedCallback          ,
    noWebViewFrameCreatedCallback           ,
    onWebViewFrameCreated                   ,
    wrap_WebViewFrameCreatedCallback        ,


-- ** geolocationPolicyDecisionCancelled #signal:geolocationPolicyDecisionCancelled#
    C_WebViewGeolocationPolicyDecisionCancelledCallback,
    WebViewGeolocationPolicyDecisionCancelledCallback,
    WebViewGeolocationPolicyDecisionCancelledSignalInfo,
    afterWebViewGeolocationPolicyDecisionCancelled,
    genClosure_WebViewGeolocationPolicyDecisionCancelled,
    mk_WebViewGeolocationPolicyDecisionCancelledCallback,
    noWebViewGeolocationPolicyDecisionCancelledCallback,
    onWebViewGeolocationPolicyDecisionCancelled,
    wrap_WebViewGeolocationPolicyDecisionCancelledCallback,


-- ** geolocationPolicyDecisionRequested #signal:geolocationPolicyDecisionRequested#
    C_WebViewGeolocationPolicyDecisionRequestedCallback,
    WebViewGeolocationPolicyDecisionRequestedCallback,
    WebViewGeolocationPolicyDecisionRequestedSignalInfo,
    afterWebViewGeolocationPolicyDecisionRequested,
    genClosure_WebViewGeolocationPolicyDecisionRequested,
    mk_WebViewGeolocationPolicyDecisionRequestedCallback,
    noWebViewGeolocationPolicyDecisionRequestedCallback,
    onWebViewGeolocationPolicyDecisionRequested,
    wrap_WebViewGeolocationPolicyDecisionRequestedCallback,


-- ** hoveringOverLink #signal:hoveringOverLink#
    C_WebViewHoveringOverLinkCallback       ,
    WebViewHoveringOverLinkCallback         ,
    WebViewHoveringOverLinkSignalInfo       ,
    afterWebViewHoveringOverLink            ,
    genClosure_WebViewHoveringOverLink      ,
    mk_WebViewHoveringOverLinkCallback      ,
    noWebViewHoveringOverLinkCallback       ,
    onWebViewHoveringOverLink               ,
    wrap_WebViewHoveringOverLinkCallback    ,


-- ** iconLoaded #signal:iconLoaded#
    C_WebViewIconLoadedCallback             ,
    WebViewIconLoadedCallback               ,
    WebViewIconLoadedSignalInfo             ,
    afterWebViewIconLoaded                  ,
    genClosure_WebViewIconLoaded            ,
    mk_WebViewIconLoadedCallback            ,
    noWebViewIconLoadedCallback             ,
    onWebViewIconLoaded                     ,
    wrap_WebViewIconLoadedCallback          ,


-- ** leavingFullscreen #signal:leavingFullscreen#
    C_WebViewLeavingFullscreenCallback      ,
    WebViewLeavingFullscreenCallback        ,
    WebViewLeavingFullscreenSignalInfo      ,
    afterWebViewLeavingFullscreen           ,
    genClosure_WebViewLeavingFullscreen     ,
    mk_WebViewLeavingFullscreenCallback     ,
    noWebViewLeavingFullscreenCallback      ,
    onWebViewLeavingFullscreen              ,
    wrap_WebViewLeavingFullscreenCallback   ,


-- ** loadCommitted #signal:loadCommitted#
    C_WebViewLoadCommittedCallback          ,
    WebViewLoadCommittedCallback            ,
    WebViewLoadCommittedSignalInfo          ,
    afterWebViewLoadCommitted               ,
    genClosure_WebViewLoadCommitted         ,
    mk_WebViewLoadCommittedCallback         ,
    noWebViewLoadCommittedCallback          ,
    onWebViewLoadCommitted                  ,
    wrap_WebViewLoadCommittedCallback       ,


-- ** loadError #signal:loadError#
    C_WebViewLoadErrorCallback              ,
    WebViewLoadErrorCallback                ,
    WebViewLoadErrorSignalInfo              ,
    afterWebViewLoadError                   ,
    genClosure_WebViewLoadError             ,
    mk_WebViewLoadErrorCallback             ,
    noWebViewLoadErrorCallback              ,
    onWebViewLoadError                      ,
    wrap_WebViewLoadErrorCallback           ,


-- ** loadFinished #signal:loadFinished#
    C_WebViewLoadFinishedCallback           ,
    WebViewLoadFinishedCallback             ,
    WebViewLoadFinishedSignalInfo           ,
    afterWebViewLoadFinished                ,
    genClosure_WebViewLoadFinished          ,
    mk_WebViewLoadFinishedCallback          ,
    noWebViewLoadFinishedCallback           ,
    onWebViewLoadFinished                   ,
    wrap_WebViewLoadFinishedCallback        ,


-- ** loadProgressChanged #signal:loadProgressChanged#
    C_WebViewLoadProgressChangedCallback    ,
    WebViewLoadProgressChangedCallback      ,
    WebViewLoadProgressChangedSignalInfo    ,
    afterWebViewLoadProgressChanged         ,
    genClosure_WebViewLoadProgressChanged   ,
    mk_WebViewLoadProgressChangedCallback   ,
    noWebViewLoadProgressChangedCallback    ,
    onWebViewLoadProgressChanged            ,
    wrap_WebViewLoadProgressChangedCallback ,


-- ** loadStarted #signal:loadStarted#
    C_WebViewLoadStartedCallback            ,
    WebViewLoadStartedCallback              ,
    WebViewLoadStartedSignalInfo            ,
    afterWebViewLoadStarted                 ,
    genClosure_WebViewLoadStarted           ,
    mk_WebViewLoadStartedCallback           ,
    noWebViewLoadStartedCallback            ,
    onWebViewLoadStarted                    ,
    wrap_WebViewLoadStartedCallback         ,


-- ** mimeTypePolicyDecisionRequested #signal:mimeTypePolicyDecisionRequested#
    C_WebViewMimeTypePolicyDecisionRequestedCallback,
    WebViewMimeTypePolicyDecisionRequestedCallback,
    WebViewMimeTypePolicyDecisionRequestedSignalInfo,
    afterWebViewMimeTypePolicyDecisionRequested,
    genClosure_WebViewMimeTypePolicyDecisionRequested,
    mk_WebViewMimeTypePolicyDecisionRequestedCallback,
    noWebViewMimeTypePolicyDecisionRequestedCallback,
    onWebViewMimeTypePolicyDecisionRequested,
    wrap_WebViewMimeTypePolicyDecisionRequestedCallback,


-- ** moveCursor #signal:moveCursor#
    C_WebViewMoveCursorCallback             ,
    WebViewMoveCursorCallback               ,
    WebViewMoveCursorSignalInfo             ,
    afterWebViewMoveCursor                  ,
    genClosure_WebViewMoveCursor            ,
    mk_WebViewMoveCursorCallback            ,
    noWebViewMoveCursorCallback             ,
    onWebViewMoveCursor                     ,
    wrap_WebViewMoveCursorCallback          ,


-- ** navigationPolicyDecisionRequested #signal:navigationPolicyDecisionRequested#
    C_WebViewNavigationPolicyDecisionRequestedCallback,
    WebViewNavigationPolicyDecisionRequestedCallback,
    WebViewNavigationPolicyDecisionRequestedSignalInfo,
    afterWebViewNavigationPolicyDecisionRequested,
    genClosure_WebViewNavigationPolicyDecisionRequested,
    mk_WebViewNavigationPolicyDecisionRequestedCallback,
    noWebViewNavigationPolicyDecisionRequestedCallback,
    onWebViewNavigationPolicyDecisionRequested,
    wrap_WebViewNavigationPolicyDecisionRequestedCallback,


-- ** navigationRequested #signal:navigationRequested#
    C_WebViewNavigationRequestedCallback    ,
    WebViewNavigationRequestedCallback      ,
    WebViewNavigationRequestedSignalInfo    ,
    afterWebViewNavigationRequested         ,
    genClosure_WebViewNavigationRequested   ,
    mk_WebViewNavigationRequestedCallback   ,
    noWebViewNavigationRequestedCallback    ,
    onWebViewNavigationRequested            ,
    wrap_WebViewNavigationRequestedCallback ,


-- ** newWindowPolicyDecisionRequested #signal:newWindowPolicyDecisionRequested#
    C_WebViewNewWindowPolicyDecisionRequestedCallback,
    WebViewNewWindowPolicyDecisionRequestedCallback,
    WebViewNewWindowPolicyDecisionRequestedSignalInfo,
    afterWebViewNewWindowPolicyDecisionRequested,
    genClosure_WebViewNewWindowPolicyDecisionRequested,
    mk_WebViewNewWindowPolicyDecisionRequestedCallback,
    noWebViewNewWindowPolicyDecisionRequestedCallback,
    onWebViewNewWindowPolicyDecisionRequested,
    wrap_WebViewNewWindowPolicyDecisionRequestedCallback,


-- ** onloadEvent #signal:onloadEvent#
    C_WebViewOnloadEventCallback            ,
    WebViewOnloadEventCallback              ,
    WebViewOnloadEventSignalInfo            ,
    afterWebViewOnloadEvent                 ,
    genClosure_WebViewOnloadEvent           ,
    mk_WebViewOnloadEventCallback           ,
    noWebViewOnloadEventCallback            ,
    onWebViewOnloadEvent                    ,
    wrap_WebViewOnloadEventCallback         ,


-- ** pasteClipboard #signal:pasteClipboard#
    C_WebViewPasteClipboardCallback         ,
    WebViewPasteClipboardCallback           ,
    WebViewPasteClipboardSignalInfo         ,
    afterWebViewPasteClipboard              ,
    genClosure_WebViewPasteClipboard        ,
    mk_WebViewPasteClipboardCallback        ,
    noWebViewPasteClipboardCallback         ,
    onWebViewPasteClipboard                 ,
    wrap_WebViewPasteClipboardCallback      ,


-- ** populatePopup #signal:populatePopup#
    C_WebViewPopulatePopupCallback          ,
    WebViewPopulatePopupCallback            ,
    WebViewPopulatePopupSignalInfo          ,
    afterWebViewPopulatePopup               ,
    genClosure_WebViewPopulatePopup         ,
    mk_WebViewPopulatePopupCallback         ,
    noWebViewPopulatePopupCallback          ,
    onWebViewPopulatePopup                  ,
    wrap_WebViewPopulatePopupCallback       ,


-- ** printRequested #signal:printRequested#
    C_WebViewPrintRequestedCallback         ,
    WebViewPrintRequestedCallback           ,
    WebViewPrintRequestedSignalInfo         ,
    afterWebViewPrintRequested              ,
    genClosure_WebViewPrintRequested        ,
    mk_WebViewPrintRequestedCallback        ,
    noWebViewPrintRequestedCallback         ,
    onWebViewPrintRequested                 ,
    wrap_WebViewPrintRequestedCallback      ,


-- ** redo #signal:redo#
    C_WebViewRedoCallback                   ,
    WebViewRedoCallback                     ,
    WebViewRedoSignalInfo                   ,
    afterWebViewRedo                        ,
    genClosure_WebViewRedo                  ,
    mk_WebViewRedoCallback                  ,
    noWebViewRedoCallback                   ,
    onWebViewRedo                           ,
    wrap_WebViewRedoCallback                ,


-- ** resourceContentLengthReceived #signal:resourceContentLengthReceived#
    C_WebViewResourceContentLengthReceivedCallback,
    WebViewResourceContentLengthReceivedCallback,
    WebViewResourceContentLengthReceivedSignalInfo,
    afterWebViewResourceContentLengthReceived,
    genClosure_WebViewResourceContentLengthReceived,
    mk_WebViewResourceContentLengthReceivedCallback,
    noWebViewResourceContentLengthReceivedCallback,
    onWebViewResourceContentLengthReceived  ,
    wrap_WebViewResourceContentLengthReceivedCallback,


-- ** resourceLoadFailed #signal:resourceLoadFailed#
    C_WebViewResourceLoadFailedCallback     ,
    WebViewResourceLoadFailedCallback       ,
    WebViewResourceLoadFailedSignalInfo     ,
    afterWebViewResourceLoadFailed          ,
    genClosure_WebViewResourceLoadFailed    ,
    mk_WebViewResourceLoadFailedCallback    ,
    noWebViewResourceLoadFailedCallback     ,
    onWebViewResourceLoadFailed             ,
    wrap_WebViewResourceLoadFailedCallback  ,


-- ** resourceLoadFinished #signal:resourceLoadFinished#
    C_WebViewResourceLoadFinishedCallback   ,
    WebViewResourceLoadFinishedCallback     ,
    WebViewResourceLoadFinishedSignalInfo   ,
    afterWebViewResourceLoadFinished        ,
    genClosure_WebViewResourceLoadFinished  ,
    mk_WebViewResourceLoadFinishedCallback  ,
    noWebViewResourceLoadFinishedCallback   ,
    onWebViewResourceLoadFinished           ,
    wrap_WebViewResourceLoadFinishedCallback,


-- ** resourceRequestStarting #signal:resourceRequestStarting#
    C_WebViewResourceRequestStartingCallback,
    WebViewResourceRequestStartingCallback  ,
    WebViewResourceRequestStartingSignalInfo,
    afterWebViewResourceRequestStarting     ,
    genClosure_WebViewResourceRequestStarting,
    mk_WebViewResourceRequestStartingCallback,
    noWebViewResourceRequestStartingCallback,
    onWebViewResourceRequestStarting        ,
    wrap_WebViewResourceRequestStartingCallback,


-- ** resourceResponseReceived #signal:resourceResponseReceived#
    C_WebViewResourceResponseReceivedCallback,
    WebViewResourceResponseReceivedCallback ,
    WebViewResourceResponseReceivedSignalInfo,
    afterWebViewResourceResponseReceived    ,
    genClosure_WebViewResourceResponseReceived,
    mk_WebViewResourceResponseReceivedCallback,
    noWebViewResourceResponseReceivedCallback,
    onWebViewResourceResponseReceived       ,
    wrap_WebViewResourceResponseReceivedCallback,


-- ** runFileChooser #signal:runFileChooser#
    C_WebViewRunFileChooserCallback         ,
    WebViewRunFileChooserCallback           ,
    WebViewRunFileChooserSignalInfo         ,
    afterWebViewRunFileChooser              ,
    genClosure_WebViewRunFileChooser        ,
    mk_WebViewRunFileChooserCallback        ,
    noWebViewRunFileChooserCallback         ,
    onWebViewRunFileChooser                 ,
    wrap_WebViewRunFileChooserCallback      ,


-- ** scriptAlert #signal:scriptAlert#
    C_WebViewScriptAlertCallback            ,
    WebViewScriptAlertCallback              ,
    WebViewScriptAlertSignalInfo            ,
    afterWebViewScriptAlert                 ,
    genClosure_WebViewScriptAlert           ,
    mk_WebViewScriptAlertCallback           ,
    noWebViewScriptAlertCallback            ,
    onWebViewScriptAlert                    ,
    wrap_WebViewScriptAlertCallback         ,


-- ** scriptConfirm #signal:scriptConfirm#
    C_WebViewScriptConfirmCallback          ,
    WebViewScriptConfirmCallback            ,
    WebViewScriptConfirmSignalInfo          ,
    afterWebViewScriptConfirm               ,
    genClosure_WebViewScriptConfirm         ,
    mk_WebViewScriptConfirmCallback         ,
    noWebViewScriptConfirmCallback          ,
    onWebViewScriptConfirm                  ,
    wrap_WebViewScriptConfirmCallback       ,


-- ** scriptPrompt #signal:scriptPrompt#
    C_WebViewScriptPromptCallback           ,
    WebViewScriptPromptCallback             ,
    WebViewScriptPromptSignalInfo           ,
    afterWebViewScriptPrompt                ,
    genClosure_WebViewScriptPrompt          ,
    mk_WebViewScriptPromptCallback          ,
    noWebViewScriptPromptCallback           ,
    onWebViewScriptPrompt                   ,
    wrap_WebViewScriptPromptCallback        ,


-- ** selectAll #signal:selectAll#
    C_WebViewSelectAllCallback              ,
    WebViewSelectAllCallback                ,
    WebViewSelectAllSignalInfo              ,
    afterWebViewSelectAll                   ,
    genClosure_WebViewSelectAll             ,
    mk_WebViewSelectAllCallback             ,
    noWebViewSelectAllCallback              ,
    onWebViewSelectAll                      ,
    wrap_WebViewSelectAllCallback           ,


-- ** selectionChanged #signal:selectionChanged#
    C_WebViewSelectionChangedCallback       ,
    WebViewSelectionChangedCallback         ,
    WebViewSelectionChangedSignalInfo       ,
    afterWebViewSelectionChanged            ,
    genClosure_WebViewSelectionChanged      ,
    mk_WebViewSelectionChangedCallback      ,
    noWebViewSelectionChangedCallback       ,
    onWebViewSelectionChanged               ,
    wrap_WebViewSelectionChangedCallback    ,


-- ** shouldApplyStyle #signal:shouldApplyStyle#
    C_WebViewShouldApplyStyleCallback       ,
    WebViewShouldApplyStyleCallback         ,
    WebViewShouldApplyStyleSignalInfo       ,
    afterWebViewShouldApplyStyle            ,
    genClosure_WebViewShouldApplyStyle      ,
    mk_WebViewShouldApplyStyleCallback      ,
    noWebViewShouldApplyStyleCallback       ,
    onWebViewShouldApplyStyle               ,
    wrap_WebViewShouldApplyStyleCallback    ,


-- ** shouldBeginEditing #signal:shouldBeginEditing#
    C_WebViewShouldBeginEditingCallback     ,
    WebViewShouldBeginEditingCallback       ,
    WebViewShouldBeginEditingSignalInfo     ,
    afterWebViewShouldBeginEditing          ,
    genClosure_WebViewShouldBeginEditing    ,
    mk_WebViewShouldBeginEditingCallback    ,
    noWebViewShouldBeginEditingCallback     ,
    onWebViewShouldBeginEditing             ,
    wrap_WebViewShouldBeginEditingCallback  ,


-- ** shouldChangeSelectedRange #signal:shouldChangeSelectedRange#
    C_WebViewShouldChangeSelectedRangeCallback,
    WebViewShouldChangeSelectedRangeCallback,
    WebViewShouldChangeSelectedRangeSignalInfo,
    afterWebViewShouldChangeSelectedRange   ,
    genClosure_WebViewShouldChangeSelectedRange,
    mk_WebViewShouldChangeSelectedRangeCallback,
    noWebViewShouldChangeSelectedRangeCallback,
    onWebViewShouldChangeSelectedRange      ,
    wrap_WebViewShouldChangeSelectedRangeCallback,


-- ** shouldDeleteRange #signal:shouldDeleteRange#
    C_WebViewShouldDeleteRangeCallback      ,
    WebViewShouldDeleteRangeCallback        ,
    WebViewShouldDeleteRangeSignalInfo      ,
    afterWebViewShouldDeleteRange           ,
    genClosure_WebViewShouldDeleteRange     ,
    mk_WebViewShouldDeleteRangeCallback     ,
    noWebViewShouldDeleteRangeCallback      ,
    onWebViewShouldDeleteRange              ,
    wrap_WebViewShouldDeleteRangeCallback   ,


-- ** shouldEndEditing #signal:shouldEndEditing#
    C_WebViewShouldEndEditingCallback       ,
    WebViewShouldEndEditingCallback         ,
    WebViewShouldEndEditingSignalInfo       ,
    afterWebViewShouldEndEditing            ,
    genClosure_WebViewShouldEndEditing      ,
    mk_WebViewShouldEndEditingCallback      ,
    noWebViewShouldEndEditingCallback       ,
    onWebViewShouldEndEditing               ,
    wrap_WebViewShouldEndEditingCallback    ,


-- ** shouldInsertNode #signal:shouldInsertNode#
    C_WebViewShouldInsertNodeCallback       ,
    WebViewShouldInsertNodeCallback         ,
    WebViewShouldInsertNodeSignalInfo       ,
    afterWebViewShouldInsertNode            ,
    genClosure_WebViewShouldInsertNode      ,
    mk_WebViewShouldInsertNodeCallback      ,
    noWebViewShouldInsertNodeCallback       ,
    onWebViewShouldInsertNode               ,
    wrap_WebViewShouldInsertNodeCallback    ,


-- ** shouldInsertText #signal:shouldInsertText#
    C_WebViewShouldInsertTextCallback       ,
    WebViewShouldInsertTextCallback         ,
    WebViewShouldInsertTextSignalInfo       ,
    afterWebViewShouldInsertText            ,
    genClosure_WebViewShouldInsertText      ,
    mk_WebViewShouldInsertTextCallback      ,
    noWebViewShouldInsertTextCallback       ,
    onWebViewShouldInsertText               ,
    wrap_WebViewShouldInsertTextCallback    ,


-- ** shouldShowDeleteInterfaceForElement #signal:shouldShowDeleteInterfaceForElement#
    C_WebViewShouldShowDeleteInterfaceForElementCallback,
    WebViewShouldShowDeleteInterfaceForElementCallback,
    WebViewShouldShowDeleteInterfaceForElementSignalInfo,
    afterWebViewShouldShowDeleteInterfaceForElement,
    genClosure_WebViewShouldShowDeleteInterfaceForElement,
    mk_WebViewShouldShowDeleteInterfaceForElementCallback,
    noWebViewShouldShowDeleteInterfaceForElementCallback,
    onWebViewShouldShowDeleteInterfaceForElement,
    wrap_WebViewShouldShowDeleteInterfaceForElementCallback,


-- ** statusBarTextChanged #signal:statusBarTextChanged#
    C_WebViewStatusBarTextChangedCallback   ,
    WebViewStatusBarTextChangedCallback     ,
    WebViewStatusBarTextChangedSignalInfo   ,
    afterWebViewStatusBarTextChanged        ,
    genClosure_WebViewStatusBarTextChanged  ,
    mk_WebViewStatusBarTextChangedCallback  ,
    noWebViewStatusBarTextChangedCallback   ,
    onWebViewStatusBarTextChanged           ,
    wrap_WebViewStatusBarTextChangedCallback,


-- ** titleChanged #signal:titleChanged#
    C_WebViewTitleChangedCallback           ,
    WebViewTitleChangedCallback             ,
    WebViewTitleChangedSignalInfo           ,
    afterWebViewTitleChanged                ,
    genClosure_WebViewTitleChanged          ,
    mk_WebViewTitleChangedCallback          ,
    noWebViewTitleChangedCallback           ,
    onWebViewTitleChanged                   ,
    wrap_WebViewTitleChangedCallback        ,


-- ** undo #signal:undo#
    C_WebViewUndoCallback                   ,
    WebViewUndoCallback                     ,
    WebViewUndoSignalInfo                   ,
    afterWebViewUndo                        ,
    genClosure_WebViewUndo                  ,
    mk_WebViewUndoCallback                  ,
    noWebViewUndoCallback                   ,
    onWebViewUndo                           ,
    wrap_WebViewUndoCallback                ,


-- ** userChangedContents #signal:userChangedContents#
    C_WebViewUserChangedContentsCallback    ,
    WebViewUserChangedContentsCallback      ,
    WebViewUserChangedContentsSignalInfo    ,
    afterWebViewUserChangedContents         ,
    genClosure_WebViewUserChangedContents   ,
    mk_WebViewUserChangedContentsCallback   ,
    noWebViewUserChangedContentsCallback    ,
    onWebViewUserChangedContents            ,
    wrap_WebViewUserChangedContentsCallback ,


-- ** viewportAttributesChanged #signal:viewportAttributesChanged#
    C_WebViewViewportAttributesChangedCallback,
    WebViewViewportAttributesChangedCallback,
    WebViewViewportAttributesChangedSignalInfo,
    afterWebViewViewportAttributesChanged   ,
    genClosure_WebViewViewportAttributesChanged,
    mk_WebViewViewportAttributesChangedCallback,
    noWebViewViewportAttributesChangedCallback,
    onWebViewViewportAttributesChanged      ,
    wrap_WebViewViewportAttributesChangedCallback,


-- ** viewportAttributesRecomputeRequested #signal:viewportAttributesRecomputeRequested#
    C_WebViewViewportAttributesRecomputeRequestedCallback,
    WebViewViewportAttributesRecomputeRequestedCallback,
    WebViewViewportAttributesRecomputeRequestedSignalInfo,
    afterWebViewViewportAttributesRecomputeRequested,
    genClosure_WebViewViewportAttributesRecomputeRequested,
    mk_WebViewViewportAttributesRecomputeRequestedCallback,
    noWebViewViewportAttributesRecomputeRequestedCallback,
    onWebViewViewportAttributesRecomputeRequested,
    wrap_WebViewViewportAttributesRecomputeRequestedCallback,


-- ** webViewReady #signal:webViewReady#
    C_WebViewWebViewReadyCallback           ,
    WebViewWebViewReadyCallback             ,
    WebViewWebViewReadySignalInfo           ,
    afterWebViewWebViewReady                ,
    genClosure_WebViewWebViewReady          ,
    mk_WebViewWebViewReadyCallback          ,
    noWebViewWebViewReadyCallback           ,
    onWebViewWebViewReady                   ,
    wrap_WebViewWebViewReadyCallback        ,


-- ** windowObjectCleared #signal:windowObjectCleared#
    C_WebViewWindowObjectClearedCallback    ,
    WebViewWindowObjectClearedCallback      ,
    WebViewWindowObjectClearedSignalInfo    ,
    afterWebViewWindowObjectCleared         ,
    genClosure_WebViewWindowObjectCleared   ,
    mk_WebViewWindowObjectClearedCallback   ,
    noWebViewWindowObjectClearedCallback    ,
    onWebViewWindowObjectCleared            ,
    wrap_WebViewWindowObjectClearedCallback ,




    ) where

import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P

import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP

import qualified GI.Atk.Interfaces.ImplementorIface as Atk.ImplementorIface
import qualified GI.Cairo.Structs.Surface as Cairo.Surface
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gdk.Structs.EventButton as Gdk.EventButton
import qualified GI.GdkPixbuf.Objects.Pixbuf as GdkPixbuf.Pixbuf
import qualified GI.Gtk.Enums as Gtk.Enums
import qualified GI.Gtk.Interfaces.Buildable as Gtk.Buildable
import qualified GI.Gtk.Interfaces.Scrollable as Gtk.Scrollable
import qualified GI.Gtk.Objects.Container as Gtk.Container
import qualified GI.Gtk.Objects.IMContext as Gtk.IMContext
import qualified GI.Gtk.Objects.Menu as Gtk.Menu
import qualified GI.Gtk.Objects.Widget as Gtk.Widget
import qualified GI.Gtk.Structs.TargetList as Gtk.TargetList
import {-# SOURCE #-} qualified GI.WebKit.Enums as WebKit.Enums
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMCSSStyleDeclaration as WebKit.DOMCSSStyleDeclaration
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMDocument as WebKit.DOMDocument
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMHTMLElement as WebKit.DOMHTMLElement
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMNode as WebKit.DOMNode
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMRange as WebKit.DOMRange
import {-# SOURCE #-} qualified GI.WebKit.Objects.Download as WebKit.Download
import {-# SOURCE #-} qualified GI.WebKit.Objects.FileChooserRequest as WebKit.FileChooserRequest
import {-# SOURCE #-} qualified GI.WebKit.Objects.GeolocationPolicyDecision as WebKit.GeolocationPolicyDecision
import {-# SOURCE #-} qualified GI.WebKit.Objects.HitTestResult as WebKit.HitTestResult
import {-# SOURCE #-} qualified GI.WebKit.Objects.NetworkRequest as WebKit.NetworkRequest
import {-# SOURCE #-} qualified GI.WebKit.Objects.NetworkResponse as WebKit.NetworkResponse
import {-# SOURCE #-} qualified GI.WebKit.Objects.ViewportAttributes as WebKit.ViewportAttributes
import {-# SOURCE #-} qualified GI.WebKit.Objects.WebBackForwardList as WebKit.WebBackForwardList
import {-# SOURCE #-} qualified GI.WebKit.Objects.WebFrame as WebKit.WebFrame
import {-# SOURCE #-} qualified GI.WebKit.Objects.WebHistoryItem as WebKit.WebHistoryItem
import {-# SOURCE #-} qualified GI.WebKit.Objects.WebInspector as WebKit.WebInspector
import {-# SOURCE #-} qualified GI.WebKit.Objects.WebNavigationAction as WebKit.WebNavigationAction
import {-# SOURCE #-} qualified GI.WebKit.Objects.WebPolicyDecision as WebKit.WebPolicyDecision
import {-# SOURCE #-} qualified GI.WebKit.Objects.WebResource as WebKit.WebResource
import {-# SOURCE #-} qualified GI.WebKit.Objects.WebSettings as WebKit.WebSettings
import {-# SOURCE #-} qualified GI.WebKit.Objects.WebWindowFeatures as WebKit.WebWindowFeatures

newtype WebView = WebView (ManagedPtr WebView)
foreign import ccall "webkit_web_view_get_type"
    c_webkit_web_view_get_type :: IO GType

instance GObject WebView where
    gobjectType _ = c_webkit_web_view_get_type
    

class GObject o => IsWebView o
#if MIN_VERSION_base(4,9,0)
instance {-# OVERLAPPABLE #-} (GObject a, O.UnknownAncestorError WebView a) =>
    IsWebView a
#endif
instance IsWebView WebView
instance Gtk.Container.IsContainer WebView
instance Gtk.Widget.IsWidget WebView
instance GObject.Object.IsObject WebView
instance Atk.ImplementorIface.IsImplementorIface WebView
instance Gtk.Buildable.IsBuildable WebView
instance Gtk.Scrollable.IsScrollable WebView

toWebView :: IsWebView o => o -> IO WebView
toWebView = unsafeCastTo WebView

noWebView :: Maybe WebView
noWebView = Nothing

type family ResolveWebViewMethod (t :: Symbol) (o :: *) :: * where
    ResolveWebViewMethod "activate" o = Gtk.Widget.WidgetActivateMethodInfo
    ResolveWebViewMethod "add" o = Gtk.Container.ContainerAddMethodInfo
    ResolveWebViewMethod "addAccelerator" o = Gtk.Widget.WidgetAddAcceleratorMethodInfo
    ResolveWebViewMethod "addChild" o = Gtk.Buildable.BuildableAddChildMethodInfo
    ResolveWebViewMethod "addDeviceEvents" o = Gtk.Widget.WidgetAddDeviceEventsMethodInfo
    ResolveWebViewMethod "addEvents" o = Gtk.Widget.WidgetAddEventsMethodInfo
    ResolveWebViewMethod "addMnemonicLabel" o = Gtk.Widget.WidgetAddMnemonicLabelMethodInfo
    ResolveWebViewMethod "addTickCallback" o = Gtk.Widget.WidgetAddTickCallbackMethodInfo
    ResolveWebViewMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
    ResolveWebViewMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
    ResolveWebViewMethod "canActivateAccel" o = Gtk.Widget.WidgetCanActivateAccelMethodInfo
    ResolveWebViewMethod "canCopyClipboard" o = WebViewCanCopyClipboardMethodInfo
    ResolveWebViewMethod "canCutClipboard" o = WebViewCanCutClipboardMethodInfo
    ResolveWebViewMethod "canGoBack" o = WebViewCanGoBackMethodInfo
    ResolveWebViewMethod "canGoBackOrForward" o = WebViewCanGoBackOrForwardMethodInfo
    ResolveWebViewMethod "canGoForward" o = WebViewCanGoForwardMethodInfo
    ResolveWebViewMethod "canPasteClipboard" o = WebViewCanPasteClipboardMethodInfo
    ResolveWebViewMethod "canRedo" o = WebViewCanRedoMethodInfo
    ResolveWebViewMethod "canShowMimeType" o = WebViewCanShowMimeTypeMethodInfo
    ResolveWebViewMethod "canUndo" o = WebViewCanUndoMethodInfo
    ResolveWebViewMethod "checkResize" o = Gtk.Container.ContainerCheckResizeMethodInfo
    ResolveWebViewMethod "childFocus" o = Gtk.Widget.WidgetChildFocusMethodInfo
    ResolveWebViewMethod "childGetProperty" o = Gtk.Container.ContainerChildGetPropertyMethodInfo
    ResolveWebViewMethod "childNotify" o = Gtk.Container.ContainerChildNotifyMethodInfo
    ResolveWebViewMethod "childNotifyByPspec" o = Gtk.Container.ContainerChildNotifyByPspecMethodInfo
    ResolveWebViewMethod "childSetProperty" o = Gtk.Container.ContainerChildSetPropertyMethodInfo
    ResolveWebViewMethod "childType" o = Gtk.Container.ContainerChildTypeMethodInfo
    ResolveWebViewMethod "classPath" o = Gtk.Widget.WidgetClassPathMethodInfo
    ResolveWebViewMethod "computeExpand" o = Gtk.Widget.WidgetComputeExpandMethodInfo
    ResolveWebViewMethod "constructChild" o = Gtk.Buildable.BuildableConstructChildMethodInfo
    ResolveWebViewMethod "copyClipboard" o = WebViewCopyClipboardMethodInfo
    ResolveWebViewMethod "createPangoContext" o = Gtk.Widget.WidgetCreatePangoContextMethodInfo
    ResolveWebViewMethod "createPangoLayout" o = Gtk.Widget.WidgetCreatePangoLayoutMethodInfo
    ResolveWebViewMethod "customFinished" o = Gtk.Buildable.BuildableCustomFinishedMethodInfo
    ResolveWebViewMethod "customTagEnd" o = Gtk.Buildable.BuildableCustomTagEndMethodInfo
    ResolveWebViewMethod "customTagStart" o = Gtk.Buildable.BuildableCustomTagStartMethodInfo
    ResolveWebViewMethod "cutClipboard" o = WebViewCutClipboardMethodInfo
    ResolveWebViewMethod "deleteSelection" o = WebViewDeleteSelectionMethodInfo
    ResolveWebViewMethod "destroy" o = Gtk.Widget.WidgetDestroyMethodInfo
    ResolveWebViewMethod "destroyed" o = Gtk.Widget.WidgetDestroyedMethodInfo
    ResolveWebViewMethod "deviceIsShadowed" o = Gtk.Widget.WidgetDeviceIsShadowedMethodInfo
    ResolveWebViewMethod "dragBegin" o = Gtk.Widget.WidgetDragBeginMethodInfo
    ResolveWebViewMethod "dragBeginWithCoordinates" o = Gtk.Widget.WidgetDragBeginWithCoordinatesMethodInfo
    ResolveWebViewMethod "dragCheckThreshold" o = Gtk.Widget.WidgetDragCheckThresholdMethodInfo
    ResolveWebViewMethod "dragDestAddImageTargets" o = Gtk.Widget.WidgetDragDestAddImageTargetsMethodInfo
    ResolveWebViewMethod "dragDestAddTextTargets" o = Gtk.Widget.WidgetDragDestAddTextTargetsMethodInfo
    ResolveWebViewMethod "dragDestAddUriTargets" o = Gtk.Widget.WidgetDragDestAddUriTargetsMethodInfo
    ResolveWebViewMethod "dragDestFindTarget" o = Gtk.Widget.WidgetDragDestFindTargetMethodInfo
    ResolveWebViewMethod "dragDestGetTargetList" o = Gtk.Widget.WidgetDragDestGetTargetListMethodInfo
    ResolveWebViewMethod "dragDestGetTrackMotion" o = Gtk.Widget.WidgetDragDestGetTrackMotionMethodInfo
    ResolveWebViewMethod "dragDestSet" o = Gtk.Widget.WidgetDragDestSetMethodInfo
    ResolveWebViewMethod "dragDestSetProxy" o = Gtk.Widget.WidgetDragDestSetProxyMethodInfo
    ResolveWebViewMethod "dragDestSetTargetList" o = Gtk.Widget.WidgetDragDestSetTargetListMethodInfo
    ResolveWebViewMethod "dragDestSetTrackMotion" o = Gtk.Widget.WidgetDragDestSetTrackMotionMethodInfo
    ResolveWebViewMethod "dragDestUnset" o = Gtk.Widget.WidgetDragDestUnsetMethodInfo
    ResolveWebViewMethod "dragGetData" o = Gtk.Widget.WidgetDragGetDataMethodInfo
    ResolveWebViewMethod "dragHighlight" o = Gtk.Widget.WidgetDragHighlightMethodInfo
    ResolveWebViewMethod "dragSourceAddImageTargets" o = Gtk.Widget.WidgetDragSourceAddImageTargetsMethodInfo
    ResolveWebViewMethod "dragSourceAddTextTargets" o = Gtk.Widget.WidgetDragSourceAddTextTargetsMethodInfo
    ResolveWebViewMethod "dragSourceAddUriTargets" o = Gtk.Widget.WidgetDragSourceAddUriTargetsMethodInfo
    ResolveWebViewMethod "dragSourceGetTargetList" o = Gtk.Widget.WidgetDragSourceGetTargetListMethodInfo
    ResolveWebViewMethod "dragSourceSet" o = Gtk.Widget.WidgetDragSourceSetMethodInfo
    ResolveWebViewMethod "dragSourceSetIconGicon" o = Gtk.Widget.WidgetDragSourceSetIconGiconMethodInfo
    ResolveWebViewMethod "dragSourceSetIconName" o = Gtk.Widget.WidgetDragSourceSetIconNameMethodInfo
    ResolveWebViewMethod "dragSourceSetIconPixbuf" o = Gtk.Widget.WidgetDragSourceSetIconPixbufMethodInfo
    ResolveWebViewMethod "dragSourceSetIconStock" o = Gtk.Widget.WidgetDragSourceSetIconStockMethodInfo
    ResolveWebViewMethod "dragSourceSetTargetList" o = Gtk.Widget.WidgetDragSourceSetTargetListMethodInfo
    ResolveWebViewMethod "dragSourceUnset" o = Gtk.Widget.WidgetDragSourceUnsetMethodInfo
    ResolveWebViewMethod "dragUnhighlight" o = Gtk.Widget.WidgetDragUnhighlightMethodInfo
    ResolveWebViewMethod "draw" o = Gtk.Widget.WidgetDrawMethodInfo
    ResolveWebViewMethod "ensureStyle" o = Gtk.Widget.WidgetEnsureStyleMethodInfo
    ResolveWebViewMethod "errorBell" o = Gtk.Widget.WidgetErrorBellMethodInfo
    ResolveWebViewMethod "event" o = Gtk.Widget.WidgetEventMethodInfo
    ResolveWebViewMethod "executeScript" o = WebViewExecuteScriptMethodInfo
    ResolveWebViewMethod "forall" o = Gtk.Container.ContainerForallMethodInfo
    ResolveWebViewMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
    ResolveWebViewMethod "foreach" o = Gtk.Container.ContainerForeachMethodInfo
    ResolveWebViewMethod "freezeChildNotify" o = Gtk.Widget.WidgetFreezeChildNotifyMethodInfo
    ResolveWebViewMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
    ResolveWebViewMethod "goBack" o = WebViewGoBackMethodInfo
    ResolveWebViewMethod "goBackOrForward" o = WebViewGoBackOrForwardMethodInfo
    ResolveWebViewMethod "goForward" o = WebViewGoForwardMethodInfo
    ResolveWebViewMethod "goToBackForwardItem" o = WebViewGoToBackForwardItemMethodInfo
    ResolveWebViewMethod "grabAdd" o = Gtk.Widget.WidgetGrabAddMethodInfo
    ResolveWebViewMethod "grabDefault" o = Gtk.Widget.WidgetGrabDefaultMethodInfo
    ResolveWebViewMethod "grabFocus" o = Gtk.Widget.WidgetGrabFocusMethodInfo
    ResolveWebViewMethod "grabRemove" o = Gtk.Widget.WidgetGrabRemoveMethodInfo
    ResolveWebViewMethod "hasDefault" o = Gtk.Widget.WidgetHasDefaultMethodInfo
    ResolveWebViewMethod "hasFocus" o = Gtk.Widget.WidgetHasFocusMethodInfo
    ResolveWebViewMethod "hasGrab" o = Gtk.Widget.WidgetHasGrabMethodInfo
    ResolveWebViewMethod "hasRcStyle" o = Gtk.Widget.WidgetHasRcStyleMethodInfo
    ResolveWebViewMethod "hasScreen" o = Gtk.Widget.WidgetHasScreenMethodInfo
    ResolveWebViewMethod "hasSelection" o = WebViewHasSelectionMethodInfo
    ResolveWebViewMethod "hasVisibleFocus" o = Gtk.Widget.WidgetHasVisibleFocusMethodInfo
    ResolveWebViewMethod "hide" o = Gtk.Widget.WidgetHideMethodInfo
    ResolveWebViewMethod "hideOnDelete" o = Gtk.Widget.WidgetHideOnDeleteMethodInfo
    ResolveWebViewMethod "inDestruction" o = Gtk.Widget.WidgetInDestructionMethodInfo
    ResolveWebViewMethod "initTemplate" o = Gtk.Widget.WidgetInitTemplateMethodInfo
    ResolveWebViewMethod "inputShapeCombineRegion" o = Gtk.Widget.WidgetInputShapeCombineRegionMethodInfo
    ResolveWebViewMethod "insertActionGroup" o = Gtk.Widget.WidgetInsertActionGroupMethodInfo
    ResolveWebViewMethod "intersect" o = Gtk.Widget.WidgetIntersectMethodInfo
    ResolveWebViewMethod "isAncestor" o = Gtk.Widget.WidgetIsAncestorMethodInfo
    ResolveWebViewMethod "isComposited" o = Gtk.Widget.WidgetIsCompositedMethodInfo
    ResolveWebViewMethod "isDrawable" o = Gtk.Widget.WidgetIsDrawableMethodInfo
    ResolveWebViewMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
    ResolveWebViewMethod "isFocus" o = Gtk.Widget.WidgetIsFocusMethodInfo
    ResolveWebViewMethod "isSensitive" o = Gtk.Widget.WidgetIsSensitiveMethodInfo
    ResolveWebViewMethod "isToplevel" o = Gtk.Widget.WidgetIsToplevelMethodInfo
    ResolveWebViewMethod "isVisible" o = Gtk.Widget.WidgetIsVisibleMethodInfo
    ResolveWebViewMethod "keynavFailed" o = Gtk.Widget.WidgetKeynavFailedMethodInfo
    ResolveWebViewMethod "listAccelClosures" o = Gtk.Widget.WidgetListAccelClosuresMethodInfo
    ResolveWebViewMethod "listActionPrefixes" o = Gtk.Widget.WidgetListActionPrefixesMethodInfo
    ResolveWebViewMethod "listMnemonicLabels" o = Gtk.Widget.WidgetListMnemonicLabelsMethodInfo
    ResolveWebViewMethod "loadHtmlString" o = WebViewLoadHtmlStringMethodInfo
    ResolveWebViewMethod "loadRequest" o = WebViewLoadRequestMethodInfo
    ResolveWebViewMethod "loadString" o = WebViewLoadStringMethodInfo
    ResolveWebViewMethod "loadUri" o = WebViewLoadUriMethodInfo
    ResolveWebViewMethod "map" o = Gtk.Widget.WidgetMapMethodInfo
    ResolveWebViewMethod "markTextMatches" o = WebViewMarkTextMatchesMethodInfo
    ResolveWebViewMethod "mnemonicActivate" o = Gtk.Widget.WidgetMnemonicActivateMethodInfo
    ResolveWebViewMethod "modifyBase" o = Gtk.Widget.WidgetModifyBaseMethodInfo
    ResolveWebViewMethod "modifyBg" o = Gtk.Widget.WidgetModifyBgMethodInfo
    ResolveWebViewMethod "modifyCursor" o = Gtk.Widget.WidgetModifyCursorMethodInfo
    ResolveWebViewMethod "modifyFg" o = Gtk.Widget.WidgetModifyFgMethodInfo
    ResolveWebViewMethod "modifyFont" o = Gtk.Widget.WidgetModifyFontMethodInfo
    ResolveWebViewMethod "modifyStyle" o = Gtk.Widget.WidgetModifyStyleMethodInfo
    ResolveWebViewMethod "modifyText" o = Gtk.Widget.WidgetModifyTextMethodInfo
    ResolveWebViewMethod "moveCursor" o = WebViewMoveCursorMethodInfo
    ResolveWebViewMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
    ResolveWebViewMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
    ResolveWebViewMethod "open" o = WebViewOpenMethodInfo
    ResolveWebViewMethod "overrideBackgroundColor" o = Gtk.Widget.WidgetOverrideBackgroundColorMethodInfo
    ResolveWebViewMethod "overrideColor" o = Gtk.Widget.WidgetOverrideColorMethodInfo
    ResolveWebViewMethod "overrideCursor" o = Gtk.Widget.WidgetOverrideCursorMethodInfo
    ResolveWebViewMethod "overrideFont" o = Gtk.Widget.WidgetOverrideFontMethodInfo
    ResolveWebViewMethod "overrideSymbolicColor" o = Gtk.Widget.WidgetOverrideSymbolicColorMethodInfo
    ResolveWebViewMethod "parserFinished" o = Gtk.Buildable.BuildableParserFinishedMethodInfo
    ResolveWebViewMethod "pasteClipboard" o = WebViewPasteClipboardMethodInfo
    ResolveWebViewMethod "path" o = Gtk.Widget.WidgetPathMethodInfo
    ResolveWebViewMethod "propagateDraw" o = Gtk.Container.ContainerPropagateDrawMethodInfo
    ResolveWebViewMethod "queueAllocate" o = Gtk.Widget.WidgetQueueAllocateMethodInfo
    ResolveWebViewMethod "queueComputeExpand" o = Gtk.Widget.WidgetQueueComputeExpandMethodInfo
    ResolveWebViewMethod "queueDraw" o = Gtk.Widget.WidgetQueueDrawMethodInfo
    ResolveWebViewMethod "queueDrawArea" o = Gtk.Widget.WidgetQueueDrawAreaMethodInfo
    ResolveWebViewMethod "queueDrawRegion" o = Gtk.Widget.WidgetQueueDrawRegionMethodInfo
    ResolveWebViewMethod "queueResize" o = Gtk.Widget.WidgetQueueResizeMethodInfo
    ResolveWebViewMethod "queueResizeNoRedraw" o = Gtk.Widget.WidgetQueueResizeNoRedrawMethodInfo
    ResolveWebViewMethod "realize" o = Gtk.Widget.WidgetRealizeMethodInfo
    ResolveWebViewMethod "redo" o = WebViewRedoMethodInfo
    ResolveWebViewMethod "ref" o = GObject.Object.ObjectRefMethodInfo
    ResolveWebViewMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
    ResolveWebViewMethod "regionIntersect" o = Gtk.Widget.WidgetRegionIntersectMethodInfo
    ResolveWebViewMethod "registerWindow" o = Gtk.Widget.WidgetRegisterWindowMethodInfo
    ResolveWebViewMethod "reload" o = WebViewReloadMethodInfo
    ResolveWebViewMethod "reloadBypassCache" o = WebViewReloadBypassCacheMethodInfo
    ResolveWebViewMethod "remove" o = Gtk.Container.ContainerRemoveMethodInfo
    ResolveWebViewMethod "removeAccelerator" o = Gtk.Widget.WidgetRemoveAcceleratorMethodInfo
    ResolveWebViewMethod "removeMnemonicLabel" o = Gtk.Widget.WidgetRemoveMnemonicLabelMethodInfo
    ResolveWebViewMethod "removeTickCallback" o = Gtk.Widget.WidgetRemoveTickCallbackMethodInfo
    ResolveWebViewMethod "renderIcon" o = Gtk.Widget.WidgetRenderIconMethodInfo
    ResolveWebViewMethod "renderIconPixbuf" o = Gtk.Widget.WidgetRenderIconPixbufMethodInfo
    ResolveWebViewMethod "reparent" o = Gtk.Widget.WidgetReparentMethodInfo
    ResolveWebViewMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
    ResolveWebViewMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
    ResolveWebViewMethod "resetRcStyles" o = Gtk.Widget.WidgetResetRcStylesMethodInfo
    ResolveWebViewMethod "resetStyle" o = Gtk.Widget.WidgetResetStyleMethodInfo
    ResolveWebViewMethod "resizeChildren" o = Gtk.Container.ContainerResizeChildrenMethodInfo
    ResolveWebViewMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
    ResolveWebViewMethod "searchText" o = WebViewSearchTextMethodInfo
    ResolveWebViewMethod "selectAll" o = WebViewSelectAllMethodInfo
    ResolveWebViewMethod "sendExpose" o = Gtk.Widget.WidgetSendExposeMethodInfo
    ResolveWebViewMethod "sendFocusChange" o = Gtk.Widget.WidgetSendFocusChangeMethodInfo
    ResolveWebViewMethod "shapeCombineRegion" o = Gtk.Widget.WidgetShapeCombineRegionMethodInfo
    ResolveWebViewMethod "show" o = Gtk.Widget.WidgetShowMethodInfo
    ResolveWebViewMethod "showAll" o = Gtk.Widget.WidgetShowAllMethodInfo
    ResolveWebViewMethod "showNow" o = Gtk.Widget.WidgetShowNowMethodInfo
    ResolveWebViewMethod "sizeAllocate" o = Gtk.Widget.WidgetSizeAllocateMethodInfo
    ResolveWebViewMethod "sizeAllocateWithBaseline" o = Gtk.Widget.WidgetSizeAllocateWithBaselineMethodInfo
    ResolveWebViewMethod "sizeRequest" o = Gtk.Widget.WidgetSizeRequestMethodInfo
    ResolveWebViewMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
    ResolveWebViewMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
    ResolveWebViewMethod "stopLoading" o = WebViewStopLoadingMethodInfo
    ResolveWebViewMethod "styleAttach" o = Gtk.Widget.WidgetStyleAttachMethodInfo
    ResolveWebViewMethod "styleGetProperty" o = Gtk.Widget.WidgetStyleGetPropertyMethodInfo
    ResolveWebViewMethod "thawChildNotify" o = Gtk.Widget.WidgetThawChildNotifyMethodInfo
    ResolveWebViewMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
    ResolveWebViewMethod "translateCoordinates" o = Gtk.Widget.WidgetTranslateCoordinatesMethodInfo
    ResolveWebViewMethod "triggerTooltipQuery" o = Gtk.Widget.WidgetTriggerTooltipQueryMethodInfo
    ResolveWebViewMethod "tryGetFaviconPixbuf" o = WebViewTryGetFaviconPixbufMethodInfo
    ResolveWebViewMethod "undo" o = WebViewUndoMethodInfo
    ResolveWebViewMethod "unmap" o = Gtk.Widget.WidgetUnmapMethodInfo
    ResolveWebViewMethod "unmarkTextMatches" o = WebViewUnmarkTextMatchesMethodInfo
    ResolveWebViewMethod "unparent" o = Gtk.Widget.WidgetUnparentMethodInfo
    ResolveWebViewMethod "unrealize" o = Gtk.Widget.WidgetUnrealizeMethodInfo
    ResolveWebViewMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
    ResolveWebViewMethod "unregisterWindow" o = Gtk.Widget.WidgetUnregisterWindowMethodInfo
    ResolveWebViewMethod "unsetFocusChain" o = Gtk.Container.ContainerUnsetFocusChainMethodInfo
    ResolveWebViewMethod "unsetStateFlags" o = Gtk.Widget.WidgetUnsetStateFlagsMethodInfo
    ResolveWebViewMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
    ResolveWebViewMethod "zoomIn" o = WebViewZoomInMethodInfo
    ResolveWebViewMethod "zoomOut" o = WebViewZoomOutMethodInfo
    ResolveWebViewMethod "getAccessible" o = Gtk.Widget.WidgetGetAccessibleMethodInfo
    ResolveWebViewMethod "getActionGroup" o = Gtk.Widget.WidgetGetActionGroupMethodInfo
    ResolveWebViewMethod "getAllocatedBaseline" o = Gtk.Widget.WidgetGetAllocatedBaselineMethodInfo
    ResolveWebViewMethod "getAllocatedHeight" o = Gtk.Widget.WidgetGetAllocatedHeightMethodInfo
    ResolveWebViewMethod "getAllocatedSize" o = Gtk.Widget.WidgetGetAllocatedSizeMethodInfo
    ResolveWebViewMethod "getAllocatedWidth" o = Gtk.Widget.WidgetGetAllocatedWidthMethodInfo
    ResolveWebViewMethod "getAllocation" o = Gtk.Widget.WidgetGetAllocationMethodInfo
    ResolveWebViewMethod "getAncestor" o = Gtk.Widget.WidgetGetAncestorMethodInfo
    ResolveWebViewMethod "getAppPaintable" o = Gtk.Widget.WidgetGetAppPaintableMethodInfo
    ResolveWebViewMethod "getBackForwardList" o = WebViewGetBackForwardListMethodInfo
    ResolveWebViewMethod "getBorder" o = Gtk.Scrollable.ScrollableGetBorderMethodInfo
    ResolveWebViewMethod "getBorderWidth" o = Gtk.Container.ContainerGetBorderWidthMethodInfo
    ResolveWebViewMethod "getCanDefault" o = Gtk.Widget.WidgetGetCanDefaultMethodInfo
    ResolveWebViewMethod "getCanFocus" o = Gtk.Widget.WidgetGetCanFocusMethodInfo
    ResolveWebViewMethod "getChildRequisition" o = Gtk.Widget.WidgetGetChildRequisitionMethodInfo
    ResolveWebViewMethod "getChildVisible" o = Gtk.Widget.WidgetGetChildVisibleMethodInfo
    ResolveWebViewMethod "getChildren" o = Gtk.Container.ContainerGetChildrenMethodInfo
    ResolveWebViewMethod "getClip" o = Gtk.Widget.WidgetGetClipMethodInfo
    ResolveWebViewMethod "getClipboard" o = Gtk.Widget.WidgetGetClipboardMethodInfo
    ResolveWebViewMethod "getCompositeName" o = Gtk.Widget.WidgetGetCompositeNameMethodInfo
    ResolveWebViewMethod "getCopyTargetList" o = WebViewGetCopyTargetListMethodInfo
    ResolveWebViewMethod "getCustomEncoding" o = WebViewGetCustomEncodingMethodInfo
    ResolveWebViewMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
    ResolveWebViewMethod "getDeviceEnabled" o = Gtk.Widget.WidgetGetDeviceEnabledMethodInfo
    ResolveWebViewMethod "getDeviceEvents" o = Gtk.Widget.WidgetGetDeviceEventsMethodInfo
    ResolveWebViewMethod "getDirection" o = Gtk.Widget.WidgetGetDirectionMethodInfo
    ResolveWebViewMethod "getDisplay" o = Gtk.Widget.WidgetGetDisplayMethodInfo
    ResolveWebViewMethod "getDomDocument" o = WebViewGetDomDocumentMethodInfo
    ResolveWebViewMethod "getDoubleBuffered" o = Gtk.Widget.WidgetGetDoubleBufferedMethodInfo
    ResolveWebViewMethod "getEditable" o = WebViewGetEditableMethodInfo
    ResolveWebViewMethod "getEncoding" o = WebViewGetEncodingMethodInfo
    ResolveWebViewMethod "getEvents" o = Gtk.Widget.WidgetGetEventsMethodInfo
    ResolveWebViewMethod "getFocusChain" o = Gtk.Container.ContainerGetFocusChainMethodInfo
    ResolveWebViewMethod "getFocusChild" o = Gtk.Container.ContainerGetFocusChildMethodInfo
    ResolveWebViewMethod "getFocusHadjustment" o = Gtk.Container.ContainerGetFocusHadjustmentMethodInfo
    ResolveWebViewMethod "getFocusOnClick" o = Gtk.Widget.WidgetGetFocusOnClickMethodInfo
    ResolveWebViewMethod "getFocusVadjustment" o = Gtk.Container.ContainerGetFocusVadjustmentMethodInfo
    ResolveWebViewMethod "getFocusedFrame" o = WebViewGetFocusedFrameMethodInfo
    ResolveWebViewMethod "getFontMap" o = Gtk.Widget.WidgetGetFontMapMethodInfo
    ResolveWebViewMethod "getFontOptions" o = Gtk.Widget.WidgetGetFontOptionsMethodInfo
    ResolveWebViewMethod "getFrameClock" o = Gtk.Widget.WidgetGetFrameClockMethodInfo
    ResolveWebViewMethod "getFullContentZoom" o = WebViewGetFullContentZoomMethodInfo
    ResolveWebViewMethod "getHadjustment" o = Gtk.Scrollable.ScrollableGetHadjustmentMethodInfo
    ResolveWebViewMethod "getHalign" o = Gtk.Widget.WidgetGetHalignMethodInfo
    ResolveWebViewMethod "getHasTooltip" o = Gtk.Widget.WidgetGetHasTooltipMethodInfo
    ResolveWebViewMethod "getHasWindow" o = Gtk.Widget.WidgetGetHasWindowMethodInfo
    ResolveWebViewMethod "getHexpand" o = Gtk.Widget.WidgetGetHexpandMethodInfo
    ResolveWebViewMethod "getHexpandSet" o = Gtk.Widget.WidgetGetHexpandSetMethodInfo
    ResolveWebViewMethod "getHitTestResult" o = WebViewGetHitTestResultMethodInfo
    ResolveWebViewMethod "getHscrollPolicy" o = Gtk.Scrollable.ScrollableGetHscrollPolicyMethodInfo
    ResolveWebViewMethod "getIconPixbuf" o = WebViewGetIconPixbufMethodInfo
    ResolveWebViewMethod "getIconUri" o = WebViewGetIconUriMethodInfo
    ResolveWebViewMethod "getInspector" o = WebViewGetInspectorMethodInfo
    ResolveWebViewMethod "getInternalChild" o = Gtk.Buildable.BuildableGetInternalChildMethodInfo
    ResolveWebViewMethod "getLoadStatus" o = WebViewGetLoadStatusMethodInfo
    ResolveWebViewMethod "getMainFrame" o = WebViewGetMainFrameMethodInfo
    ResolveWebViewMethod "getMapped" o = Gtk.Widget.WidgetGetMappedMethodInfo
    ResolveWebViewMethod "getMarginBottom" o = Gtk.Widget.WidgetGetMarginBottomMethodInfo
    ResolveWebViewMethod "getMarginEnd" o = Gtk.Widget.WidgetGetMarginEndMethodInfo
    ResolveWebViewMethod "getMarginLeft" o = Gtk.Widget.WidgetGetMarginLeftMethodInfo
    ResolveWebViewMethod "getMarginRight" o = Gtk.Widget.WidgetGetMarginRightMethodInfo
    ResolveWebViewMethod "getMarginStart" o = Gtk.Widget.WidgetGetMarginStartMethodInfo
    ResolveWebViewMethod "getMarginTop" o = Gtk.Widget.WidgetGetMarginTopMethodInfo
    ResolveWebViewMethod "getModifierMask" o = Gtk.Widget.WidgetGetModifierMaskMethodInfo
    ResolveWebViewMethod "getModifierStyle" o = Gtk.Widget.WidgetGetModifierStyleMethodInfo
    ResolveWebViewMethod "getName" o = Gtk.Widget.WidgetGetNameMethodInfo
    ResolveWebViewMethod "getNoShowAll" o = Gtk.Widget.WidgetGetNoShowAllMethodInfo
    ResolveWebViewMethod "getOpacity" o = Gtk.Widget.WidgetGetOpacityMethodInfo
    ResolveWebViewMethod "getPangoContext" o = Gtk.Widget.WidgetGetPangoContextMethodInfo
    ResolveWebViewMethod "getParent" o = Gtk.Widget.WidgetGetParentMethodInfo
    ResolveWebViewMethod "getParentWindow" o = Gtk.Widget.WidgetGetParentWindowMethodInfo
    ResolveWebViewMethod "getPasteTargetList" o = WebViewGetPasteTargetListMethodInfo
    ResolveWebViewMethod "getPath" o = Gtk.Widget.WidgetGetPathMethodInfo
    ResolveWebViewMethod "getPathForChild" o = Gtk.Container.ContainerGetPathForChildMethodInfo
    ResolveWebViewMethod "getPointer" o = Gtk.Widget.WidgetGetPointerMethodInfo
    ResolveWebViewMethod "getPreferredHeight" o = Gtk.Widget.WidgetGetPreferredHeightMethodInfo
    ResolveWebViewMethod "getPreferredHeightAndBaselineForWidth" o = Gtk.Widget.WidgetGetPreferredHeightAndBaselineForWidthMethodInfo
    ResolveWebViewMethod "getPreferredHeightForWidth" o = Gtk.Widget.WidgetGetPreferredHeightForWidthMethodInfo
    ResolveWebViewMethod "getPreferredSize" o = Gtk.Widget.WidgetGetPreferredSizeMethodInfo
    ResolveWebViewMethod "getPreferredWidth" o = Gtk.Widget.WidgetGetPreferredWidthMethodInfo
    ResolveWebViewMethod "getPreferredWidthForHeight" o = Gtk.Widget.WidgetGetPreferredWidthForHeightMethodInfo
    ResolveWebViewMethod "getProgress" o = WebViewGetProgressMethodInfo
    ResolveWebViewMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
    ResolveWebViewMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
    ResolveWebViewMethod "getRealized" o = Gtk.Widget.WidgetGetRealizedMethodInfo
    ResolveWebViewMethod "getReceivesDefault" o = Gtk.Widget.WidgetGetReceivesDefaultMethodInfo
    ResolveWebViewMethod "getRequestMode" o = Gtk.Widget.WidgetGetRequestModeMethodInfo
    ResolveWebViewMethod "getRequisition" o = Gtk.Widget.WidgetGetRequisitionMethodInfo
    ResolveWebViewMethod "getResizeMode" o = Gtk.Container.ContainerGetResizeModeMethodInfo
    ResolveWebViewMethod "getRootWindow" o = Gtk.Widget.WidgetGetRootWindowMethodInfo
    ResolveWebViewMethod "getScaleFactor" o = Gtk.Widget.WidgetGetScaleFactorMethodInfo
    ResolveWebViewMethod "getScreen" o = Gtk.Widget.WidgetGetScreenMethodInfo
    ResolveWebViewMethod "getSensitive" o = Gtk.Widget.WidgetGetSensitiveMethodInfo
    ResolveWebViewMethod "getSettings" o = WebViewGetSettingsMethodInfo
    ResolveWebViewMethod "getSizeRequest" o = Gtk.Widget.WidgetGetSizeRequestMethodInfo
    ResolveWebViewMethod "getSnapshot" o = WebViewGetSnapshotMethodInfo
    ResolveWebViewMethod "getState" o = Gtk.Widget.WidgetGetStateMethodInfo
    ResolveWebViewMethod "getStateFlags" o = Gtk.Widget.WidgetGetStateFlagsMethodInfo
    ResolveWebViewMethod "getStyle" o = Gtk.Widget.WidgetGetStyleMethodInfo
    ResolveWebViewMethod "getStyleContext" o = Gtk.Widget.WidgetGetStyleContextMethodInfo
    ResolveWebViewMethod "getSupportMultidevice" o = Gtk.Widget.WidgetGetSupportMultideviceMethodInfo
    ResolveWebViewMethod "getTemplateChild" o = Gtk.Widget.WidgetGetTemplateChildMethodInfo
    ResolveWebViewMethod "getTitle" o = WebViewGetTitleMethodInfo
    ResolveWebViewMethod "getTooltipMarkup" o = Gtk.Widget.WidgetGetTooltipMarkupMethodInfo
    ResolveWebViewMethod "getTooltipText" o = Gtk.Widget.WidgetGetTooltipTextMethodInfo
    ResolveWebViewMethod "getTooltipWindow" o = Gtk.Widget.WidgetGetTooltipWindowMethodInfo
    ResolveWebViewMethod "getToplevel" o = Gtk.Widget.WidgetGetToplevelMethodInfo
    ResolveWebViewMethod "getTransparent" o = WebViewGetTransparentMethodInfo
    ResolveWebViewMethod "getUri" o = WebViewGetUriMethodInfo
    ResolveWebViewMethod "getVadjustment" o = Gtk.Scrollable.ScrollableGetVadjustmentMethodInfo
    ResolveWebViewMethod "getValign" o = Gtk.Widget.WidgetGetValignMethodInfo
    ResolveWebViewMethod "getValignWithBaseline" o = Gtk.Widget.WidgetGetValignWithBaselineMethodInfo
    ResolveWebViewMethod "getVexpand" o = Gtk.Widget.WidgetGetVexpandMethodInfo
    ResolveWebViewMethod "getVexpandSet" o = Gtk.Widget.WidgetGetVexpandSetMethodInfo
    ResolveWebViewMethod "getViewMode" o = WebViewGetViewModeMethodInfo
    ResolveWebViewMethod "getViewSourceMode" o = WebViewGetViewSourceModeMethodInfo
    ResolveWebViewMethod "getViewportAttributes" o = WebViewGetViewportAttributesMethodInfo
    ResolveWebViewMethod "getVisible" o = Gtk.Widget.WidgetGetVisibleMethodInfo
    ResolveWebViewMethod "getVisual" o = Gtk.Widget.WidgetGetVisualMethodInfo
    ResolveWebViewMethod "getVscrollPolicy" o = Gtk.Scrollable.ScrollableGetVscrollPolicyMethodInfo
    ResolveWebViewMethod "getWindow" o = Gtk.Widget.WidgetGetWindowMethodInfo
    ResolveWebViewMethod "getWindowFeatures" o = WebViewGetWindowFeaturesMethodInfo
    ResolveWebViewMethod "getZoomLevel" o = WebViewGetZoomLevelMethodInfo
    ResolveWebViewMethod "setAccelPath" o = Gtk.Widget.WidgetSetAccelPathMethodInfo
    ResolveWebViewMethod "setAllocation" o = Gtk.Widget.WidgetSetAllocationMethodInfo
    ResolveWebViewMethod "setAppPaintable" o = Gtk.Widget.WidgetSetAppPaintableMethodInfo
    ResolveWebViewMethod "setBorderWidth" o = Gtk.Container.ContainerSetBorderWidthMethodInfo
    ResolveWebViewMethod "setBuildableProperty" o = Gtk.Buildable.BuildableSetBuildablePropertyMethodInfo
    ResolveWebViewMethod "setCanDefault" o = Gtk.Widget.WidgetSetCanDefaultMethodInfo
    ResolveWebViewMethod "setCanFocus" o = Gtk.Widget.WidgetSetCanFocusMethodInfo
    ResolveWebViewMethod "setChildVisible" o = Gtk.Widget.WidgetSetChildVisibleMethodInfo
    ResolveWebViewMethod "setClip" o = Gtk.Widget.WidgetSetClipMethodInfo
    ResolveWebViewMethod "setCompositeName" o = Gtk.Widget.WidgetSetCompositeNameMethodInfo
    ResolveWebViewMethod "setCustomEncoding" o = WebViewSetCustomEncodingMethodInfo
    ResolveWebViewMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
    ResolveWebViewMethod "setDeviceEnabled" o = Gtk.Widget.WidgetSetDeviceEnabledMethodInfo
    ResolveWebViewMethod "setDeviceEvents" o = Gtk.Widget.WidgetSetDeviceEventsMethodInfo
    ResolveWebViewMethod "setDirection" o = Gtk.Widget.WidgetSetDirectionMethodInfo
    ResolveWebViewMethod "setDoubleBuffered" o = Gtk.Widget.WidgetSetDoubleBufferedMethodInfo
    ResolveWebViewMethod "setEditable" o = WebViewSetEditableMethodInfo
    ResolveWebViewMethod "setEvents" o = Gtk.Widget.WidgetSetEventsMethodInfo
    ResolveWebViewMethod "setFocusChain" o = Gtk.Container.ContainerSetFocusChainMethodInfo
    ResolveWebViewMethod "setFocusChild" o = Gtk.Container.ContainerSetFocusChildMethodInfo
    ResolveWebViewMethod "setFocusHadjustment" o = Gtk.Container.ContainerSetFocusHadjustmentMethodInfo
    ResolveWebViewMethod "setFocusOnClick" o = Gtk.Widget.WidgetSetFocusOnClickMethodInfo
    ResolveWebViewMethod "setFocusVadjustment" o = Gtk.Container.ContainerSetFocusVadjustmentMethodInfo
    ResolveWebViewMethod "setFontMap" o = Gtk.Widget.WidgetSetFontMapMethodInfo
    ResolveWebViewMethod "setFontOptions" o = Gtk.Widget.WidgetSetFontOptionsMethodInfo
    ResolveWebViewMethod "setFullContentZoom" o = WebViewSetFullContentZoomMethodInfo
    ResolveWebViewMethod "setHadjustment" o = Gtk.Scrollable.ScrollableSetHadjustmentMethodInfo
    ResolveWebViewMethod "setHalign" o = Gtk.Widget.WidgetSetHalignMethodInfo
    ResolveWebViewMethod "setHasTooltip" o = Gtk.Widget.WidgetSetHasTooltipMethodInfo
    ResolveWebViewMethod "setHasWindow" o = Gtk.Widget.WidgetSetHasWindowMethodInfo
    ResolveWebViewMethod "setHexpand" o = Gtk.Widget.WidgetSetHexpandMethodInfo
    ResolveWebViewMethod "setHexpandSet" o = Gtk.Widget.WidgetSetHexpandSetMethodInfo
    ResolveWebViewMethod "setHighlightTextMatches" o = WebViewSetHighlightTextMatchesMethodInfo
    ResolveWebViewMethod "setHscrollPolicy" o = Gtk.Scrollable.ScrollableSetHscrollPolicyMethodInfo
    ResolveWebViewMethod "setMaintainsBackForwardList" o = WebViewSetMaintainsBackForwardListMethodInfo
    ResolveWebViewMethod "setMapped" o = Gtk.Widget.WidgetSetMappedMethodInfo
    ResolveWebViewMethod "setMarginBottom" o = Gtk.Widget.WidgetSetMarginBottomMethodInfo
    ResolveWebViewMethod "setMarginEnd" o = Gtk.Widget.WidgetSetMarginEndMethodInfo
    ResolveWebViewMethod "setMarginLeft" o = Gtk.Widget.WidgetSetMarginLeftMethodInfo
    ResolveWebViewMethod "setMarginRight" o = Gtk.Widget.WidgetSetMarginRightMethodInfo
    ResolveWebViewMethod "setMarginStart" o = Gtk.Widget.WidgetSetMarginStartMethodInfo
    ResolveWebViewMethod "setMarginTop" o = Gtk.Widget.WidgetSetMarginTopMethodInfo
    ResolveWebViewMethod "setName" o = Gtk.Widget.WidgetSetNameMethodInfo
    ResolveWebViewMethod "setNoShowAll" o = Gtk.Widget.WidgetSetNoShowAllMethodInfo
    ResolveWebViewMethod "setOpacity" o = Gtk.Widget.WidgetSetOpacityMethodInfo
    ResolveWebViewMethod "setParent" o = Gtk.Widget.WidgetSetParentMethodInfo
    ResolveWebViewMethod "setParentWindow" o = Gtk.Widget.WidgetSetParentWindowMethodInfo
    ResolveWebViewMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
    ResolveWebViewMethod "setRealized" o = Gtk.Widget.WidgetSetRealizedMethodInfo
    ResolveWebViewMethod "setReallocateRedraws" o = Gtk.Container.ContainerSetReallocateRedrawsMethodInfo
    ResolveWebViewMethod "setReceivesDefault" o = Gtk.Widget.WidgetSetReceivesDefaultMethodInfo
    ResolveWebViewMethod "setRedrawOnAllocate" o = Gtk.Widget.WidgetSetRedrawOnAllocateMethodInfo
    ResolveWebViewMethod "setResizeMode" o = Gtk.Container.ContainerSetResizeModeMethodInfo
    ResolveWebViewMethod "setSensitive" o = Gtk.Widget.WidgetSetSensitiveMethodInfo
    ResolveWebViewMethod "setSettings" o = WebViewSetSettingsMethodInfo
    ResolveWebViewMethod "setSizeRequest" o = Gtk.Widget.WidgetSetSizeRequestMethodInfo
    ResolveWebViewMethod "setState" o = Gtk.Widget.WidgetSetStateMethodInfo
    ResolveWebViewMethod "setStateFlags" o = Gtk.Widget.WidgetSetStateFlagsMethodInfo
    ResolveWebViewMethod "setStyle" o = Gtk.Widget.WidgetSetStyleMethodInfo
    ResolveWebViewMethod "setSupportMultidevice" o = Gtk.Widget.WidgetSetSupportMultideviceMethodInfo
    ResolveWebViewMethod "setTooltipMarkup" o = Gtk.Widget.WidgetSetTooltipMarkupMethodInfo
    ResolveWebViewMethod "setTooltipText" o = Gtk.Widget.WidgetSetTooltipTextMethodInfo
    ResolveWebViewMethod "setTooltipWindow" o = Gtk.Widget.WidgetSetTooltipWindowMethodInfo
    ResolveWebViewMethod "setTransparent" o = WebViewSetTransparentMethodInfo
    ResolveWebViewMethod "setVadjustment" o = Gtk.Scrollable.ScrollableSetVadjustmentMethodInfo
    ResolveWebViewMethod "setValign" o = Gtk.Widget.WidgetSetValignMethodInfo
    ResolveWebViewMethod "setVexpand" o = Gtk.Widget.WidgetSetVexpandMethodInfo
    ResolveWebViewMethod "setVexpandSet" o = Gtk.Widget.WidgetSetVexpandSetMethodInfo
    ResolveWebViewMethod "setViewMode" o = WebViewSetViewModeMethodInfo
    ResolveWebViewMethod "setViewSourceMode" o = WebViewSetViewSourceModeMethodInfo
    ResolveWebViewMethod "setVisible" o = Gtk.Widget.WidgetSetVisibleMethodInfo
    ResolveWebViewMethod "setVisual" o = Gtk.Widget.WidgetSetVisualMethodInfo
    ResolveWebViewMethod "setVscrollPolicy" o = Gtk.Scrollable.ScrollableSetVscrollPolicyMethodInfo
    ResolveWebViewMethod "setWindow" o = Gtk.Widget.WidgetSetWindowMethodInfo
    ResolveWebViewMethod "setZoomLevel" o = WebViewSetZoomLevelMethodInfo
    ResolveWebViewMethod l o = O.MethodResolutionFailed l o

instance (info ~ ResolveWebViewMethod t WebView, O.MethodInfo info WebView p) => O.IsLabelProxy t (WebView -> p) where
    fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)

#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveWebViewMethod t WebView, O.MethodInfo info WebView p) => O.IsLabel t (WebView -> p) where
    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif

-- signal WebView::close-web-view
type WebViewCloseWebViewCallback =
    IO Bool

noWebViewCloseWebViewCallback :: Maybe WebViewCloseWebViewCallback
noWebViewCloseWebViewCallback = Nothing

type C_WebViewCloseWebViewCallback =
    Ptr () ->                               -- object
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewCloseWebViewCallback :: C_WebViewCloseWebViewCallback -> IO (FunPtr C_WebViewCloseWebViewCallback)

genClosure_WebViewCloseWebView :: WebViewCloseWebViewCallback -> IO Closure
genClosure_WebViewCloseWebView cb = do
    let cb' = wrap_WebViewCloseWebViewCallback cb
    mk_WebViewCloseWebViewCallback cb' >>= newCClosure


wrap_WebViewCloseWebViewCallback ::
    WebViewCloseWebViewCallback ->
    Ptr () ->
    Ptr () ->
    IO CInt
wrap_WebViewCloseWebViewCallback _cb _ _ = do
    result <- _cb 
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewCloseWebView :: (GObject a, MonadIO m) => a -> WebViewCloseWebViewCallback -> m SignalHandlerId
onWebViewCloseWebView obj cb = liftIO $ connectWebViewCloseWebView obj cb SignalConnectBefore
afterWebViewCloseWebView :: (GObject a, MonadIO m) => a -> WebViewCloseWebViewCallback -> m SignalHandlerId
afterWebViewCloseWebView obj cb = connectWebViewCloseWebView obj cb SignalConnectAfter

connectWebViewCloseWebView :: (GObject a, MonadIO m) =>
                              a -> WebViewCloseWebViewCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewCloseWebView obj cb after = liftIO $ do
    let cb' = wrap_WebViewCloseWebViewCallback cb
    cb'' <- mk_WebViewCloseWebViewCallback cb'
    connectSignalFunPtr obj "close-web-view" cb'' after

-- signal WebView::console-message
type WebViewConsoleMessageCallback =
    T.Text ->
    Int32 ->
    T.Text ->
    IO Bool

noWebViewConsoleMessageCallback :: Maybe WebViewConsoleMessageCallback
noWebViewConsoleMessageCallback = Nothing

type C_WebViewConsoleMessageCallback =
    Ptr () ->                               -- object
    CString ->
    Int32 ->
    CString ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewConsoleMessageCallback :: C_WebViewConsoleMessageCallback -> IO (FunPtr C_WebViewConsoleMessageCallback)

genClosure_WebViewConsoleMessage :: WebViewConsoleMessageCallback -> IO Closure
genClosure_WebViewConsoleMessage cb = do
    let cb' = wrap_WebViewConsoleMessageCallback cb
    mk_WebViewConsoleMessageCallback cb' >>= newCClosure


wrap_WebViewConsoleMessageCallback ::
    WebViewConsoleMessageCallback ->
    Ptr () ->
    CString ->
    Int32 ->
    CString ->
    Ptr () ->
    IO CInt
wrap_WebViewConsoleMessageCallback _cb _ message line sourceId _ = do
    message' <- cstringToText message
    sourceId' <- cstringToText sourceId
    result <- _cb  message' line sourceId'
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewConsoleMessage :: (GObject a, MonadIO m) => a -> WebViewConsoleMessageCallback -> m SignalHandlerId
onWebViewConsoleMessage obj cb = liftIO $ connectWebViewConsoleMessage obj cb SignalConnectBefore
afterWebViewConsoleMessage :: (GObject a, MonadIO m) => a -> WebViewConsoleMessageCallback -> m SignalHandlerId
afterWebViewConsoleMessage obj cb = connectWebViewConsoleMessage obj cb SignalConnectAfter

connectWebViewConsoleMessage :: (GObject a, MonadIO m) =>
                                a -> WebViewConsoleMessageCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewConsoleMessage obj cb after = liftIO $ do
    let cb' = wrap_WebViewConsoleMessageCallback cb
    cb'' <- mk_WebViewConsoleMessageCallback cb'
    connectSignalFunPtr obj "console-message" cb'' after

-- signal WebView::context-menu
type WebViewContextMenuCallback =
    Gtk.Widget.Widget ->
    WebKit.HitTestResult.HitTestResult ->
    Bool ->
    IO Bool

noWebViewContextMenuCallback :: Maybe WebViewContextMenuCallback
noWebViewContextMenuCallback = Nothing

type C_WebViewContextMenuCallback =
    Ptr () ->                               -- object
    Ptr Gtk.Widget.Widget ->
    Ptr WebKit.HitTestResult.HitTestResult ->
    CInt ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewContextMenuCallback :: C_WebViewContextMenuCallback -> IO (FunPtr C_WebViewContextMenuCallback)

genClosure_WebViewContextMenu :: WebViewContextMenuCallback -> IO Closure
genClosure_WebViewContextMenu cb = do
    let cb' = wrap_WebViewContextMenuCallback cb
    mk_WebViewContextMenuCallback cb' >>= newCClosure


wrap_WebViewContextMenuCallback ::
    WebViewContextMenuCallback ->
    Ptr () ->
    Ptr Gtk.Widget.Widget ->
    Ptr WebKit.HitTestResult.HitTestResult ->
    CInt ->
    Ptr () ->
    IO CInt
wrap_WebViewContextMenuCallback _cb _ defaultMenu hitTestResult triggeredWithKeyboard _ = do
    defaultMenu' <- (newObject Gtk.Widget.Widget) defaultMenu
    hitTestResult' <- (newObject WebKit.HitTestResult.HitTestResult) hitTestResult
    let triggeredWithKeyboard' = (/= 0) triggeredWithKeyboard
    result <- _cb  defaultMenu' hitTestResult' triggeredWithKeyboard'
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewContextMenu :: (GObject a, MonadIO m) => a -> WebViewContextMenuCallback -> m SignalHandlerId
onWebViewContextMenu obj cb = liftIO $ connectWebViewContextMenu obj cb SignalConnectBefore
afterWebViewContextMenu :: (GObject a, MonadIO m) => a -> WebViewContextMenuCallback -> m SignalHandlerId
afterWebViewContextMenu obj cb = connectWebViewContextMenu obj cb SignalConnectAfter

connectWebViewContextMenu :: (GObject a, MonadIO m) =>
                             a -> WebViewContextMenuCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewContextMenu obj cb after = liftIO $ do
    let cb' = wrap_WebViewContextMenuCallback cb
    cb'' <- mk_WebViewContextMenuCallback cb'
    connectSignalFunPtr obj "context-menu" cb'' after

-- signal WebView::copy-clipboard
type WebViewCopyClipboardCallback =
    IO ()

noWebViewCopyClipboardCallback :: Maybe WebViewCopyClipboardCallback
noWebViewCopyClipboardCallback = Nothing

type C_WebViewCopyClipboardCallback =
    Ptr () ->                               -- object
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewCopyClipboardCallback :: C_WebViewCopyClipboardCallback -> IO (FunPtr C_WebViewCopyClipboardCallback)

genClosure_WebViewCopyClipboard :: WebViewCopyClipboardCallback -> IO Closure
genClosure_WebViewCopyClipboard cb = do
    let cb' = wrap_WebViewCopyClipboardCallback cb
    mk_WebViewCopyClipboardCallback cb' >>= newCClosure


wrap_WebViewCopyClipboardCallback ::
    WebViewCopyClipboardCallback ->
    Ptr () ->
    Ptr () ->
    IO ()
wrap_WebViewCopyClipboardCallback _cb _ _ = do
    _cb 


onWebViewCopyClipboard :: (GObject a, MonadIO m) => a -> WebViewCopyClipboardCallback -> m SignalHandlerId
onWebViewCopyClipboard obj cb = liftIO $ connectWebViewCopyClipboard obj cb SignalConnectBefore
afterWebViewCopyClipboard :: (GObject a, MonadIO m) => a -> WebViewCopyClipboardCallback -> m SignalHandlerId
afterWebViewCopyClipboard obj cb = connectWebViewCopyClipboard obj cb SignalConnectAfter

connectWebViewCopyClipboard :: (GObject a, MonadIO m) =>
                               a -> WebViewCopyClipboardCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewCopyClipboard obj cb after = liftIO $ do
    let cb' = wrap_WebViewCopyClipboardCallback cb
    cb'' <- mk_WebViewCopyClipboardCallback cb'
    connectSignalFunPtr obj "copy-clipboard" cb'' after

-- signal WebView::create-plugin-widget
type WebViewCreatePluginWidgetCallback =
    T.Text ->
    T.Text ->
    Map.Map (Ptr ()) (Ptr ()) ->
    IO Gtk.Widget.Widget

noWebViewCreatePluginWidgetCallback :: Maybe WebViewCreatePluginWidgetCallback
noWebViewCreatePluginWidgetCallback = Nothing

type C_WebViewCreatePluginWidgetCallback =
    Ptr () ->                               -- object
    CString ->
    CString ->
    Ptr (GHashTable (Ptr ()) (Ptr ())) ->
    Ptr () ->                               -- user_data
    IO (Ptr Gtk.Widget.Widget)

foreign import ccall "wrapper"
    mk_WebViewCreatePluginWidgetCallback :: C_WebViewCreatePluginWidgetCallback -> IO (FunPtr C_WebViewCreatePluginWidgetCallback)

genClosure_WebViewCreatePluginWidget :: WebViewCreatePluginWidgetCallback -> IO Closure
genClosure_WebViewCreatePluginWidget cb = do
    let cb' = wrap_WebViewCreatePluginWidgetCallback cb
    mk_WebViewCreatePluginWidgetCallback cb' >>= newCClosure


wrap_WebViewCreatePluginWidgetCallback ::
    WebViewCreatePluginWidgetCallback ->
    Ptr () ->
    CString ->
    CString ->
    Ptr (GHashTable (Ptr ()) (Ptr ())) ->
    Ptr () ->
    IO (Ptr Gtk.Widget.Widget)
wrap_WebViewCreatePluginWidgetCallback _cb _ mimeType uri param _ = do
    mimeType' <- cstringToText mimeType
    uri' <- cstringToText uri
    param' <- unpackGHashTable param
    let param'' = mapFirst ptrUnpackPtr param'
    let param''' = mapSecond ptrUnpackPtr param''
    let param'''' = Map.fromList param'''
    result <- _cb  mimeType' uri' param''''
    result' <- B.ManagedPtr.disownObject result
    return result'


onWebViewCreatePluginWidget :: (GObject a, MonadIO m) => a -> WebViewCreatePluginWidgetCallback -> m SignalHandlerId
onWebViewCreatePluginWidget obj cb = liftIO $ connectWebViewCreatePluginWidget obj cb SignalConnectBefore
afterWebViewCreatePluginWidget :: (GObject a, MonadIO m) => a -> WebViewCreatePluginWidgetCallback -> m SignalHandlerId
afterWebViewCreatePluginWidget obj cb = connectWebViewCreatePluginWidget obj cb SignalConnectAfter

connectWebViewCreatePluginWidget :: (GObject a, MonadIO m) =>
                                    a -> WebViewCreatePluginWidgetCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewCreatePluginWidget obj cb after = liftIO $ do
    let cb' = wrap_WebViewCreatePluginWidgetCallback cb
    cb'' <- mk_WebViewCreatePluginWidgetCallback cb'
    connectSignalFunPtr obj "create-plugin-widget" cb'' after

-- signal WebView::create-web-view
type WebViewCreateWebViewCallback =
    WebKit.WebFrame.WebFrame ->
    IO WebView

noWebViewCreateWebViewCallback :: Maybe WebViewCreateWebViewCallback
noWebViewCreateWebViewCallback = Nothing

type C_WebViewCreateWebViewCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr () ->                               -- user_data
    IO (Ptr WebView)

foreign import ccall "wrapper"
    mk_WebViewCreateWebViewCallback :: C_WebViewCreateWebViewCallback -> IO (FunPtr C_WebViewCreateWebViewCallback)

genClosure_WebViewCreateWebView :: WebViewCreateWebViewCallback -> IO Closure
genClosure_WebViewCreateWebView cb = do
    let cb' = wrap_WebViewCreateWebViewCallback cb
    mk_WebViewCreateWebViewCallback cb' >>= newCClosure


wrap_WebViewCreateWebViewCallback ::
    WebViewCreateWebViewCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr () ->
    IO (Ptr WebView)
wrap_WebViewCreateWebViewCallback _cb _ frame _ = do
    frame' <- (newObject WebKit.WebFrame.WebFrame) frame
    result <- _cb  frame'
    result' <- B.ManagedPtr.disownObject result
    return result'


onWebViewCreateWebView :: (GObject a, MonadIO m) => a -> WebViewCreateWebViewCallback -> m SignalHandlerId
onWebViewCreateWebView obj cb = liftIO $ connectWebViewCreateWebView obj cb SignalConnectBefore
afterWebViewCreateWebView :: (GObject a, MonadIO m) => a -> WebViewCreateWebViewCallback -> m SignalHandlerId
afterWebViewCreateWebView obj cb = connectWebViewCreateWebView obj cb SignalConnectAfter

connectWebViewCreateWebView :: (GObject a, MonadIO m) =>
                               a -> WebViewCreateWebViewCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewCreateWebView obj cb after = liftIO $ do
    let cb' = wrap_WebViewCreateWebViewCallback cb
    cb'' <- mk_WebViewCreateWebViewCallback cb'
    connectSignalFunPtr obj "create-web-view" cb'' after

-- signal WebView::cut-clipboard
type WebViewCutClipboardCallback =
    IO ()

noWebViewCutClipboardCallback :: Maybe WebViewCutClipboardCallback
noWebViewCutClipboardCallback = Nothing

type C_WebViewCutClipboardCallback =
    Ptr () ->                               -- object
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewCutClipboardCallback :: C_WebViewCutClipboardCallback -> IO (FunPtr C_WebViewCutClipboardCallback)

genClosure_WebViewCutClipboard :: WebViewCutClipboardCallback -> IO Closure
genClosure_WebViewCutClipboard cb = do
    let cb' = wrap_WebViewCutClipboardCallback cb
    mk_WebViewCutClipboardCallback cb' >>= newCClosure


wrap_WebViewCutClipboardCallback ::
    WebViewCutClipboardCallback ->
    Ptr () ->
    Ptr () ->
    IO ()
wrap_WebViewCutClipboardCallback _cb _ _ = do
    _cb 


onWebViewCutClipboard :: (GObject a, MonadIO m) => a -> WebViewCutClipboardCallback -> m SignalHandlerId
onWebViewCutClipboard obj cb = liftIO $ connectWebViewCutClipboard obj cb SignalConnectBefore
afterWebViewCutClipboard :: (GObject a, MonadIO m) => a -> WebViewCutClipboardCallback -> m SignalHandlerId
afterWebViewCutClipboard obj cb = connectWebViewCutClipboard obj cb SignalConnectAfter

connectWebViewCutClipboard :: (GObject a, MonadIO m) =>
                              a -> WebViewCutClipboardCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewCutClipboard obj cb after = liftIO $ do
    let cb' = wrap_WebViewCutClipboardCallback cb
    cb'' <- mk_WebViewCutClipboardCallback cb'
    connectSignalFunPtr obj "cut-clipboard" cb'' after

-- signal WebView::database-quota-exceeded
type WebViewDatabaseQuotaExceededCallback =
    GObject.Object.Object ->
    GObject.Object.Object ->
    IO ()

noWebViewDatabaseQuotaExceededCallback :: Maybe WebViewDatabaseQuotaExceededCallback
noWebViewDatabaseQuotaExceededCallback = Nothing

type C_WebViewDatabaseQuotaExceededCallback =
    Ptr () ->                               -- object
    Ptr GObject.Object.Object ->
    Ptr GObject.Object.Object ->
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewDatabaseQuotaExceededCallback :: C_WebViewDatabaseQuotaExceededCallback -> IO (FunPtr C_WebViewDatabaseQuotaExceededCallback)

genClosure_WebViewDatabaseQuotaExceeded :: WebViewDatabaseQuotaExceededCallback -> IO Closure
genClosure_WebViewDatabaseQuotaExceeded cb = do
    let cb' = wrap_WebViewDatabaseQuotaExceededCallback cb
    mk_WebViewDatabaseQuotaExceededCallback cb' >>= newCClosure


wrap_WebViewDatabaseQuotaExceededCallback ::
    WebViewDatabaseQuotaExceededCallback ->
    Ptr () ->
    Ptr GObject.Object.Object ->
    Ptr GObject.Object.Object ->
    Ptr () ->
    IO ()
wrap_WebViewDatabaseQuotaExceededCallback _cb _ frame database _ = do
    frame' <- (newObject GObject.Object.Object) frame
    database' <- (newObject GObject.Object.Object) database
    _cb  frame' database'


onWebViewDatabaseQuotaExceeded :: (GObject a, MonadIO m) => a -> WebViewDatabaseQuotaExceededCallback -> m SignalHandlerId
onWebViewDatabaseQuotaExceeded obj cb = liftIO $ connectWebViewDatabaseQuotaExceeded obj cb SignalConnectBefore
afterWebViewDatabaseQuotaExceeded :: (GObject a, MonadIO m) => a -> WebViewDatabaseQuotaExceededCallback -> m SignalHandlerId
afterWebViewDatabaseQuotaExceeded obj cb = connectWebViewDatabaseQuotaExceeded obj cb SignalConnectAfter

connectWebViewDatabaseQuotaExceeded :: (GObject a, MonadIO m) =>
                                       a -> WebViewDatabaseQuotaExceededCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewDatabaseQuotaExceeded obj cb after = liftIO $ do
    let cb' = wrap_WebViewDatabaseQuotaExceededCallback cb
    cb'' <- mk_WebViewDatabaseQuotaExceededCallback cb'
    connectSignalFunPtr obj "database-quota-exceeded" cb'' after

-- signal WebView::document-load-finished
type WebViewDocumentLoadFinishedCallback =
    WebKit.WebFrame.WebFrame ->
    IO ()

noWebViewDocumentLoadFinishedCallback :: Maybe WebViewDocumentLoadFinishedCallback
noWebViewDocumentLoadFinishedCallback = Nothing

type C_WebViewDocumentLoadFinishedCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewDocumentLoadFinishedCallback :: C_WebViewDocumentLoadFinishedCallback -> IO (FunPtr C_WebViewDocumentLoadFinishedCallback)

genClosure_WebViewDocumentLoadFinished :: WebViewDocumentLoadFinishedCallback -> IO Closure
genClosure_WebViewDocumentLoadFinished cb = do
    let cb' = wrap_WebViewDocumentLoadFinishedCallback cb
    mk_WebViewDocumentLoadFinishedCallback cb' >>= newCClosure


wrap_WebViewDocumentLoadFinishedCallback ::
    WebViewDocumentLoadFinishedCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr () ->
    IO ()
wrap_WebViewDocumentLoadFinishedCallback _cb _ webFrame _ = do
    webFrame' <- (newObject WebKit.WebFrame.WebFrame) webFrame
    _cb  webFrame'


onWebViewDocumentLoadFinished :: (GObject a, MonadIO m) => a -> WebViewDocumentLoadFinishedCallback -> m SignalHandlerId
onWebViewDocumentLoadFinished obj cb = liftIO $ connectWebViewDocumentLoadFinished obj cb SignalConnectBefore
afterWebViewDocumentLoadFinished :: (GObject a, MonadIO m) => a -> WebViewDocumentLoadFinishedCallback -> m SignalHandlerId
afterWebViewDocumentLoadFinished obj cb = connectWebViewDocumentLoadFinished obj cb SignalConnectAfter

connectWebViewDocumentLoadFinished :: (GObject a, MonadIO m) =>
                                      a -> WebViewDocumentLoadFinishedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewDocumentLoadFinished obj cb after = liftIO $ do
    let cb' = wrap_WebViewDocumentLoadFinishedCallback cb
    cb'' <- mk_WebViewDocumentLoadFinishedCallback cb'
    connectSignalFunPtr obj "document-load-finished" cb'' after

-- signal WebView::download-requested
type WebViewDownloadRequestedCallback =
    WebKit.Download.Download ->
    IO Bool

noWebViewDownloadRequestedCallback :: Maybe WebViewDownloadRequestedCallback
noWebViewDownloadRequestedCallback = Nothing

type C_WebViewDownloadRequestedCallback =
    Ptr () ->                               -- object
    Ptr WebKit.Download.Download ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewDownloadRequestedCallback :: C_WebViewDownloadRequestedCallback -> IO (FunPtr C_WebViewDownloadRequestedCallback)

genClosure_WebViewDownloadRequested :: WebViewDownloadRequestedCallback -> IO Closure
genClosure_WebViewDownloadRequested cb = do
    let cb' = wrap_WebViewDownloadRequestedCallback cb
    mk_WebViewDownloadRequestedCallback cb' >>= newCClosure


wrap_WebViewDownloadRequestedCallback ::
    WebViewDownloadRequestedCallback ->
    Ptr () ->
    Ptr WebKit.Download.Download ->
    Ptr () ->
    IO CInt
wrap_WebViewDownloadRequestedCallback _cb _ download _ = do
    download' <- (newObject WebKit.Download.Download) download
    result <- _cb  download'
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewDownloadRequested :: (GObject a, MonadIO m) => a -> WebViewDownloadRequestedCallback -> m SignalHandlerId
onWebViewDownloadRequested obj cb = liftIO $ connectWebViewDownloadRequested obj cb SignalConnectBefore
afterWebViewDownloadRequested :: (GObject a, MonadIO m) => a -> WebViewDownloadRequestedCallback -> m SignalHandlerId
afterWebViewDownloadRequested obj cb = connectWebViewDownloadRequested obj cb SignalConnectAfter

connectWebViewDownloadRequested :: (GObject a, MonadIO m) =>
                                   a -> WebViewDownloadRequestedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewDownloadRequested obj cb after = liftIO $ do
    let cb' = wrap_WebViewDownloadRequestedCallback cb
    cb'' <- mk_WebViewDownloadRequestedCallback cb'
    connectSignalFunPtr obj "download-requested" cb'' after

-- signal WebView::editing-began
type WebViewEditingBeganCallback =
    IO ()

noWebViewEditingBeganCallback :: Maybe WebViewEditingBeganCallback
noWebViewEditingBeganCallback = Nothing

type C_WebViewEditingBeganCallback =
    Ptr () ->                               -- object
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewEditingBeganCallback :: C_WebViewEditingBeganCallback -> IO (FunPtr C_WebViewEditingBeganCallback)

genClosure_WebViewEditingBegan :: WebViewEditingBeganCallback -> IO Closure
genClosure_WebViewEditingBegan cb = do
    let cb' = wrap_WebViewEditingBeganCallback cb
    mk_WebViewEditingBeganCallback cb' >>= newCClosure


wrap_WebViewEditingBeganCallback ::
    WebViewEditingBeganCallback ->
    Ptr () ->
    Ptr () ->
    IO ()
wrap_WebViewEditingBeganCallback _cb _ _ = do
    _cb 


onWebViewEditingBegan :: (GObject a, MonadIO m) => a -> WebViewEditingBeganCallback -> m SignalHandlerId
onWebViewEditingBegan obj cb = liftIO $ connectWebViewEditingBegan obj cb SignalConnectBefore
afterWebViewEditingBegan :: (GObject a, MonadIO m) => a -> WebViewEditingBeganCallback -> m SignalHandlerId
afterWebViewEditingBegan obj cb = connectWebViewEditingBegan obj cb SignalConnectAfter

connectWebViewEditingBegan :: (GObject a, MonadIO m) =>
                              a -> WebViewEditingBeganCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewEditingBegan obj cb after = liftIO $ do
    let cb' = wrap_WebViewEditingBeganCallback cb
    cb'' <- mk_WebViewEditingBeganCallback cb'
    connectSignalFunPtr obj "editing-began" cb'' after

-- signal WebView::editing-ended
type WebViewEditingEndedCallback =
    IO ()

noWebViewEditingEndedCallback :: Maybe WebViewEditingEndedCallback
noWebViewEditingEndedCallback = Nothing

type C_WebViewEditingEndedCallback =
    Ptr () ->                               -- object
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewEditingEndedCallback :: C_WebViewEditingEndedCallback -> IO (FunPtr C_WebViewEditingEndedCallback)

genClosure_WebViewEditingEnded :: WebViewEditingEndedCallback -> IO Closure
genClosure_WebViewEditingEnded cb = do
    let cb' = wrap_WebViewEditingEndedCallback cb
    mk_WebViewEditingEndedCallback cb' >>= newCClosure


wrap_WebViewEditingEndedCallback ::
    WebViewEditingEndedCallback ->
    Ptr () ->
    Ptr () ->
    IO ()
wrap_WebViewEditingEndedCallback _cb _ _ = do
    _cb 


onWebViewEditingEnded :: (GObject a, MonadIO m) => a -> WebViewEditingEndedCallback -> m SignalHandlerId
onWebViewEditingEnded obj cb = liftIO $ connectWebViewEditingEnded obj cb SignalConnectBefore
afterWebViewEditingEnded :: (GObject a, MonadIO m) => a -> WebViewEditingEndedCallback -> m SignalHandlerId
afterWebViewEditingEnded obj cb = connectWebViewEditingEnded obj cb SignalConnectAfter

connectWebViewEditingEnded :: (GObject a, MonadIO m) =>
                              a -> WebViewEditingEndedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewEditingEnded obj cb after = liftIO $ do
    let cb' = wrap_WebViewEditingEndedCallback cb
    cb'' <- mk_WebViewEditingEndedCallback cb'
    connectSignalFunPtr obj "editing-ended" cb'' after

-- signal WebView::entering-fullscreen
type WebViewEnteringFullscreenCallback =
    WebKit.DOMHTMLElement.DOMHTMLElement ->
    IO Bool

noWebViewEnteringFullscreenCallback :: Maybe WebViewEnteringFullscreenCallback
noWebViewEnteringFullscreenCallback = Nothing

type C_WebViewEnteringFullscreenCallback =
    Ptr () ->                               -- object
    Ptr WebKit.DOMHTMLElement.DOMHTMLElement ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewEnteringFullscreenCallback :: C_WebViewEnteringFullscreenCallback -> IO (FunPtr C_WebViewEnteringFullscreenCallback)

genClosure_WebViewEnteringFullscreen :: WebViewEnteringFullscreenCallback -> IO Closure
genClosure_WebViewEnteringFullscreen cb = do
    let cb' = wrap_WebViewEnteringFullscreenCallback cb
    mk_WebViewEnteringFullscreenCallback cb' >>= newCClosure


wrap_WebViewEnteringFullscreenCallback ::
    WebViewEnteringFullscreenCallback ->
    Ptr () ->
    Ptr WebKit.DOMHTMLElement.DOMHTMLElement ->
    Ptr () ->
    IO CInt
wrap_WebViewEnteringFullscreenCallback _cb _ element _ = do
    element' <- (newObject WebKit.DOMHTMLElement.DOMHTMLElement) element
    result <- _cb  element'
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewEnteringFullscreen :: (GObject a, MonadIO m) => a -> WebViewEnteringFullscreenCallback -> m SignalHandlerId
onWebViewEnteringFullscreen obj cb = liftIO $ connectWebViewEnteringFullscreen obj cb SignalConnectBefore
afterWebViewEnteringFullscreen :: (GObject a, MonadIO m) => a -> WebViewEnteringFullscreenCallback -> m SignalHandlerId
afterWebViewEnteringFullscreen obj cb = connectWebViewEnteringFullscreen obj cb SignalConnectAfter

connectWebViewEnteringFullscreen :: (GObject a, MonadIO m) =>
                                    a -> WebViewEnteringFullscreenCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewEnteringFullscreen obj cb after = liftIO $ do
    let cb' = wrap_WebViewEnteringFullscreenCallback cb
    cb'' <- mk_WebViewEnteringFullscreenCallback cb'
    connectSignalFunPtr obj "entering-fullscreen" cb'' after

-- signal WebView::frame-created
type WebViewFrameCreatedCallback =
    WebKit.WebFrame.WebFrame ->
    IO ()

noWebViewFrameCreatedCallback :: Maybe WebViewFrameCreatedCallback
noWebViewFrameCreatedCallback = Nothing

type C_WebViewFrameCreatedCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewFrameCreatedCallback :: C_WebViewFrameCreatedCallback -> IO (FunPtr C_WebViewFrameCreatedCallback)

genClosure_WebViewFrameCreated :: WebViewFrameCreatedCallback -> IO Closure
genClosure_WebViewFrameCreated cb = do
    let cb' = wrap_WebViewFrameCreatedCallback cb
    mk_WebViewFrameCreatedCallback cb' >>= newCClosure


wrap_WebViewFrameCreatedCallback ::
    WebViewFrameCreatedCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr () ->
    IO ()
wrap_WebViewFrameCreatedCallback _cb _ webFrame _ = do
    webFrame' <- (newObject WebKit.WebFrame.WebFrame) webFrame
    _cb  webFrame'


onWebViewFrameCreated :: (GObject a, MonadIO m) => a -> WebViewFrameCreatedCallback -> m SignalHandlerId
onWebViewFrameCreated obj cb = liftIO $ connectWebViewFrameCreated obj cb SignalConnectBefore
afterWebViewFrameCreated :: (GObject a, MonadIO m) => a -> WebViewFrameCreatedCallback -> m SignalHandlerId
afterWebViewFrameCreated obj cb = connectWebViewFrameCreated obj cb SignalConnectAfter

connectWebViewFrameCreated :: (GObject a, MonadIO m) =>
                              a -> WebViewFrameCreatedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewFrameCreated obj cb after = liftIO $ do
    let cb' = wrap_WebViewFrameCreatedCallback cb
    cb'' <- mk_WebViewFrameCreatedCallback cb'
    connectSignalFunPtr obj "frame-created" cb'' after

-- signal WebView::geolocation-policy-decision-cancelled
type WebViewGeolocationPolicyDecisionCancelledCallback =
    WebKit.WebFrame.WebFrame ->
    IO ()

noWebViewGeolocationPolicyDecisionCancelledCallback :: Maybe WebViewGeolocationPolicyDecisionCancelledCallback
noWebViewGeolocationPolicyDecisionCancelledCallback = Nothing

type C_WebViewGeolocationPolicyDecisionCancelledCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewGeolocationPolicyDecisionCancelledCallback :: C_WebViewGeolocationPolicyDecisionCancelledCallback -> IO (FunPtr C_WebViewGeolocationPolicyDecisionCancelledCallback)

genClosure_WebViewGeolocationPolicyDecisionCancelled :: WebViewGeolocationPolicyDecisionCancelledCallback -> IO Closure
genClosure_WebViewGeolocationPolicyDecisionCancelled cb = do
    let cb' = wrap_WebViewGeolocationPolicyDecisionCancelledCallback cb
    mk_WebViewGeolocationPolicyDecisionCancelledCallback cb' >>= newCClosure


wrap_WebViewGeolocationPolicyDecisionCancelledCallback ::
    WebViewGeolocationPolicyDecisionCancelledCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr () ->
    IO ()
wrap_WebViewGeolocationPolicyDecisionCancelledCallback _cb _ frame _ = do
    frame' <- (newObject WebKit.WebFrame.WebFrame) frame
    _cb  frame'


onWebViewGeolocationPolicyDecisionCancelled :: (GObject a, MonadIO m) => a -> WebViewGeolocationPolicyDecisionCancelledCallback -> m SignalHandlerId
onWebViewGeolocationPolicyDecisionCancelled obj cb = liftIO $ connectWebViewGeolocationPolicyDecisionCancelled obj cb SignalConnectBefore
afterWebViewGeolocationPolicyDecisionCancelled :: (GObject a, MonadIO m) => a -> WebViewGeolocationPolicyDecisionCancelledCallback -> m SignalHandlerId
afterWebViewGeolocationPolicyDecisionCancelled obj cb = connectWebViewGeolocationPolicyDecisionCancelled obj cb SignalConnectAfter

connectWebViewGeolocationPolicyDecisionCancelled :: (GObject a, MonadIO m) =>
                                                    a -> WebViewGeolocationPolicyDecisionCancelledCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewGeolocationPolicyDecisionCancelled obj cb after = liftIO $ do
    let cb' = wrap_WebViewGeolocationPolicyDecisionCancelledCallback cb
    cb'' <- mk_WebViewGeolocationPolicyDecisionCancelledCallback cb'
    connectSignalFunPtr obj "geolocation-policy-decision-cancelled" cb'' after

-- signal WebView::geolocation-policy-decision-requested
type WebViewGeolocationPolicyDecisionRequestedCallback =
    WebKit.WebFrame.WebFrame ->
    WebKit.GeolocationPolicyDecision.GeolocationPolicyDecision ->
    IO Bool

noWebViewGeolocationPolicyDecisionRequestedCallback :: Maybe WebViewGeolocationPolicyDecisionRequestedCallback
noWebViewGeolocationPolicyDecisionRequestedCallback = Nothing

type C_WebViewGeolocationPolicyDecisionRequestedCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr WebKit.GeolocationPolicyDecision.GeolocationPolicyDecision ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewGeolocationPolicyDecisionRequestedCallback :: C_WebViewGeolocationPolicyDecisionRequestedCallback -> IO (FunPtr C_WebViewGeolocationPolicyDecisionRequestedCallback)

genClosure_WebViewGeolocationPolicyDecisionRequested :: WebViewGeolocationPolicyDecisionRequestedCallback -> IO Closure
genClosure_WebViewGeolocationPolicyDecisionRequested cb = do
    let cb' = wrap_WebViewGeolocationPolicyDecisionRequestedCallback cb
    mk_WebViewGeolocationPolicyDecisionRequestedCallback cb' >>= newCClosure


wrap_WebViewGeolocationPolicyDecisionRequestedCallback ::
    WebViewGeolocationPolicyDecisionRequestedCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr WebKit.GeolocationPolicyDecision.GeolocationPolicyDecision ->
    Ptr () ->
    IO CInt
wrap_WebViewGeolocationPolicyDecisionRequestedCallback _cb _ frame policyDecision _ = do
    frame' <- (newObject WebKit.WebFrame.WebFrame) frame
    policyDecision' <- (newObject WebKit.GeolocationPolicyDecision.GeolocationPolicyDecision) policyDecision
    result <- _cb  frame' policyDecision'
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewGeolocationPolicyDecisionRequested :: (GObject a, MonadIO m) => a -> WebViewGeolocationPolicyDecisionRequestedCallback -> m SignalHandlerId
onWebViewGeolocationPolicyDecisionRequested obj cb = liftIO $ connectWebViewGeolocationPolicyDecisionRequested obj cb SignalConnectBefore
afterWebViewGeolocationPolicyDecisionRequested :: (GObject a, MonadIO m) => a -> WebViewGeolocationPolicyDecisionRequestedCallback -> m SignalHandlerId
afterWebViewGeolocationPolicyDecisionRequested obj cb = connectWebViewGeolocationPolicyDecisionRequested obj cb SignalConnectAfter

connectWebViewGeolocationPolicyDecisionRequested :: (GObject a, MonadIO m) =>
                                                    a -> WebViewGeolocationPolicyDecisionRequestedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewGeolocationPolicyDecisionRequested obj cb after = liftIO $ do
    let cb' = wrap_WebViewGeolocationPolicyDecisionRequestedCallback cb
    cb'' <- mk_WebViewGeolocationPolicyDecisionRequestedCallback cb'
    connectSignalFunPtr obj "geolocation-policy-decision-requested" cb'' after

-- signal WebView::hovering-over-link
type WebViewHoveringOverLinkCallback =
    T.Text ->
    T.Text ->
    IO ()

noWebViewHoveringOverLinkCallback :: Maybe WebViewHoveringOverLinkCallback
noWebViewHoveringOverLinkCallback = Nothing

type C_WebViewHoveringOverLinkCallback =
    Ptr () ->                               -- object
    CString ->
    CString ->
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewHoveringOverLinkCallback :: C_WebViewHoveringOverLinkCallback -> IO (FunPtr C_WebViewHoveringOverLinkCallback)

genClosure_WebViewHoveringOverLink :: WebViewHoveringOverLinkCallback -> IO Closure
genClosure_WebViewHoveringOverLink cb = do
    let cb' = wrap_WebViewHoveringOverLinkCallback cb
    mk_WebViewHoveringOverLinkCallback cb' >>= newCClosure


wrap_WebViewHoveringOverLinkCallback ::
    WebViewHoveringOverLinkCallback ->
    Ptr () ->
    CString ->
    CString ->
    Ptr () ->
    IO ()
wrap_WebViewHoveringOverLinkCallback _cb _ title uri _ = do
    title' <- cstringToText title
    uri' <- cstringToText uri
    _cb  title' uri'


onWebViewHoveringOverLink :: (GObject a, MonadIO m) => a -> WebViewHoveringOverLinkCallback -> m SignalHandlerId
onWebViewHoveringOverLink obj cb = liftIO $ connectWebViewHoveringOverLink obj cb SignalConnectBefore
afterWebViewHoveringOverLink :: (GObject a, MonadIO m) => a -> WebViewHoveringOverLinkCallback -> m SignalHandlerId
afterWebViewHoveringOverLink obj cb = connectWebViewHoveringOverLink obj cb SignalConnectAfter

connectWebViewHoveringOverLink :: (GObject a, MonadIO m) =>
                                  a -> WebViewHoveringOverLinkCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewHoveringOverLink obj cb after = liftIO $ do
    let cb' = wrap_WebViewHoveringOverLinkCallback cb
    cb'' <- mk_WebViewHoveringOverLinkCallback cb'
    connectSignalFunPtr obj "hovering-over-link" cb'' after

-- signal WebView::icon-loaded
type WebViewIconLoadedCallback =
    T.Text ->
    IO ()

noWebViewIconLoadedCallback :: Maybe WebViewIconLoadedCallback
noWebViewIconLoadedCallback = Nothing

type C_WebViewIconLoadedCallback =
    Ptr () ->                               -- object
    CString ->
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewIconLoadedCallback :: C_WebViewIconLoadedCallback -> IO (FunPtr C_WebViewIconLoadedCallback)

genClosure_WebViewIconLoaded :: WebViewIconLoadedCallback -> IO Closure
genClosure_WebViewIconLoaded cb = do
    let cb' = wrap_WebViewIconLoadedCallback cb
    mk_WebViewIconLoadedCallback cb' >>= newCClosure


wrap_WebViewIconLoadedCallback ::
    WebViewIconLoadedCallback ->
    Ptr () ->
    CString ->
    Ptr () ->
    IO ()
wrap_WebViewIconLoadedCallback _cb _ iconUri _ = do
    iconUri' <- cstringToText iconUri
    _cb  iconUri'


onWebViewIconLoaded :: (GObject a, MonadIO m) => a -> WebViewIconLoadedCallback -> m SignalHandlerId
onWebViewIconLoaded obj cb = liftIO $ connectWebViewIconLoaded obj cb SignalConnectBefore
afterWebViewIconLoaded :: (GObject a, MonadIO m) => a -> WebViewIconLoadedCallback -> m SignalHandlerId
afterWebViewIconLoaded obj cb = connectWebViewIconLoaded obj cb SignalConnectAfter

connectWebViewIconLoaded :: (GObject a, MonadIO m) =>
                            a -> WebViewIconLoadedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewIconLoaded obj cb after = liftIO $ do
    let cb' = wrap_WebViewIconLoadedCallback cb
    cb'' <- mk_WebViewIconLoadedCallback cb'
    connectSignalFunPtr obj "icon-loaded" cb'' after

-- signal WebView::leaving-fullscreen
type WebViewLeavingFullscreenCallback =
    WebKit.DOMHTMLElement.DOMHTMLElement ->
    IO Bool

noWebViewLeavingFullscreenCallback :: Maybe WebViewLeavingFullscreenCallback
noWebViewLeavingFullscreenCallback = Nothing

type C_WebViewLeavingFullscreenCallback =
    Ptr () ->                               -- object
    Ptr WebKit.DOMHTMLElement.DOMHTMLElement ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewLeavingFullscreenCallback :: C_WebViewLeavingFullscreenCallback -> IO (FunPtr C_WebViewLeavingFullscreenCallback)

genClosure_WebViewLeavingFullscreen :: WebViewLeavingFullscreenCallback -> IO Closure
genClosure_WebViewLeavingFullscreen cb = do
    let cb' = wrap_WebViewLeavingFullscreenCallback cb
    mk_WebViewLeavingFullscreenCallback cb' >>= newCClosure


wrap_WebViewLeavingFullscreenCallback ::
    WebViewLeavingFullscreenCallback ->
    Ptr () ->
    Ptr WebKit.DOMHTMLElement.DOMHTMLElement ->
    Ptr () ->
    IO CInt
wrap_WebViewLeavingFullscreenCallback _cb _ element _ = do
    element' <- (newObject WebKit.DOMHTMLElement.DOMHTMLElement) element
    result <- _cb  element'
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewLeavingFullscreen :: (GObject a, MonadIO m) => a -> WebViewLeavingFullscreenCallback -> m SignalHandlerId
onWebViewLeavingFullscreen obj cb = liftIO $ connectWebViewLeavingFullscreen obj cb SignalConnectBefore
afterWebViewLeavingFullscreen :: (GObject a, MonadIO m) => a -> WebViewLeavingFullscreenCallback -> m SignalHandlerId
afterWebViewLeavingFullscreen obj cb = connectWebViewLeavingFullscreen obj cb SignalConnectAfter

connectWebViewLeavingFullscreen :: (GObject a, MonadIO m) =>
                                   a -> WebViewLeavingFullscreenCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewLeavingFullscreen obj cb after = liftIO $ do
    let cb' = wrap_WebViewLeavingFullscreenCallback cb
    cb'' <- mk_WebViewLeavingFullscreenCallback cb'
    connectSignalFunPtr obj "leaving-fullscreen" cb'' after

-- signal WebView::load-committed
{-# DEPRECATED WebViewLoadCommittedCallback ["Use the \\\"load-status\\\" property instead."] #-}
type WebViewLoadCommittedCallback =
    WebKit.WebFrame.WebFrame ->
    IO ()

noWebViewLoadCommittedCallback :: Maybe WebViewLoadCommittedCallback
noWebViewLoadCommittedCallback = Nothing

type C_WebViewLoadCommittedCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewLoadCommittedCallback :: C_WebViewLoadCommittedCallback -> IO (FunPtr C_WebViewLoadCommittedCallback)

genClosure_WebViewLoadCommitted :: WebViewLoadCommittedCallback -> IO Closure
genClosure_WebViewLoadCommitted cb = do
    let cb' = wrap_WebViewLoadCommittedCallback cb
    mk_WebViewLoadCommittedCallback cb' >>= newCClosure


wrap_WebViewLoadCommittedCallback ::
    WebViewLoadCommittedCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr () ->
    IO ()
wrap_WebViewLoadCommittedCallback _cb _ frame _ = do
    frame' <- (newObject WebKit.WebFrame.WebFrame) frame
    _cb  frame'


onWebViewLoadCommitted :: (GObject a, MonadIO m) => a -> WebViewLoadCommittedCallback -> m SignalHandlerId
onWebViewLoadCommitted obj cb = liftIO $ connectWebViewLoadCommitted obj cb SignalConnectBefore
afterWebViewLoadCommitted :: (GObject a, MonadIO m) => a -> WebViewLoadCommittedCallback -> m SignalHandlerId
afterWebViewLoadCommitted obj cb = connectWebViewLoadCommitted obj cb SignalConnectAfter

connectWebViewLoadCommitted :: (GObject a, MonadIO m) =>
                               a -> WebViewLoadCommittedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewLoadCommitted obj cb after = liftIO $ do
    let cb' = wrap_WebViewLoadCommittedCallback cb
    cb'' <- mk_WebViewLoadCommittedCallback cb'
    connectSignalFunPtr obj "load-committed" cb'' after

-- signal WebView::load-error
type WebViewLoadErrorCallback =
    WebKit.WebFrame.WebFrame ->
    T.Text ->
    GError ->
    IO Bool

noWebViewLoadErrorCallback :: Maybe WebViewLoadErrorCallback
noWebViewLoadErrorCallback = Nothing

type C_WebViewLoadErrorCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    CString ->
    Ptr GError ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewLoadErrorCallback :: C_WebViewLoadErrorCallback -> IO (FunPtr C_WebViewLoadErrorCallback)

genClosure_WebViewLoadError :: WebViewLoadErrorCallback -> IO Closure
genClosure_WebViewLoadError cb = do
    let cb' = wrap_WebViewLoadErrorCallback cb
    mk_WebViewLoadErrorCallback cb' >>= newCClosure


wrap_WebViewLoadErrorCallback ::
    WebViewLoadErrorCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    CString ->
    Ptr GError ->
    Ptr () ->
    IO CInt
wrap_WebViewLoadErrorCallback _cb _ webFrame uri webError _ = do
    webFrame' <- (newObject WebKit.WebFrame.WebFrame) webFrame
    uri' <- cstringToText uri
    webError' <- (newBoxed GError) webError
    result <- _cb  webFrame' uri' webError'
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewLoadError :: (GObject a, MonadIO m) => a -> WebViewLoadErrorCallback -> m SignalHandlerId
onWebViewLoadError obj cb = liftIO $ connectWebViewLoadError obj cb SignalConnectBefore
afterWebViewLoadError :: (GObject a, MonadIO m) => a -> WebViewLoadErrorCallback -> m SignalHandlerId
afterWebViewLoadError obj cb = connectWebViewLoadError obj cb SignalConnectAfter

connectWebViewLoadError :: (GObject a, MonadIO m) =>
                           a -> WebViewLoadErrorCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewLoadError obj cb after = liftIO $ do
    let cb' = wrap_WebViewLoadErrorCallback cb
    cb'' <- mk_WebViewLoadErrorCallback cb'
    connectSignalFunPtr obj "load-error" cb'' after

-- signal WebView::load-finished
{-# DEPRECATED WebViewLoadFinishedCallback ["Use the \\\"load-status\\\" property instead."] #-}
type WebViewLoadFinishedCallback =
    WebKit.WebFrame.WebFrame ->
    IO ()

noWebViewLoadFinishedCallback :: Maybe WebViewLoadFinishedCallback
noWebViewLoadFinishedCallback = Nothing

type C_WebViewLoadFinishedCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewLoadFinishedCallback :: C_WebViewLoadFinishedCallback -> IO (FunPtr C_WebViewLoadFinishedCallback)

genClosure_WebViewLoadFinished :: WebViewLoadFinishedCallback -> IO Closure
genClosure_WebViewLoadFinished cb = do
    let cb' = wrap_WebViewLoadFinishedCallback cb
    mk_WebViewLoadFinishedCallback cb' >>= newCClosure


wrap_WebViewLoadFinishedCallback ::
    WebViewLoadFinishedCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr () ->
    IO ()
wrap_WebViewLoadFinishedCallback _cb _ frame _ = do
    frame' <- (newObject WebKit.WebFrame.WebFrame) frame
    _cb  frame'


onWebViewLoadFinished :: (GObject a, MonadIO m) => a -> WebViewLoadFinishedCallback -> m SignalHandlerId
onWebViewLoadFinished obj cb = liftIO $ connectWebViewLoadFinished obj cb SignalConnectBefore
afterWebViewLoadFinished :: (GObject a, MonadIO m) => a -> WebViewLoadFinishedCallback -> m SignalHandlerId
afterWebViewLoadFinished obj cb = connectWebViewLoadFinished obj cb SignalConnectAfter

connectWebViewLoadFinished :: (GObject a, MonadIO m) =>
                              a -> WebViewLoadFinishedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewLoadFinished obj cb after = liftIO $ do
    let cb' = wrap_WebViewLoadFinishedCallback cb
    cb'' <- mk_WebViewLoadFinishedCallback cb'
    connectSignalFunPtr obj "load-finished" cb'' after

-- signal WebView::load-progress-changed
{-# DEPRECATED WebViewLoadProgressChangedCallback ["Use the \\\"progress\\\" property instead."] #-}
type WebViewLoadProgressChangedCallback =
    Int32 ->
    IO ()

noWebViewLoadProgressChangedCallback :: Maybe WebViewLoadProgressChangedCallback
noWebViewLoadProgressChangedCallback = Nothing

type C_WebViewLoadProgressChangedCallback =
    Ptr () ->                               -- object
    Int32 ->
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewLoadProgressChangedCallback :: C_WebViewLoadProgressChangedCallback -> IO (FunPtr C_WebViewLoadProgressChangedCallback)

genClosure_WebViewLoadProgressChanged :: WebViewLoadProgressChangedCallback -> IO Closure
genClosure_WebViewLoadProgressChanged cb = do
    let cb' = wrap_WebViewLoadProgressChangedCallback cb
    mk_WebViewLoadProgressChangedCallback cb' >>= newCClosure


wrap_WebViewLoadProgressChangedCallback ::
    WebViewLoadProgressChangedCallback ->
    Ptr () ->
    Int32 ->
    Ptr () ->
    IO ()
wrap_WebViewLoadProgressChangedCallback _cb _ progress _ = do
    _cb  progress


onWebViewLoadProgressChanged :: (GObject a, MonadIO m) => a -> WebViewLoadProgressChangedCallback -> m SignalHandlerId
onWebViewLoadProgressChanged obj cb = liftIO $ connectWebViewLoadProgressChanged obj cb SignalConnectBefore
afterWebViewLoadProgressChanged :: (GObject a, MonadIO m) => a -> WebViewLoadProgressChangedCallback -> m SignalHandlerId
afterWebViewLoadProgressChanged obj cb = connectWebViewLoadProgressChanged obj cb SignalConnectAfter

connectWebViewLoadProgressChanged :: (GObject a, MonadIO m) =>
                                     a -> WebViewLoadProgressChangedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewLoadProgressChanged obj cb after = liftIO $ do
    let cb' = wrap_WebViewLoadProgressChangedCallback cb
    cb'' <- mk_WebViewLoadProgressChangedCallback cb'
    connectSignalFunPtr obj "load-progress-changed" cb'' after

-- signal WebView::load-started
{-# DEPRECATED WebViewLoadStartedCallback ["Use the \\\"load-status\\\" property instead."] #-}
type WebViewLoadStartedCallback =
    WebKit.WebFrame.WebFrame ->
    IO ()

noWebViewLoadStartedCallback :: Maybe WebViewLoadStartedCallback
noWebViewLoadStartedCallback = Nothing

type C_WebViewLoadStartedCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewLoadStartedCallback :: C_WebViewLoadStartedCallback -> IO (FunPtr C_WebViewLoadStartedCallback)

genClosure_WebViewLoadStarted :: WebViewLoadStartedCallback -> IO Closure
genClosure_WebViewLoadStarted cb = do
    let cb' = wrap_WebViewLoadStartedCallback cb
    mk_WebViewLoadStartedCallback cb' >>= newCClosure


wrap_WebViewLoadStartedCallback ::
    WebViewLoadStartedCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr () ->
    IO ()
wrap_WebViewLoadStartedCallback _cb _ frame _ = do
    frame' <- (newObject WebKit.WebFrame.WebFrame) frame
    _cb  frame'


onWebViewLoadStarted :: (GObject a, MonadIO m) => a -> WebViewLoadStartedCallback -> m SignalHandlerId
onWebViewLoadStarted obj cb = liftIO $ connectWebViewLoadStarted obj cb SignalConnectBefore
afterWebViewLoadStarted :: (GObject a, MonadIO m) => a -> WebViewLoadStartedCallback -> m SignalHandlerId
afterWebViewLoadStarted obj cb = connectWebViewLoadStarted obj cb SignalConnectAfter

connectWebViewLoadStarted :: (GObject a, MonadIO m) =>
                             a -> WebViewLoadStartedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewLoadStarted obj cb after = liftIO $ do
    let cb' = wrap_WebViewLoadStartedCallback cb
    cb'' <- mk_WebViewLoadStartedCallback cb'
    connectSignalFunPtr obj "load-started" cb'' after

-- signal WebView::mime-type-policy-decision-requested
type WebViewMimeTypePolicyDecisionRequestedCallback =
    WebKit.WebFrame.WebFrame ->
    WebKit.NetworkRequest.NetworkRequest ->
    T.Text ->
    WebKit.WebPolicyDecision.WebPolicyDecision ->
    IO Bool

noWebViewMimeTypePolicyDecisionRequestedCallback :: Maybe WebViewMimeTypePolicyDecisionRequestedCallback
noWebViewMimeTypePolicyDecisionRequestedCallback = Nothing

type C_WebViewMimeTypePolicyDecisionRequestedCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr WebKit.NetworkRequest.NetworkRequest ->
    CString ->
    Ptr WebKit.WebPolicyDecision.WebPolicyDecision ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewMimeTypePolicyDecisionRequestedCallback :: C_WebViewMimeTypePolicyDecisionRequestedCallback -> IO (FunPtr C_WebViewMimeTypePolicyDecisionRequestedCallback)

genClosure_WebViewMimeTypePolicyDecisionRequested :: WebViewMimeTypePolicyDecisionRequestedCallback -> IO Closure
genClosure_WebViewMimeTypePolicyDecisionRequested cb = do
    let cb' = wrap_WebViewMimeTypePolicyDecisionRequestedCallback cb
    mk_WebViewMimeTypePolicyDecisionRequestedCallback cb' >>= newCClosure


wrap_WebViewMimeTypePolicyDecisionRequestedCallback ::
    WebViewMimeTypePolicyDecisionRequestedCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr WebKit.NetworkRequest.NetworkRequest ->
    CString ->
    Ptr WebKit.WebPolicyDecision.WebPolicyDecision ->
    Ptr () ->
    IO CInt
wrap_WebViewMimeTypePolicyDecisionRequestedCallback _cb _ frame request mimetype policyDecision _ = do
    frame' <- (newObject WebKit.WebFrame.WebFrame) frame
    request' <- (newObject WebKit.NetworkRequest.NetworkRequest) request
    mimetype' <- cstringToText mimetype
    policyDecision' <- (newObject WebKit.WebPolicyDecision.WebPolicyDecision) policyDecision
    result <- _cb  frame' request' mimetype' policyDecision'
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewMimeTypePolicyDecisionRequested :: (GObject a, MonadIO m) => a -> WebViewMimeTypePolicyDecisionRequestedCallback -> m SignalHandlerId
onWebViewMimeTypePolicyDecisionRequested obj cb = liftIO $ connectWebViewMimeTypePolicyDecisionRequested obj cb SignalConnectBefore
afterWebViewMimeTypePolicyDecisionRequested :: (GObject a, MonadIO m) => a -> WebViewMimeTypePolicyDecisionRequestedCallback -> m SignalHandlerId
afterWebViewMimeTypePolicyDecisionRequested obj cb = connectWebViewMimeTypePolicyDecisionRequested obj cb SignalConnectAfter

connectWebViewMimeTypePolicyDecisionRequested :: (GObject a, MonadIO m) =>
                                                 a -> WebViewMimeTypePolicyDecisionRequestedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewMimeTypePolicyDecisionRequested obj cb after = liftIO $ do
    let cb' = wrap_WebViewMimeTypePolicyDecisionRequestedCallback cb
    cb'' <- mk_WebViewMimeTypePolicyDecisionRequestedCallback cb'
    connectSignalFunPtr obj "mime-type-policy-decision-requested" cb'' after

-- signal WebView::move-cursor
type WebViewMoveCursorCallback =
    Gtk.Enums.MovementStep ->
    Int32 ->
    IO Bool

noWebViewMoveCursorCallback :: Maybe WebViewMoveCursorCallback
noWebViewMoveCursorCallback = Nothing

type C_WebViewMoveCursorCallback =
    Ptr () ->                               -- object
    CUInt ->
    Int32 ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewMoveCursorCallback :: C_WebViewMoveCursorCallback -> IO (FunPtr C_WebViewMoveCursorCallback)

genClosure_WebViewMoveCursor :: WebViewMoveCursorCallback -> IO Closure
genClosure_WebViewMoveCursor cb = do
    let cb' = wrap_WebViewMoveCursorCallback cb
    mk_WebViewMoveCursorCallback cb' >>= newCClosure


wrap_WebViewMoveCursorCallback ::
    WebViewMoveCursorCallback ->
    Ptr () ->
    CUInt ->
    Int32 ->
    Ptr () ->
    IO CInt
wrap_WebViewMoveCursorCallback _cb _ step count _ = do
    let step' = (toEnum . fromIntegral) step
    result <- _cb  step' count
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewMoveCursor :: (GObject a, MonadIO m) => a -> WebViewMoveCursorCallback -> m SignalHandlerId
onWebViewMoveCursor obj cb = liftIO $ connectWebViewMoveCursor obj cb SignalConnectBefore
afterWebViewMoveCursor :: (GObject a, MonadIO m) => a -> WebViewMoveCursorCallback -> m SignalHandlerId
afterWebViewMoveCursor obj cb = connectWebViewMoveCursor obj cb SignalConnectAfter

connectWebViewMoveCursor :: (GObject a, MonadIO m) =>
                            a -> WebViewMoveCursorCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewMoveCursor obj cb after = liftIO $ do
    let cb' = wrap_WebViewMoveCursorCallback cb
    cb'' <- mk_WebViewMoveCursorCallback cb'
    connectSignalFunPtr obj "move-cursor" cb'' after

-- signal WebView::navigation-policy-decision-requested
type WebViewNavigationPolicyDecisionRequestedCallback =
    WebKit.WebFrame.WebFrame ->
    WebKit.NetworkRequest.NetworkRequest ->
    WebKit.WebNavigationAction.WebNavigationAction ->
    WebKit.WebPolicyDecision.WebPolicyDecision ->
    IO Bool

noWebViewNavigationPolicyDecisionRequestedCallback :: Maybe WebViewNavigationPolicyDecisionRequestedCallback
noWebViewNavigationPolicyDecisionRequestedCallback = Nothing

type C_WebViewNavigationPolicyDecisionRequestedCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr WebKit.NetworkRequest.NetworkRequest ->
    Ptr WebKit.WebNavigationAction.WebNavigationAction ->
    Ptr WebKit.WebPolicyDecision.WebPolicyDecision ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewNavigationPolicyDecisionRequestedCallback :: C_WebViewNavigationPolicyDecisionRequestedCallback -> IO (FunPtr C_WebViewNavigationPolicyDecisionRequestedCallback)

genClosure_WebViewNavigationPolicyDecisionRequested :: WebViewNavigationPolicyDecisionRequestedCallback -> IO Closure
genClosure_WebViewNavigationPolicyDecisionRequested cb = do
    let cb' = wrap_WebViewNavigationPolicyDecisionRequestedCallback cb
    mk_WebViewNavigationPolicyDecisionRequestedCallback cb' >>= newCClosure


wrap_WebViewNavigationPolicyDecisionRequestedCallback ::
    WebViewNavigationPolicyDecisionRequestedCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr WebKit.NetworkRequest.NetworkRequest ->
    Ptr WebKit.WebNavigationAction.WebNavigationAction ->
    Ptr WebKit.WebPolicyDecision.WebPolicyDecision ->
    Ptr () ->
    IO CInt
wrap_WebViewNavigationPolicyDecisionRequestedCallback _cb _ frame request navigationAction policyDecision _ = do
    frame' <- (newObject WebKit.WebFrame.WebFrame) frame
    request' <- (newObject WebKit.NetworkRequest.NetworkRequest) request
    navigationAction' <- (newObject WebKit.WebNavigationAction.WebNavigationAction) navigationAction
    policyDecision' <- (newObject WebKit.WebPolicyDecision.WebPolicyDecision) policyDecision
    result <- _cb  frame' request' navigationAction' policyDecision'
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewNavigationPolicyDecisionRequested :: (GObject a, MonadIO m) => a -> WebViewNavigationPolicyDecisionRequestedCallback -> m SignalHandlerId
onWebViewNavigationPolicyDecisionRequested obj cb = liftIO $ connectWebViewNavigationPolicyDecisionRequested obj cb SignalConnectBefore
afterWebViewNavigationPolicyDecisionRequested :: (GObject a, MonadIO m) => a -> WebViewNavigationPolicyDecisionRequestedCallback -> m SignalHandlerId
afterWebViewNavigationPolicyDecisionRequested obj cb = connectWebViewNavigationPolicyDecisionRequested obj cb SignalConnectAfter

connectWebViewNavigationPolicyDecisionRequested :: (GObject a, MonadIO m) =>
                                                   a -> WebViewNavigationPolicyDecisionRequestedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewNavigationPolicyDecisionRequested obj cb after = liftIO $ do
    let cb' = wrap_WebViewNavigationPolicyDecisionRequestedCallback cb
    cb'' <- mk_WebViewNavigationPolicyDecisionRequestedCallback cb'
    connectSignalFunPtr obj "navigation-policy-decision-requested" cb'' after

-- signal WebView::navigation-requested
{-# DEPRECATED WebViewNavigationRequestedCallback ["Use WebKitWebView::navigation-policy-decision-requested","instead"] #-}
type WebViewNavigationRequestedCallback =
    WebKit.WebFrame.WebFrame ->
    WebKit.NetworkRequest.NetworkRequest ->
    IO WebKit.Enums.NavigationResponse

noWebViewNavigationRequestedCallback :: Maybe WebViewNavigationRequestedCallback
noWebViewNavigationRequestedCallback = Nothing

type C_WebViewNavigationRequestedCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr WebKit.NetworkRequest.NetworkRequest ->
    Ptr () ->                               -- user_data
    IO CUInt

foreign import ccall "wrapper"
    mk_WebViewNavigationRequestedCallback :: C_WebViewNavigationRequestedCallback -> IO (FunPtr C_WebViewNavigationRequestedCallback)

genClosure_WebViewNavigationRequested :: WebViewNavigationRequestedCallback -> IO Closure
genClosure_WebViewNavigationRequested cb = do
    let cb' = wrap_WebViewNavigationRequestedCallback cb
    mk_WebViewNavigationRequestedCallback cb' >>= newCClosure


wrap_WebViewNavigationRequestedCallback ::
    WebViewNavigationRequestedCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr WebKit.NetworkRequest.NetworkRequest ->
    Ptr () ->
    IO CUInt
wrap_WebViewNavigationRequestedCallback _cb _ frame request _ = do
    frame' <- (newObject WebKit.WebFrame.WebFrame) frame
    request' <- (newObject WebKit.NetworkRequest.NetworkRequest) request
    result <- _cb  frame' request'
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewNavigationRequested :: (GObject a, MonadIO m) => a -> WebViewNavigationRequestedCallback -> m SignalHandlerId
onWebViewNavigationRequested obj cb = liftIO $ connectWebViewNavigationRequested obj cb SignalConnectBefore
afterWebViewNavigationRequested :: (GObject a, MonadIO m) => a -> WebViewNavigationRequestedCallback -> m SignalHandlerId
afterWebViewNavigationRequested obj cb = connectWebViewNavigationRequested obj cb SignalConnectAfter

connectWebViewNavigationRequested :: (GObject a, MonadIO m) =>
                                     a -> WebViewNavigationRequestedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewNavigationRequested obj cb after = liftIO $ do
    let cb' = wrap_WebViewNavigationRequestedCallback cb
    cb'' <- mk_WebViewNavigationRequestedCallback cb'
    connectSignalFunPtr obj "navigation-requested" cb'' after

-- signal WebView::new-window-policy-decision-requested
type WebViewNewWindowPolicyDecisionRequestedCallback =
    WebKit.WebFrame.WebFrame ->
    WebKit.NetworkRequest.NetworkRequest ->
    WebKit.WebNavigationAction.WebNavigationAction ->
    WebKit.WebPolicyDecision.WebPolicyDecision ->
    IO Bool

noWebViewNewWindowPolicyDecisionRequestedCallback :: Maybe WebViewNewWindowPolicyDecisionRequestedCallback
noWebViewNewWindowPolicyDecisionRequestedCallback = Nothing

type C_WebViewNewWindowPolicyDecisionRequestedCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr WebKit.NetworkRequest.NetworkRequest ->
    Ptr WebKit.WebNavigationAction.WebNavigationAction ->
    Ptr WebKit.WebPolicyDecision.WebPolicyDecision ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewNewWindowPolicyDecisionRequestedCallback :: C_WebViewNewWindowPolicyDecisionRequestedCallback -> IO (FunPtr C_WebViewNewWindowPolicyDecisionRequestedCallback)

genClosure_WebViewNewWindowPolicyDecisionRequested :: WebViewNewWindowPolicyDecisionRequestedCallback -> IO Closure
genClosure_WebViewNewWindowPolicyDecisionRequested cb = do
    let cb' = wrap_WebViewNewWindowPolicyDecisionRequestedCallback cb
    mk_WebViewNewWindowPolicyDecisionRequestedCallback cb' >>= newCClosure


wrap_WebViewNewWindowPolicyDecisionRequestedCallback ::
    WebViewNewWindowPolicyDecisionRequestedCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr WebKit.NetworkRequest.NetworkRequest ->
    Ptr WebKit.WebNavigationAction.WebNavigationAction ->
    Ptr WebKit.WebPolicyDecision.WebPolicyDecision ->
    Ptr () ->
    IO CInt
wrap_WebViewNewWindowPolicyDecisionRequestedCallback _cb _ frame request navigationAction policyDecision _ = do
    frame' <- (newObject WebKit.WebFrame.WebFrame) frame
    request' <- (newObject WebKit.NetworkRequest.NetworkRequest) request
    navigationAction' <- (newObject WebKit.WebNavigationAction.WebNavigationAction) navigationAction
    policyDecision' <- (newObject WebKit.WebPolicyDecision.WebPolicyDecision) policyDecision
    result <- _cb  frame' request' navigationAction' policyDecision'
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewNewWindowPolicyDecisionRequested :: (GObject a, MonadIO m) => a -> WebViewNewWindowPolicyDecisionRequestedCallback -> m SignalHandlerId
onWebViewNewWindowPolicyDecisionRequested obj cb = liftIO $ connectWebViewNewWindowPolicyDecisionRequested obj cb SignalConnectBefore
afterWebViewNewWindowPolicyDecisionRequested :: (GObject a, MonadIO m) => a -> WebViewNewWindowPolicyDecisionRequestedCallback -> m SignalHandlerId
afterWebViewNewWindowPolicyDecisionRequested obj cb = connectWebViewNewWindowPolicyDecisionRequested obj cb SignalConnectAfter

connectWebViewNewWindowPolicyDecisionRequested :: (GObject a, MonadIO m) =>
                                                  a -> WebViewNewWindowPolicyDecisionRequestedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewNewWindowPolicyDecisionRequested obj cb after = liftIO $ do
    let cb' = wrap_WebViewNewWindowPolicyDecisionRequestedCallback cb
    cb'' <- mk_WebViewNewWindowPolicyDecisionRequestedCallback cb'
    connectSignalFunPtr obj "new-window-policy-decision-requested" cb'' after

-- signal WebView::onload-event
type WebViewOnloadEventCallback =
    WebKit.WebFrame.WebFrame ->
    IO ()

noWebViewOnloadEventCallback :: Maybe WebViewOnloadEventCallback
noWebViewOnloadEventCallback = Nothing

type C_WebViewOnloadEventCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewOnloadEventCallback :: C_WebViewOnloadEventCallback -> IO (FunPtr C_WebViewOnloadEventCallback)

genClosure_WebViewOnloadEvent :: WebViewOnloadEventCallback -> IO Closure
genClosure_WebViewOnloadEvent cb = do
    let cb' = wrap_WebViewOnloadEventCallback cb
    mk_WebViewOnloadEventCallback cb' >>= newCClosure


wrap_WebViewOnloadEventCallback ::
    WebViewOnloadEventCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr () ->
    IO ()
wrap_WebViewOnloadEventCallback _cb _ frame _ = do
    frame' <- (newObject WebKit.WebFrame.WebFrame) frame
    _cb  frame'


onWebViewOnloadEvent :: (GObject a, MonadIO m) => a -> WebViewOnloadEventCallback -> m SignalHandlerId
onWebViewOnloadEvent obj cb = liftIO $ connectWebViewOnloadEvent obj cb SignalConnectBefore
afterWebViewOnloadEvent :: (GObject a, MonadIO m) => a -> WebViewOnloadEventCallback -> m SignalHandlerId
afterWebViewOnloadEvent obj cb = connectWebViewOnloadEvent obj cb SignalConnectAfter

connectWebViewOnloadEvent :: (GObject a, MonadIO m) =>
                             a -> WebViewOnloadEventCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewOnloadEvent obj cb after = liftIO $ do
    let cb' = wrap_WebViewOnloadEventCallback cb
    cb'' <- mk_WebViewOnloadEventCallback cb'
    connectSignalFunPtr obj "onload-event" cb'' after

-- signal WebView::paste-clipboard
type WebViewPasteClipboardCallback =
    IO ()

noWebViewPasteClipboardCallback :: Maybe WebViewPasteClipboardCallback
noWebViewPasteClipboardCallback = Nothing

type C_WebViewPasteClipboardCallback =
    Ptr () ->                               -- object
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewPasteClipboardCallback :: C_WebViewPasteClipboardCallback -> IO (FunPtr C_WebViewPasteClipboardCallback)

genClosure_WebViewPasteClipboard :: WebViewPasteClipboardCallback -> IO Closure
genClosure_WebViewPasteClipboard cb = do
    let cb' = wrap_WebViewPasteClipboardCallback cb
    mk_WebViewPasteClipboardCallback cb' >>= newCClosure


wrap_WebViewPasteClipboardCallback ::
    WebViewPasteClipboardCallback ->
    Ptr () ->
    Ptr () ->
    IO ()
wrap_WebViewPasteClipboardCallback _cb _ _ = do
    _cb 


onWebViewPasteClipboard :: (GObject a, MonadIO m) => a -> WebViewPasteClipboardCallback -> m SignalHandlerId
onWebViewPasteClipboard obj cb = liftIO $ connectWebViewPasteClipboard obj cb SignalConnectBefore
afterWebViewPasteClipboard :: (GObject a, MonadIO m) => a -> WebViewPasteClipboardCallback -> m SignalHandlerId
afterWebViewPasteClipboard obj cb = connectWebViewPasteClipboard obj cb SignalConnectAfter

connectWebViewPasteClipboard :: (GObject a, MonadIO m) =>
                                a -> WebViewPasteClipboardCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewPasteClipboard obj cb after = liftIO $ do
    let cb' = wrap_WebViewPasteClipboardCallback cb
    cb'' <- mk_WebViewPasteClipboardCallback cb'
    connectSignalFunPtr obj "paste-clipboard" cb'' after

-- signal WebView::populate-popup
{-# DEPRECATED WebViewPopulatePopupCallback ["(Since version 1.10)","Use 'GI.WebKit.Objects.WebView.WebView'::@/context-menu/@ signal instead."] #-}
type WebViewPopulatePopupCallback =
    Gtk.Menu.Menu ->
    IO ()

noWebViewPopulatePopupCallback :: Maybe WebViewPopulatePopupCallback
noWebViewPopulatePopupCallback = Nothing

type C_WebViewPopulatePopupCallback =
    Ptr () ->                               -- object
    Ptr Gtk.Menu.Menu ->
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewPopulatePopupCallback :: C_WebViewPopulatePopupCallback -> IO (FunPtr C_WebViewPopulatePopupCallback)

genClosure_WebViewPopulatePopup :: WebViewPopulatePopupCallback -> IO Closure
genClosure_WebViewPopulatePopup cb = do
    let cb' = wrap_WebViewPopulatePopupCallback cb
    mk_WebViewPopulatePopupCallback cb' >>= newCClosure


wrap_WebViewPopulatePopupCallback ::
    WebViewPopulatePopupCallback ->
    Ptr () ->
    Ptr Gtk.Menu.Menu ->
    Ptr () ->
    IO ()
wrap_WebViewPopulatePopupCallback _cb _ menu _ = do
    menu' <- (newObject Gtk.Menu.Menu) menu
    _cb  menu'


onWebViewPopulatePopup :: (GObject a, MonadIO m) => a -> WebViewPopulatePopupCallback -> m SignalHandlerId
onWebViewPopulatePopup obj cb = liftIO $ connectWebViewPopulatePopup obj cb SignalConnectBefore
afterWebViewPopulatePopup :: (GObject a, MonadIO m) => a -> WebViewPopulatePopupCallback -> m SignalHandlerId
afterWebViewPopulatePopup obj cb = connectWebViewPopulatePopup obj cb SignalConnectAfter

connectWebViewPopulatePopup :: (GObject a, MonadIO m) =>
                               a -> WebViewPopulatePopupCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewPopulatePopup obj cb after = liftIO $ do
    let cb' = wrap_WebViewPopulatePopupCallback cb
    cb'' <- mk_WebViewPopulatePopupCallback cb'
    connectSignalFunPtr obj "populate-popup" cb'' after

-- signal WebView::print-requested
type WebViewPrintRequestedCallback =
    WebKit.WebFrame.WebFrame ->
    IO Bool

noWebViewPrintRequestedCallback :: Maybe WebViewPrintRequestedCallback
noWebViewPrintRequestedCallback = Nothing

type C_WebViewPrintRequestedCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewPrintRequestedCallback :: C_WebViewPrintRequestedCallback -> IO (FunPtr C_WebViewPrintRequestedCallback)

genClosure_WebViewPrintRequested :: WebViewPrintRequestedCallback -> IO Closure
genClosure_WebViewPrintRequested cb = do
    let cb' = wrap_WebViewPrintRequestedCallback cb
    mk_WebViewPrintRequestedCallback cb' >>= newCClosure


wrap_WebViewPrintRequestedCallback ::
    WebViewPrintRequestedCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr () ->
    IO CInt
wrap_WebViewPrintRequestedCallback _cb _ webFrame _ = do
    webFrame' <- (newObject WebKit.WebFrame.WebFrame) webFrame
    result <- _cb  webFrame'
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewPrintRequested :: (GObject a, MonadIO m) => a -> WebViewPrintRequestedCallback -> m SignalHandlerId
onWebViewPrintRequested obj cb = liftIO $ connectWebViewPrintRequested obj cb SignalConnectBefore
afterWebViewPrintRequested :: (GObject a, MonadIO m) => a -> WebViewPrintRequestedCallback -> m SignalHandlerId
afterWebViewPrintRequested obj cb = connectWebViewPrintRequested obj cb SignalConnectAfter

connectWebViewPrintRequested :: (GObject a, MonadIO m) =>
                                a -> WebViewPrintRequestedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewPrintRequested obj cb after = liftIO $ do
    let cb' = wrap_WebViewPrintRequestedCallback cb
    cb'' <- mk_WebViewPrintRequestedCallback cb'
    connectSignalFunPtr obj "print-requested" cb'' after

-- signal WebView::redo
type WebViewRedoCallback =
    IO ()

noWebViewRedoCallback :: Maybe WebViewRedoCallback
noWebViewRedoCallback = Nothing

type C_WebViewRedoCallback =
    Ptr () ->                               -- object
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewRedoCallback :: C_WebViewRedoCallback -> IO (FunPtr C_WebViewRedoCallback)

genClosure_WebViewRedo :: WebViewRedoCallback -> IO Closure
genClosure_WebViewRedo cb = do
    let cb' = wrap_WebViewRedoCallback cb
    mk_WebViewRedoCallback cb' >>= newCClosure


wrap_WebViewRedoCallback ::
    WebViewRedoCallback ->
    Ptr () ->
    Ptr () ->
    IO ()
wrap_WebViewRedoCallback _cb _ _ = do
    _cb 


onWebViewRedo :: (GObject a, MonadIO m) => a -> WebViewRedoCallback -> m SignalHandlerId
onWebViewRedo obj cb = liftIO $ connectWebViewRedo obj cb SignalConnectBefore
afterWebViewRedo :: (GObject a, MonadIO m) => a -> WebViewRedoCallback -> m SignalHandlerId
afterWebViewRedo obj cb = connectWebViewRedo obj cb SignalConnectAfter

connectWebViewRedo :: (GObject a, MonadIO m) =>
                      a -> WebViewRedoCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewRedo obj cb after = liftIO $ do
    let cb' = wrap_WebViewRedoCallback cb
    cb'' <- mk_WebViewRedoCallback cb'
    connectSignalFunPtr obj "redo" cb'' after

-- signal WebView::resource-content-length-received
type WebViewResourceContentLengthReceivedCallback =
    WebKit.WebFrame.WebFrame ->
    WebKit.WebResource.WebResource ->
    Int32 ->
    IO ()

noWebViewResourceContentLengthReceivedCallback :: Maybe WebViewResourceContentLengthReceivedCallback
noWebViewResourceContentLengthReceivedCallback = Nothing

type C_WebViewResourceContentLengthReceivedCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr WebKit.WebResource.WebResource ->
    Int32 ->
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewResourceContentLengthReceivedCallback :: C_WebViewResourceContentLengthReceivedCallback -> IO (FunPtr C_WebViewResourceContentLengthReceivedCallback)

genClosure_WebViewResourceContentLengthReceived :: WebViewResourceContentLengthReceivedCallback -> IO Closure
genClosure_WebViewResourceContentLengthReceived cb = do
    let cb' = wrap_WebViewResourceContentLengthReceivedCallback cb
    mk_WebViewResourceContentLengthReceivedCallback cb' >>= newCClosure


wrap_WebViewResourceContentLengthReceivedCallback ::
    WebViewResourceContentLengthReceivedCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr WebKit.WebResource.WebResource ->
    Int32 ->
    Ptr () ->
    IO ()
wrap_WebViewResourceContentLengthReceivedCallback _cb _ webFrame webResource lengthReceived _ = do
    webFrame' <- (newObject WebKit.WebFrame.WebFrame) webFrame
    webResource' <- (newObject WebKit.WebResource.WebResource) webResource
    _cb  webFrame' webResource' lengthReceived


onWebViewResourceContentLengthReceived :: (GObject a, MonadIO m) => a -> WebViewResourceContentLengthReceivedCallback -> m SignalHandlerId
onWebViewResourceContentLengthReceived obj cb = liftIO $ connectWebViewResourceContentLengthReceived obj cb SignalConnectBefore
afterWebViewResourceContentLengthReceived :: (GObject a, MonadIO m) => a -> WebViewResourceContentLengthReceivedCallback -> m SignalHandlerId
afterWebViewResourceContentLengthReceived obj cb = connectWebViewResourceContentLengthReceived obj cb SignalConnectAfter

connectWebViewResourceContentLengthReceived :: (GObject a, MonadIO m) =>
                                               a -> WebViewResourceContentLengthReceivedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewResourceContentLengthReceived obj cb after = liftIO $ do
    let cb' = wrap_WebViewResourceContentLengthReceivedCallback cb
    cb'' <- mk_WebViewResourceContentLengthReceivedCallback cb'
    connectSignalFunPtr obj "resource-content-length-received" cb'' after

-- signal WebView::resource-load-failed
type WebViewResourceLoadFailedCallback =
    WebKit.WebFrame.WebFrame ->
    WebKit.WebResource.WebResource ->
    GError ->
    IO ()

noWebViewResourceLoadFailedCallback :: Maybe WebViewResourceLoadFailedCallback
noWebViewResourceLoadFailedCallback = Nothing

type C_WebViewResourceLoadFailedCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr WebKit.WebResource.WebResource ->
    Ptr GError ->
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewResourceLoadFailedCallback :: C_WebViewResourceLoadFailedCallback -> IO (FunPtr C_WebViewResourceLoadFailedCallback)

genClosure_WebViewResourceLoadFailed :: WebViewResourceLoadFailedCallback -> IO Closure
genClosure_WebViewResourceLoadFailed cb = do
    let cb' = wrap_WebViewResourceLoadFailedCallback cb
    mk_WebViewResourceLoadFailedCallback cb' >>= newCClosure


wrap_WebViewResourceLoadFailedCallback ::
    WebViewResourceLoadFailedCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr WebKit.WebResource.WebResource ->
    Ptr GError ->
    Ptr () ->
    IO ()
wrap_WebViewResourceLoadFailedCallback _cb _ webFrame webResource error_ _ = do
    webFrame' <- (newObject WebKit.WebFrame.WebFrame) webFrame
    webResource' <- (newObject WebKit.WebResource.WebResource) webResource
    error_' <- (newBoxed GError) error_
    _cb  webFrame' webResource' error_'


onWebViewResourceLoadFailed :: (GObject a, MonadIO m) => a -> WebViewResourceLoadFailedCallback -> m SignalHandlerId
onWebViewResourceLoadFailed obj cb = liftIO $ connectWebViewResourceLoadFailed obj cb SignalConnectBefore
afterWebViewResourceLoadFailed :: (GObject a, MonadIO m) => a -> WebViewResourceLoadFailedCallback -> m SignalHandlerId
afterWebViewResourceLoadFailed obj cb = connectWebViewResourceLoadFailed obj cb SignalConnectAfter

connectWebViewResourceLoadFailed :: (GObject a, MonadIO m) =>
                                    a -> WebViewResourceLoadFailedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewResourceLoadFailed obj cb after = liftIO $ do
    let cb' = wrap_WebViewResourceLoadFailedCallback cb
    cb'' <- mk_WebViewResourceLoadFailedCallback cb'
    connectSignalFunPtr obj "resource-load-failed" cb'' after

-- signal WebView::resource-load-finished
type WebViewResourceLoadFinishedCallback =
    WebKit.WebFrame.WebFrame ->
    WebKit.WebResource.WebResource ->
    IO ()

noWebViewResourceLoadFinishedCallback :: Maybe WebViewResourceLoadFinishedCallback
noWebViewResourceLoadFinishedCallback = Nothing

type C_WebViewResourceLoadFinishedCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr WebKit.WebResource.WebResource ->
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewResourceLoadFinishedCallback :: C_WebViewResourceLoadFinishedCallback -> IO (FunPtr C_WebViewResourceLoadFinishedCallback)

genClosure_WebViewResourceLoadFinished :: WebViewResourceLoadFinishedCallback -> IO Closure
genClosure_WebViewResourceLoadFinished cb = do
    let cb' = wrap_WebViewResourceLoadFinishedCallback cb
    mk_WebViewResourceLoadFinishedCallback cb' >>= newCClosure


wrap_WebViewResourceLoadFinishedCallback ::
    WebViewResourceLoadFinishedCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr WebKit.WebResource.WebResource ->
    Ptr () ->
    IO ()
wrap_WebViewResourceLoadFinishedCallback _cb _ webFrame webResource _ = do
    webFrame' <- (newObject WebKit.WebFrame.WebFrame) webFrame
    webResource' <- (newObject WebKit.WebResource.WebResource) webResource
    _cb  webFrame' webResource'


onWebViewResourceLoadFinished :: (GObject a, MonadIO m) => a -> WebViewResourceLoadFinishedCallback -> m SignalHandlerId
onWebViewResourceLoadFinished obj cb = liftIO $ connectWebViewResourceLoadFinished obj cb SignalConnectBefore
afterWebViewResourceLoadFinished :: (GObject a, MonadIO m) => a -> WebViewResourceLoadFinishedCallback -> m SignalHandlerId
afterWebViewResourceLoadFinished obj cb = connectWebViewResourceLoadFinished obj cb SignalConnectAfter

connectWebViewResourceLoadFinished :: (GObject a, MonadIO m) =>
                                      a -> WebViewResourceLoadFinishedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewResourceLoadFinished obj cb after = liftIO $ do
    let cb' = wrap_WebViewResourceLoadFinishedCallback cb
    cb'' <- mk_WebViewResourceLoadFinishedCallback cb'
    connectSignalFunPtr obj "resource-load-finished" cb'' after

-- signal WebView::resource-request-starting
type WebViewResourceRequestStartingCallback =
    WebKit.WebFrame.WebFrame ->
    WebKit.WebResource.WebResource ->
    WebKit.NetworkRequest.NetworkRequest ->
    WebKit.NetworkResponse.NetworkResponse ->
    IO ()

noWebViewResourceRequestStartingCallback :: Maybe WebViewResourceRequestStartingCallback
noWebViewResourceRequestStartingCallback = Nothing

type C_WebViewResourceRequestStartingCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr WebKit.WebResource.WebResource ->
    Ptr WebKit.NetworkRequest.NetworkRequest ->
    Ptr WebKit.NetworkResponse.NetworkResponse ->
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewResourceRequestStartingCallback :: C_WebViewResourceRequestStartingCallback -> IO (FunPtr C_WebViewResourceRequestStartingCallback)

genClosure_WebViewResourceRequestStarting :: WebViewResourceRequestStartingCallback -> IO Closure
genClosure_WebViewResourceRequestStarting cb = do
    let cb' = wrap_WebViewResourceRequestStartingCallback cb
    mk_WebViewResourceRequestStartingCallback cb' >>= newCClosure


wrap_WebViewResourceRequestStartingCallback ::
    WebViewResourceRequestStartingCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr WebKit.WebResource.WebResource ->
    Ptr WebKit.NetworkRequest.NetworkRequest ->
    Ptr WebKit.NetworkResponse.NetworkResponse ->
    Ptr () ->
    IO ()
wrap_WebViewResourceRequestStartingCallback _cb _ webFrame webResource request response _ = do
    webFrame' <- (newObject WebKit.WebFrame.WebFrame) webFrame
    webResource' <- (newObject WebKit.WebResource.WebResource) webResource
    request' <- (newObject WebKit.NetworkRequest.NetworkRequest) request
    response' <- (newObject WebKit.NetworkResponse.NetworkResponse) response
    _cb  webFrame' webResource' request' response'


onWebViewResourceRequestStarting :: (GObject a, MonadIO m) => a -> WebViewResourceRequestStartingCallback -> m SignalHandlerId
onWebViewResourceRequestStarting obj cb = liftIO $ connectWebViewResourceRequestStarting obj cb SignalConnectBefore
afterWebViewResourceRequestStarting :: (GObject a, MonadIO m) => a -> WebViewResourceRequestStartingCallback -> m SignalHandlerId
afterWebViewResourceRequestStarting obj cb = connectWebViewResourceRequestStarting obj cb SignalConnectAfter

connectWebViewResourceRequestStarting :: (GObject a, MonadIO m) =>
                                         a -> WebViewResourceRequestStartingCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewResourceRequestStarting obj cb after = liftIO $ do
    let cb' = wrap_WebViewResourceRequestStartingCallback cb
    cb'' <- mk_WebViewResourceRequestStartingCallback cb'
    connectSignalFunPtr obj "resource-request-starting" cb'' after

-- signal WebView::resource-response-received
type WebViewResourceResponseReceivedCallback =
    WebKit.WebFrame.WebFrame ->
    WebKit.WebResource.WebResource ->
    WebKit.NetworkResponse.NetworkResponse ->
    IO ()

noWebViewResourceResponseReceivedCallback :: Maybe WebViewResourceResponseReceivedCallback
noWebViewResourceResponseReceivedCallback = Nothing

type C_WebViewResourceResponseReceivedCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr WebKit.WebResource.WebResource ->
    Ptr WebKit.NetworkResponse.NetworkResponse ->
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewResourceResponseReceivedCallback :: C_WebViewResourceResponseReceivedCallback -> IO (FunPtr C_WebViewResourceResponseReceivedCallback)

genClosure_WebViewResourceResponseReceived :: WebViewResourceResponseReceivedCallback -> IO Closure
genClosure_WebViewResourceResponseReceived cb = do
    let cb' = wrap_WebViewResourceResponseReceivedCallback cb
    mk_WebViewResourceResponseReceivedCallback cb' >>= newCClosure


wrap_WebViewResourceResponseReceivedCallback ::
    WebViewResourceResponseReceivedCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr WebKit.WebResource.WebResource ->
    Ptr WebKit.NetworkResponse.NetworkResponse ->
    Ptr () ->
    IO ()
wrap_WebViewResourceResponseReceivedCallback _cb _ webFrame webResource response _ = do
    webFrame' <- (newObject WebKit.WebFrame.WebFrame) webFrame
    webResource' <- (newObject WebKit.WebResource.WebResource) webResource
    response' <- (newObject WebKit.NetworkResponse.NetworkResponse) response
    _cb  webFrame' webResource' response'


onWebViewResourceResponseReceived :: (GObject a, MonadIO m) => a -> WebViewResourceResponseReceivedCallback -> m SignalHandlerId
onWebViewResourceResponseReceived obj cb = liftIO $ connectWebViewResourceResponseReceived obj cb SignalConnectBefore
afterWebViewResourceResponseReceived :: (GObject a, MonadIO m) => a -> WebViewResourceResponseReceivedCallback -> m SignalHandlerId
afterWebViewResourceResponseReceived obj cb = connectWebViewResourceResponseReceived obj cb SignalConnectAfter

connectWebViewResourceResponseReceived :: (GObject a, MonadIO m) =>
                                          a -> WebViewResourceResponseReceivedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewResourceResponseReceived obj cb after = liftIO $ do
    let cb' = wrap_WebViewResourceResponseReceivedCallback cb
    cb'' <- mk_WebViewResourceResponseReceivedCallback cb'
    connectSignalFunPtr obj "resource-response-received" cb'' after

-- signal WebView::run-file-chooser
type WebViewRunFileChooserCallback =
    WebKit.FileChooserRequest.FileChooserRequest ->
    IO Bool

noWebViewRunFileChooserCallback :: Maybe WebViewRunFileChooserCallback
noWebViewRunFileChooserCallback = Nothing

type C_WebViewRunFileChooserCallback =
    Ptr () ->                               -- object
    Ptr WebKit.FileChooserRequest.FileChooserRequest ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewRunFileChooserCallback :: C_WebViewRunFileChooserCallback -> IO (FunPtr C_WebViewRunFileChooserCallback)

genClosure_WebViewRunFileChooser :: WebViewRunFileChooserCallback -> IO Closure
genClosure_WebViewRunFileChooser cb = do
    let cb' = wrap_WebViewRunFileChooserCallback cb
    mk_WebViewRunFileChooserCallback cb' >>= newCClosure


wrap_WebViewRunFileChooserCallback ::
    WebViewRunFileChooserCallback ->
    Ptr () ->
    Ptr WebKit.FileChooserRequest.FileChooserRequest ->
    Ptr () ->
    IO CInt
wrap_WebViewRunFileChooserCallback _cb _ request _ = do
    request' <- (newObject WebKit.FileChooserRequest.FileChooserRequest) request
    result <- _cb  request'
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewRunFileChooser :: (GObject a, MonadIO m) => a -> WebViewRunFileChooserCallback -> m SignalHandlerId
onWebViewRunFileChooser obj cb = liftIO $ connectWebViewRunFileChooser obj cb SignalConnectBefore
afterWebViewRunFileChooser :: (GObject a, MonadIO m) => a -> WebViewRunFileChooserCallback -> m SignalHandlerId
afterWebViewRunFileChooser obj cb = connectWebViewRunFileChooser obj cb SignalConnectAfter

connectWebViewRunFileChooser :: (GObject a, MonadIO m) =>
                                a -> WebViewRunFileChooserCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewRunFileChooser obj cb after = liftIO $ do
    let cb' = wrap_WebViewRunFileChooserCallback cb
    cb'' <- mk_WebViewRunFileChooserCallback cb'
    connectSignalFunPtr obj "run-file-chooser" cb'' after

-- signal WebView::script-alert
type WebViewScriptAlertCallback =
    WebKit.WebFrame.WebFrame ->
    T.Text ->
    IO Bool

noWebViewScriptAlertCallback :: Maybe WebViewScriptAlertCallback
noWebViewScriptAlertCallback = Nothing

type C_WebViewScriptAlertCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    CString ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewScriptAlertCallback :: C_WebViewScriptAlertCallback -> IO (FunPtr C_WebViewScriptAlertCallback)

genClosure_WebViewScriptAlert :: WebViewScriptAlertCallback -> IO Closure
genClosure_WebViewScriptAlert cb = do
    let cb' = wrap_WebViewScriptAlertCallback cb
    mk_WebViewScriptAlertCallback cb' >>= newCClosure


wrap_WebViewScriptAlertCallback ::
    WebViewScriptAlertCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    CString ->
    Ptr () ->
    IO CInt
wrap_WebViewScriptAlertCallback _cb _ frame message _ = do
    frame' <- (newObject WebKit.WebFrame.WebFrame) frame
    message' <- cstringToText message
    result <- _cb  frame' message'
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewScriptAlert :: (GObject a, MonadIO m) => a -> WebViewScriptAlertCallback -> m SignalHandlerId
onWebViewScriptAlert obj cb = liftIO $ connectWebViewScriptAlert obj cb SignalConnectBefore
afterWebViewScriptAlert :: (GObject a, MonadIO m) => a -> WebViewScriptAlertCallback -> m SignalHandlerId
afterWebViewScriptAlert obj cb = connectWebViewScriptAlert obj cb SignalConnectAfter

connectWebViewScriptAlert :: (GObject a, MonadIO m) =>
                             a -> WebViewScriptAlertCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewScriptAlert obj cb after = liftIO $ do
    let cb' = wrap_WebViewScriptAlertCallback cb
    cb'' <- mk_WebViewScriptAlertCallback cb'
    connectSignalFunPtr obj "script-alert" cb'' after

-- signal WebView::script-confirm
type WebViewScriptConfirmCallback =
    WebKit.WebFrame.WebFrame ->
    T.Text ->
    Ptr () ->
    IO Bool

noWebViewScriptConfirmCallback :: Maybe WebViewScriptConfirmCallback
noWebViewScriptConfirmCallback = Nothing

type C_WebViewScriptConfirmCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    CString ->
    Ptr () ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewScriptConfirmCallback :: C_WebViewScriptConfirmCallback -> IO (FunPtr C_WebViewScriptConfirmCallback)

genClosure_WebViewScriptConfirm :: WebViewScriptConfirmCallback -> IO Closure
genClosure_WebViewScriptConfirm cb = do
    let cb' = wrap_WebViewScriptConfirmCallback cb
    mk_WebViewScriptConfirmCallback cb' >>= newCClosure


wrap_WebViewScriptConfirmCallback ::
    WebViewScriptConfirmCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    CString ->
    Ptr () ->
    Ptr () ->
    IO CInt
wrap_WebViewScriptConfirmCallback _cb _ frame message confirmed _ = do
    frame' <- (newObject WebKit.WebFrame.WebFrame) frame
    message' <- cstringToText message
    result <- _cb  frame' message' confirmed
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewScriptConfirm :: (GObject a, MonadIO m) => a -> WebViewScriptConfirmCallback -> m SignalHandlerId
onWebViewScriptConfirm obj cb = liftIO $ connectWebViewScriptConfirm obj cb SignalConnectBefore
afterWebViewScriptConfirm :: (GObject a, MonadIO m) => a -> WebViewScriptConfirmCallback -> m SignalHandlerId
afterWebViewScriptConfirm obj cb = connectWebViewScriptConfirm obj cb SignalConnectAfter

connectWebViewScriptConfirm :: (GObject a, MonadIO m) =>
                               a -> WebViewScriptConfirmCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewScriptConfirm obj cb after = liftIO $ do
    let cb' = wrap_WebViewScriptConfirmCallback cb
    cb'' <- mk_WebViewScriptConfirmCallback cb'
    connectSignalFunPtr obj "script-confirm" cb'' after

-- signal WebView::script-prompt
type WebViewScriptPromptCallback =
    WebKit.WebFrame.WebFrame ->
    T.Text ->
    T.Text ->
    Ptr () ->
    IO Bool

noWebViewScriptPromptCallback :: Maybe WebViewScriptPromptCallback
noWebViewScriptPromptCallback = Nothing

type C_WebViewScriptPromptCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    CString ->
    CString ->
    Ptr () ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewScriptPromptCallback :: C_WebViewScriptPromptCallback -> IO (FunPtr C_WebViewScriptPromptCallback)

genClosure_WebViewScriptPrompt :: WebViewScriptPromptCallback -> IO Closure
genClosure_WebViewScriptPrompt cb = do
    let cb' = wrap_WebViewScriptPromptCallback cb
    mk_WebViewScriptPromptCallback cb' >>= newCClosure


wrap_WebViewScriptPromptCallback ::
    WebViewScriptPromptCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    CString ->
    CString ->
    Ptr () ->
    Ptr () ->
    IO CInt
wrap_WebViewScriptPromptCallback _cb _ frame message default_ text _ = do
    frame' <- (newObject WebKit.WebFrame.WebFrame) frame
    message' <- cstringToText message
    default_' <- cstringToText default_
    result <- _cb  frame' message' default_' text
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewScriptPrompt :: (GObject a, MonadIO m) => a -> WebViewScriptPromptCallback -> m SignalHandlerId
onWebViewScriptPrompt obj cb = liftIO $ connectWebViewScriptPrompt obj cb SignalConnectBefore
afterWebViewScriptPrompt :: (GObject a, MonadIO m) => a -> WebViewScriptPromptCallback -> m SignalHandlerId
afterWebViewScriptPrompt obj cb = connectWebViewScriptPrompt obj cb SignalConnectAfter

connectWebViewScriptPrompt :: (GObject a, MonadIO m) =>
                              a -> WebViewScriptPromptCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewScriptPrompt obj cb after = liftIO $ do
    let cb' = wrap_WebViewScriptPromptCallback cb
    cb'' <- mk_WebViewScriptPromptCallback cb'
    connectSignalFunPtr obj "script-prompt" cb'' after

-- signal WebView::select-all
type WebViewSelectAllCallback =
    IO ()

noWebViewSelectAllCallback :: Maybe WebViewSelectAllCallback
noWebViewSelectAllCallback = Nothing

type C_WebViewSelectAllCallback =
    Ptr () ->                               -- object
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewSelectAllCallback :: C_WebViewSelectAllCallback -> IO (FunPtr C_WebViewSelectAllCallback)

genClosure_WebViewSelectAll :: WebViewSelectAllCallback -> IO Closure
genClosure_WebViewSelectAll cb = do
    let cb' = wrap_WebViewSelectAllCallback cb
    mk_WebViewSelectAllCallback cb' >>= newCClosure


wrap_WebViewSelectAllCallback ::
    WebViewSelectAllCallback ->
    Ptr () ->
    Ptr () ->
    IO ()
wrap_WebViewSelectAllCallback _cb _ _ = do
    _cb 


onWebViewSelectAll :: (GObject a, MonadIO m) => a -> WebViewSelectAllCallback -> m SignalHandlerId
onWebViewSelectAll obj cb = liftIO $ connectWebViewSelectAll obj cb SignalConnectBefore
afterWebViewSelectAll :: (GObject a, MonadIO m) => a -> WebViewSelectAllCallback -> m SignalHandlerId
afterWebViewSelectAll obj cb = connectWebViewSelectAll obj cb SignalConnectAfter

connectWebViewSelectAll :: (GObject a, MonadIO m) =>
                           a -> WebViewSelectAllCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewSelectAll obj cb after = liftIO $ do
    let cb' = wrap_WebViewSelectAllCallback cb
    cb'' <- mk_WebViewSelectAllCallback cb'
    connectSignalFunPtr obj "select-all" cb'' after

-- signal WebView::selection-changed
type WebViewSelectionChangedCallback =
    IO ()

noWebViewSelectionChangedCallback :: Maybe WebViewSelectionChangedCallback
noWebViewSelectionChangedCallback = Nothing

type C_WebViewSelectionChangedCallback =
    Ptr () ->                               -- object
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewSelectionChangedCallback :: C_WebViewSelectionChangedCallback -> IO (FunPtr C_WebViewSelectionChangedCallback)

genClosure_WebViewSelectionChanged :: WebViewSelectionChangedCallback -> IO Closure
genClosure_WebViewSelectionChanged cb = do
    let cb' = wrap_WebViewSelectionChangedCallback cb
    mk_WebViewSelectionChangedCallback cb' >>= newCClosure


wrap_WebViewSelectionChangedCallback ::
    WebViewSelectionChangedCallback ->
    Ptr () ->
    Ptr () ->
    IO ()
wrap_WebViewSelectionChangedCallback _cb _ _ = do
    _cb 


onWebViewSelectionChanged :: (GObject a, MonadIO m) => a -> WebViewSelectionChangedCallback -> m SignalHandlerId
onWebViewSelectionChanged obj cb = liftIO $ connectWebViewSelectionChanged obj cb SignalConnectBefore
afterWebViewSelectionChanged :: (GObject a, MonadIO m) => a -> WebViewSelectionChangedCallback -> m SignalHandlerId
afterWebViewSelectionChanged obj cb = connectWebViewSelectionChanged obj cb SignalConnectAfter

connectWebViewSelectionChanged :: (GObject a, MonadIO m) =>
                                  a -> WebViewSelectionChangedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewSelectionChanged obj cb after = liftIO $ do
    let cb' = wrap_WebViewSelectionChangedCallback cb
    cb'' <- mk_WebViewSelectionChangedCallback cb'
    connectSignalFunPtr obj "selection-changed" cb'' after

-- signal WebView::should-apply-style
type WebViewShouldApplyStyleCallback =
    WebKit.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration ->
    WebKit.DOMRange.DOMRange ->
    IO Bool

noWebViewShouldApplyStyleCallback :: Maybe WebViewShouldApplyStyleCallback
noWebViewShouldApplyStyleCallback = Nothing

type C_WebViewShouldApplyStyleCallback =
    Ptr () ->                               -- object
    Ptr WebKit.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration ->
    Ptr WebKit.DOMRange.DOMRange ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewShouldApplyStyleCallback :: C_WebViewShouldApplyStyleCallback -> IO (FunPtr C_WebViewShouldApplyStyleCallback)

genClosure_WebViewShouldApplyStyle :: WebViewShouldApplyStyleCallback -> IO Closure
genClosure_WebViewShouldApplyStyle cb = do
    let cb' = wrap_WebViewShouldApplyStyleCallback cb
    mk_WebViewShouldApplyStyleCallback cb' >>= newCClosure


wrap_WebViewShouldApplyStyleCallback ::
    WebViewShouldApplyStyleCallback ->
    Ptr () ->
    Ptr WebKit.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration ->
    Ptr WebKit.DOMRange.DOMRange ->
    Ptr () ->
    IO CInt
wrap_WebViewShouldApplyStyleCallback _cb _ set range _ = do
    set' <- (newObject WebKit.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration) set
    range' <- (newObject WebKit.DOMRange.DOMRange) range
    result <- _cb  set' range'
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewShouldApplyStyle :: (GObject a, MonadIO m) => a -> WebViewShouldApplyStyleCallback -> m SignalHandlerId
onWebViewShouldApplyStyle obj cb = liftIO $ connectWebViewShouldApplyStyle obj cb SignalConnectBefore
afterWebViewShouldApplyStyle :: (GObject a, MonadIO m) => a -> WebViewShouldApplyStyleCallback -> m SignalHandlerId
afterWebViewShouldApplyStyle obj cb = connectWebViewShouldApplyStyle obj cb SignalConnectAfter

connectWebViewShouldApplyStyle :: (GObject a, MonadIO m) =>
                                  a -> WebViewShouldApplyStyleCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewShouldApplyStyle obj cb after = liftIO $ do
    let cb' = wrap_WebViewShouldApplyStyleCallback cb
    cb'' <- mk_WebViewShouldApplyStyleCallback cb'
    connectSignalFunPtr obj "should-apply-style" cb'' after

-- signal WebView::should-begin-editing
type WebViewShouldBeginEditingCallback =
    WebKit.DOMRange.DOMRange ->
    IO Bool

noWebViewShouldBeginEditingCallback :: Maybe WebViewShouldBeginEditingCallback
noWebViewShouldBeginEditingCallback = Nothing

type C_WebViewShouldBeginEditingCallback =
    Ptr () ->                               -- object
    Ptr WebKit.DOMRange.DOMRange ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewShouldBeginEditingCallback :: C_WebViewShouldBeginEditingCallback -> IO (FunPtr C_WebViewShouldBeginEditingCallback)

genClosure_WebViewShouldBeginEditing :: WebViewShouldBeginEditingCallback -> IO Closure
genClosure_WebViewShouldBeginEditing cb = do
    let cb' = wrap_WebViewShouldBeginEditingCallback cb
    mk_WebViewShouldBeginEditingCallback cb' >>= newCClosure


wrap_WebViewShouldBeginEditingCallback ::
    WebViewShouldBeginEditingCallback ->
    Ptr () ->
    Ptr WebKit.DOMRange.DOMRange ->
    Ptr () ->
    IO CInt
wrap_WebViewShouldBeginEditingCallback _cb _ range _ = do
    range' <- (newObject WebKit.DOMRange.DOMRange) range
    result <- _cb  range'
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewShouldBeginEditing :: (GObject a, MonadIO m) => a -> WebViewShouldBeginEditingCallback -> m SignalHandlerId
onWebViewShouldBeginEditing obj cb = liftIO $ connectWebViewShouldBeginEditing obj cb SignalConnectBefore
afterWebViewShouldBeginEditing :: (GObject a, MonadIO m) => a -> WebViewShouldBeginEditingCallback -> m SignalHandlerId
afterWebViewShouldBeginEditing obj cb = connectWebViewShouldBeginEditing obj cb SignalConnectAfter

connectWebViewShouldBeginEditing :: (GObject a, MonadIO m) =>
                                    a -> WebViewShouldBeginEditingCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewShouldBeginEditing obj cb after = liftIO $ do
    let cb' = wrap_WebViewShouldBeginEditingCallback cb
    cb'' <- mk_WebViewShouldBeginEditingCallback cb'
    connectSignalFunPtr obj "should-begin-editing" cb'' after

-- signal WebView::should-change-selected-range
type WebViewShouldChangeSelectedRangeCallback =
    WebKit.DOMRange.DOMRange ->
    WebKit.DOMRange.DOMRange ->
    WebKit.Enums.SelectionAffinity ->
    Bool ->
    IO Bool

noWebViewShouldChangeSelectedRangeCallback :: Maybe WebViewShouldChangeSelectedRangeCallback
noWebViewShouldChangeSelectedRangeCallback = Nothing

type C_WebViewShouldChangeSelectedRangeCallback =
    Ptr () ->                               -- object
    Ptr WebKit.DOMRange.DOMRange ->
    Ptr WebKit.DOMRange.DOMRange ->
    CUInt ->
    CInt ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewShouldChangeSelectedRangeCallback :: C_WebViewShouldChangeSelectedRangeCallback -> IO (FunPtr C_WebViewShouldChangeSelectedRangeCallback)

genClosure_WebViewShouldChangeSelectedRange :: WebViewShouldChangeSelectedRangeCallback -> IO Closure
genClosure_WebViewShouldChangeSelectedRange cb = do
    let cb' = wrap_WebViewShouldChangeSelectedRangeCallback cb
    mk_WebViewShouldChangeSelectedRangeCallback cb' >>= newCClosure


wrap_WebViewShouldChangeSelectedRangeCallback ::
    WebViewShouldChangeSelectedRangeCallback ->
    Ptr () ->
    Ptr WebKit.DOMRange.DOMRange ->
    Ptr WebKit.DOMRange.DOMRange ->
    CUInt ->
    CInt ->
    Ptr () ->
    IO CInt
wrap_WebViewShouldChangeSelectedRangeCallback _cb _ fromRange toRange affinity stillSelecting _ = do
    fromRange' <- (newObject WebKit.DOMRange.DOMRange) fromRange
    toRange' <- (newObject WebKit.DOMRange.DOMRange) toRange
    let affinity' = (toEnum . fromIntegral) affinity
    let stillSelecting' = (/= 0) stillSelecting
    result <- _cb  fromRange' toRange' affinity' stillSelecting'
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewShouldChangeSelectedRange :: (GObject a, MonadIO m) => a -> WebViewShouldChangeSelectedRangeCallback -> m SignalHandlerId
onWebViewShouldChangeSelectedRange obj cb = liftIO $ connectWebViewShouldChangeSelectedRange obj cb SignalConnectBefore
afterWebViewShouldChangeSelectedRange :: (GObject a, MonadIO m) => a -> WebViewShouldChangeSelectedRangeCallback -> m SignalHandlerId
afterWebViewShouldChangeSelectedRange obj cb = connectWebViewShouldChangeSelectedRange obj cb SignalConnectAfter

connectWebViewShouldChangeSelectedRange :: (GObject a, MonadIO m) =>
                                           a -> WebViewShouldChangeSelectedRangeCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewShouldChangeSelectedRange obj cb after = liftIO $ do
    let cb' = wrap_WebViewShouldChangeSelectedRangeCallback cb
    cb'' <- mk_WebViewShouldChangeSelectedRangeCallback cb'
    connectSignalFunPtr obj "should-change-selected-range" cb'' after

-- signal WebView::should-delete-range
type WebViewShouldDeleteRangeCallback =
    WebKit.DOMRange.DOMRange ->
    IO Bool

noWebViewShouldDeleteRangeCallback :: Maybe WebViewShouldDeleteRangeCallback
noWebViewShouldDeleteRangeCallback = Nothing

type C_WebViewShouldDeleteRangeCallback =
    Ptr () ->                               -- object
    Ptr WebKit.DOMRange.DOMRange ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewShouldDeleteRangeCallback :: C_WebViewShouldDeleteRangeCallback -> IO (FunPtr C_WebViewShouldDeleteRangeCallback)

genClosure_WebViewShouldDeleteRange :: WebViewShouldDeleteRangeCallback -> IO Closure
genClosure_WebViewShouldDeleteRange cb = do
    let cb' = wrap_WebViewShouldDeleteRangeCallback cb
    mk_WebViewShouldDeleteRangeCallback cb' >>= newCClosure


wrap_WebViewShouldDeleteRangeCallback ::
    WebViewShouldDeleteRangeCallback ->
    Ptr () ->
    Ptr WebKit.DOMRange.DOMRange ->
    Ptr () ->
    IO CInt
wrap_WebViewShouldDeleteRangeCallback _cb _ range _ = do
    range' <- (newObject WebKit.DOMRange.DOMRange) range
    result <- _cb  range'
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewShouldDeleteRange :: (GObject a, MonadIO m) => a -> WebViewShouldDeleteRangeCallback -> m SignalHandlerId
onWebViewShouldDeleteRange obj cb = liftIO $ connectWebViewShouldDeleteRange obj cb SignalConnectBefore
afterWebViewShouldDeleteRange :: (GObject a, MonadIO m) => a -> WebViewShouldDeleteRangeCallback -> m SignalHandlerId
afterWebViewShouldDeleteRange obj cb = connectWebViewShouldDeleteRange obj cb SignalConnectAfter

connectWebViewShouldDeleteRange :: (GObject a, MonadIO m) =>
                                   a -> WebViewShouldDeleteRangeCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewShouldDeleteRange obj cb after = liftIO $ do
    let cb' = wrap_WebViewShouldDeleteRangeCallback cb
    cb'' <- mk_WebViewShouldDeleteRangeCallback cb'
    connectSignalFunPtr obj "should-delete-range" cb'' after

-- signal WebView::should-end-editing
type WebViewShouldEndEditingCallback =
    WebKit.DOMRange.DOMRange ->
    IO Bool

noWebViewShouldEndEditingCallback :: Maybe WebViewShouldEndEditingCallback
noWebViewShouldEndEditingCallback = Nothing

type C_WebViewShouldEndEditingCallback =
    Ptr () ->                               -- object
    Ptr WebKit.DOMRange.DOMRange ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewShouldEndEditingCallback :: C_WebViewShouldEndEditingCallback -> IO (FunPtr C_WebViewShouldEndEditingCallback)

genClosure_WebViewShouldEndEditing :: WebViewShouldEndEditingCallback -> IO Closure
genClosure_WebViewShouldEndEditing cb = do
    let cb' = wrap_WebViewShouldEndEditingCallback cb
    mk_WebViewShouldEndEditingCallback cb' >>= newCClosure


wrap_WebViewShouldEndEditingCallback ::
    WebViewShouldEndEditingCallback ->
    Ptr () ->
    Ptr WebKit.DOMRange.DOMRange ->
    Ptr () ->
    IO CInt
wrap_WebViewShouldEndEditingCallback _cb _ range _ = do
    range' <- (newObject WebKit.DOMRange.DOMRange) range
    result <- _cb  range'
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewShouldEndEditing :: (GObject a, MonadIO m) => a -> WebViewShouldEndEditingCallback -> m SignalHandlerId
onWebViewShouldEndEditing obj cb = liftIO $ connectWebViewShouldEndEditing obj cb SignalConnectBefore
afterWebViewShouldEndEditing :: (GObject a, MonadIO m) => a -> WebViewShouldEndEditingCallback -> m SignalHandlerId
afterWebViewShouldEndEditing obj cb = connectWebViewShouldEndEditing obj cb SignalConnectAfter

connectWebViewShouldEndEditing :: (GObject a, MonadIO m) =>
                                  a -> WebViewShouldEndEditingCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewShouldEndEditing obj cb after = liftIO $ do
    let cb' = wrap_WebViewShouldEndEditingCallback cb
    cb'' <- mk_WebViewShouldEndEditingCallback cb'
    connectSignalFunPtr obj "should-end-editing" cb'' after

-- signal WebView::should-insert-node
type WebViewShouldInsertNodeCallback =
    WebKit.DOMNode.DOMNode ->
    WebKit.DOMRange.DOMRange ->
    WebKit.Enums.InsertAction ->
    IO Bool

noWebViewShouldInsertNodeCallback :: Maybe WebViewShouldInsertNodeCallback
noWebViewShouldInsertNodeCallback = Nothing

type C_WebViewShouldInsertNodeCallback =
    Ptr () ->                               -- object
    Ptr WebKit.DOMNode.DOMNode ->
    Ptr WebKit.DOMRange.DOMRange ->
    CUInt ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewShouldInsertNodeCallback :: C_WebViewShouldInsertNodeCallback -> IO (FunPtr C_WebViewShouldInsertNodeCallback)

genClosure_WebViewShouldInsertNode :: WebViewShouldInsertNodeCallback -> IO Closure
genClosure_WebViewShouldInsertNode cb = do
    let cb' = wrap_WebViewShouldInsertNodeCallback cb
    mk_WebViewShouldInsertNodeCallback cb' >>= newCClosure


wrap_WebViewShouldInsertNodeCallback ::
    WebViewShouldInsertNodeCallback ->
    Ptr () ->
    Ptr WebKit.DOMNode.DOMNode ->
    Ptr WebKit.DOMRange.DOMRange ->
    CUInt ->
    Ptr () ->
    IO CInt
wrap_WebViewShouldInsertNodeCallback _cb _ node range action _ = do
    node' <- (newObject WebKit.DOMNode.DOMNode) node
    range' <- (newObject WebKit.DOMRange.DOMRange) range
    let action' = (toEnum . fromIntegral) action
    result <- _cb  node' range' action'
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewShouldInsertNode :: (GObject a, MonadIO m) => a -> WebViewShouldInsertNodeCallback -> m SignalHandlerId
onWebViewShouldInsertNode obj cb = liftIO $ connectWebViewShouldInsertNode obj cb SignalConnectBefore
afterWebViewShouldInsertNode :: (GObject a, MonadIO m) => a -> WebViewShouldInsertNodeCallback -> m SignalHandlerId
afterWebViewShouldInsertNode obj cb = connectWebViewShouldInsertNode obj cb SignalConnectAfter

connectWebViewShouldInsertNode :: (GObject a, MonadIO m) =>
                                  a -> WebViewShouldInsertNodeCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewShouldInsertNode obj cb after = liftIO $ do
    let cb' = wrap_WebViewShouldInsertNodeCallback cb
    cb'' <- mk_WebViewShouldInsertNodeCallback cb'
    connectSignalFunPtr obj "should-insert-node" cb'' after

-- signal WebView::should-insert-text
type WebViewShouldInsertTextCallback =
    T.Text ->
    WebKit.DOMRange.DOMRange ->
    WebKit.Enums.InsertAction ->
    IO Bool

noWebViewShouldInsertTextCallback :: Maybe WebViewShouldInsertTextCallback
noWebViewShouldInsertTextCallback = Nothing

type C_WebViewShouldInsertTextCallback =
    Ptr () ->                               -- object
    CString ->
    Ptr WebKit.DOMRange.DOMRange ->
    CUInt ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewShouldInsertTextCallback :: C_WebViewShouldInsertTextCallback -> IO (FunPtr C_WebViewShouldInsertTextCallback)

genClosure_WebViewShouldInsertText :: WebViewShouldInsertTextCallback -> IO Closure
genClosure_WebViewShouldInsertText cb = do
    let cb' = wrap_WebViewShouldInsertTextCallback cb
    mk_WebViewShouldInsertTextCallback cb' >>= newCClosure


wrap_WebViewShouldInsertTextCallback ::
    WebViewShouldInsertTextCallback ->
    Ptr () ->
    CString ->
    Ptr WebKit.DOMRange.DOMRange ->
    CUInt ->
    Ptr () ->
    IO CInt
wrap_WebViewShouldInsertTextCallback _cb _ string range action _ = do
    string' <- cstringToText string
    range' <- (newObject WebKit.DOMRange.DOMRange) range
    let action' = (toEnum . fromIntegral) action
    result <- _cb  string' range' action'
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewShouldInsertText :: (GObject a, MonadIO m) => a -> WebViewShouldInsertTextCallback -> m SignalHandlerId
onWebViewShouldInsertText obj cb = liftIO $ connectWebViewShouldInsertText obj cb SignalConnectBefore
afterWebViewShouldInsertText :: (GObject a, MonadIO m) => a -> WebViewShouldInsertTextCallback -> m SignalHandlerId
afterWebViewShouldInsertText obj cb = connectWebViewShouldInsertText obj cb SignalConnectAfter

connectWebViewShouldInsertText :: (GObject a, MonadIO m) =>
                                  a -> WebViewShouldInsertTextCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewShouldInsertText obj cb after = liftIO $ do
    let cb' = wrap_WebViewShouldInsertTextCallback cb
    cb'' <- mk_WebViewShouldInsertTextCallback cb'
    connectSignalFunPtr obj "should-insert-text" cb'' after

-- signal WebView::should-show-delete-interface-for-element
type WebViewShouldShowDeleteInterfaceForElementCallback =
    WebKit.DOMHTMLElement.DOMHTMLElement ->
    IO Bool

noWebViewShouldShowDeleteInterfaceForElementCallback :: Maybe WebViewShouldShowDeleteInterfaceForElementCallback
noWebViewShouldShowDeleteInterfaceForElementCallback = Nothing

type C_WebViewShouldShowDeleteInterfaceForElementCallback =
    Ptr () ->                               -- object
    Ptr WebKit.DOMHTMLElement.DOMHTMLElement ->
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewShouldShowDeleteInterfaceForElementCallback :: C_WebViewShouldShowDeleteInterfaceForElementCallback -> IO (FunPtr C_WebViewShouldShowDeleteInterfaceForElementCallback)

genClosure_WebViewShouldShowDeleteInterfaceForElement :: WebViewShouldShowDeleteInterfaceForElementCallback -> IO Closure
genClosure_WebViewShouldShowDeleteInterfaceForElement cb = do
    let cb' = wrap_WebViewShouldShowDeleteInterfaceForElementCallback cb
    mk_WebViewShouldShowDeleteInterfaceForElementCallback cb' >>= newCClosure


wrap_WebViewShouldShowDeleteInterfaceForElementCallback ::
    WebViewShouldShowDeleteInterfaceForElementCallback ->
    Ptr () ->
    Ptr WebKit.DOMHTMLElement.DOMHTMLElement ->
    Ptr () ->
    IO CInt
wrap_WebViewShouldShowDeleteInterfaceForElementCallback _cb _ element _ = do
    element' <- (newObject WebKit.DOMHTMLElement.DOMHTMLElement) element
    result <- _cb  element'
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewShouldShowDeleteInterfaceForElement :: (GObject a, MonadIO m) => a -> WebViewShouldShowDeleteInterfaceForElementCallback -> m SignalHandlerId
onWebViewShouldShowDeleteInterfaceForElement obj cb = liftIO $ connectWebViewShouldShowDeleteInterfaceForElement obj cb SignalConnectBefore
afterWebViewShouldShowDeleteInterfaceForElement :: (GObject a, MonadIO m) => a -> WebViewShouldShowDeleteInterfaceForElementCallback -> m SignalHandlerId
afterWebViewShouldShowDeleteInterfaceForElement obj cb = connectWebViewShouldShowDeleteInterfaceForElement obj cb SignalConnectAfter

connectWebViewShouldShowDeleteInterfaceForElement :: (GObject a, MonadIO m) =>
                                                     a -> WebViewShouldShowDeleteInterfaceForElementCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewShouldShowDeleteInterfaceForElement obj cb after = liftIO $ do
    let cb' = wrap_WebViewShouldShowDeleteInterfaceForElementCallback cb
    cb'' <- mk_WebViewShouldShowDeleteInterfaceForElementCallback cb'
    connectSignalFunPtr obj "should-show-delete-interface-for-element" cb'' after

-- signal WebView::status-bar-text-changed
type WebViewStatusBarTextChangedCallback =
    T.Text ->
    IO ()

noWebViewStatusBarTextChangedCallback :: Maybe WebViewStatusBarTextChangedCallback
noWebViewStatusBarTextChangedCallback = Nothing

type C_WebViewStatusBarTextChangedCallback =
    Ptr () ->                               -- object
    CString ->
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewStatusBarTextChangedCallback :: C_WebViewStatusBarTextChangedCallback -> IO (FunPtr C_WebViewStatusBarTextChangedCallback)

genClosure_WebViewStatusBarTextChanged :: WebViewStatusBarTextChangedCallback -> IO Closure
genClosure_WebViewStatusBarTextChanged cb = do
    let cb' = wrap_WebViewStatusBarTextChangedCallback cb
    mk_WebViewStatusBarTextChangedCallback cb' >>= newCClosure


wrap_WebViewStatusBarTextChangedCallback ::
    WebViewStatusBarTextChangedCallback ->
    Ptr () ->
    CString ->
    Ptr () ->
    IO ()
wrap_WebViewStatusBarTextChangedCallback _cb _ object _ = do
    object' <- cstringToText object
    _cb  object'


onWebViewStatusBarTextChanged :: (GObject a, MonadIO m) => a -> WebViewStatusBarTextChangedCallback -> m SignalHandlerId
onWebViewStatusBarTextChanged obj cb = liftIO $ connectWebViewStatusBarTextChanged obj cb SignalConnectBefore
afterWebViewStatusBarTextChanged :: (GObject a, MonadIO m) => a -> WebViewStatusBarTextChangedCallback -> m SignalHandlerId
afterWebViewStatusBarTextChanged obj cb = connectWebViewStatusBarTextChanged obj cb SignalConnectAfter

connectWebViewStatusBarTextChanged :: (GObject a, MonadIO m) =>
                                      a -> WebViewStatusBarTextChangedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewStatusBarTextChanged obj cb after = liftIO $ do
    let cb' = wrap_WebViewStatusBarTextChangedCallback cb
    cb'' <- mk_WebViewStatusBarTextChangedCallback cb'
    connectSignalFunPtr obj "status-bar-text-changed" cb'' after

-- signal WebView::title-changed
{-# DEPRECATED WebViewTitleChangedCallback ["(Since version 1.1.4)","Use \\\"notify::title\\\" instead."] #-}
type WebViewTitleChangedCallback =
    WebKit.WebFrame.WebFrame ->
    T.Text ->
    IO ()

noWebViewTitleChangedCallback :: Maybe WebViewTitleChangedCallback
noWebViewTitleChangedCallback = Nothing

type C_WebViewTitleChangedCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    CString ->
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewTitleChangedCallback :: C_WebViewTitleChangedCallback -> IO (FunPtr C_WebViewTitleChangedCallback)

genClosure_WebViewTitleChanged :: WebViewTitleChangedCallback -> IO Closure
genClosure_WebViewTitleChanged cb = do
    let cb' = wrap_WebViewTitleChangedCallback cb
    mk_WebViewTitleChangedCallback cb' >>= newCClosure


wrap_WebViewTitleChangedCallback ::
    WebViewTitleChangedCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    CString ->
    Ptr () ->
    IO ()
wrap_WebViewTitleChangedCallback _cb _ frame title _ = do
    frame' <- (newObject WebKit.WebFrame.WebFrame) frame
    title' <- cstringToText title
    _cb  frame' title'


onWebViewTitleChanged :: (GObject a, MonadIO m) => a -> WebViewTitleChangedCallback -> m SignalHandlerId
onWebViewTitleChanged obj cb = liftIO $ connectWebViewTitleChanged obj cb SignalConnectBefore
afterWebViewTitleChanged :: (GObject a, MonadIO m) => a -> WebViewTitleChangedCallback -> m SignalHandlerId
afterWebViewTitleChanged obj cb = connectWebViewTitleChanged obj cb SignalConnectAfter

connectWebViewTitleChanged :: (GObject a, MonadIO m) =>
                              a -> WebViewTitleChangedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewTitleChanged obj cb after = liftIO $ do
    let cb' = wrap_WebViewTitleChangedCallback cb
    cb'' <- mk_WebViewTitleChangedCallback cb'
    connectSignalFunPtr obj "title-changed" cb'' after

-- signal WebView::undo
type WebViewUndoCallback =
    IO ()

noWebViewUndoCallback :: Maybe WebViewUndoCallback
noWebViewUndoCallback = Nothing

type C_WebViewUndoCallback =
    Ptr () ->                               -- object
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewUndoCallback :: C_WebViewUndoCallback -> IO (FunPtr C_WebViewUndoCallback)

genClosure_WebViewUndo :: WebViewUndoCallback -> IO Closure
genClosure_WebViewUndo cb = do
    let cb' = wrap_WebViewUndoCallback cb
    mk_WebViewUndoCallback cb' >>= newCClosure


wrap_WebViewUndoCallback ::
    WebViewUndoCallback ->
    Ptr () ->
    Ptr () ->
    IO ()
wrap_WebViewUndoCallback _cb _ _ = do
    _cb 


onWebViewUndo :: (GObject a, MonadIO m) => a -> WebViewUndoCallback -> m SignalHandlerId
onWebViewUndo obj cb = liftIO $ connectWebViewUndo obj cb SignalConnectBefore
afterWebViewUndo :: (GObject a, MonadIO m) => a -> WebViewUndoCallback -> m SignalHandlerId
afterWebViewUndo obj cb = connectWebViewUndo obj cb SignalConnectAfter

connectWebViewUndo :: (GObject a, MonadIO m) =>
                      a -> WebViewUndoCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewUndo obj cb after = liftIO $ do
    let cb' = wrap_WebViewUndoCallback cb
    cb'' <- mk_WebViewUndoCallback cb'
    connectSignalFunPtr obj "undo" cb'' after

-- signal WebView::user-changed-contents
type WebViewUserChangedContentsCallback =
    IO ()

noWebViewUserChangedContentsCallback :: Maybe WebViewUserChangedContentsCallback
noWebViewUserChangedContentsCallback = Nothing

type C_WebViewUserChangedContentsCallback =
    Ptr () ->                               -- object
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewUserChangedContentsCallback :: C_WebViewUserChangedContentsCallback -> IO (FunPtr C_WebViewUserChangedContentsCallback)

genClosure_WebViewUserChangedContents :: WebViewUserChangedContentsCallback -> IO Closure
genClosure_WebViewUserChangedContents cb = do
    let cb' = wrap_WebViewUserChangedContentsCallback cb
    mk_WebViewUserChangedContentsCallback cb' >>= newCClosure


wrap_WebViewUserChangedContentsCallback ::
    WebViewUserChangedContentsCallback ->
    Ptr () ->
    Ptr () ->
    IO ()
wrap_WebViewUserChangedContentsCallback _cb _ _ = do
    _cb 


onWebViewUserChangedContents :: (GObject a, MonadIO m) => a -> WebViewUserChangedContentsCallback -> m SignalHandlerId
onWebViewUserChangedContents obj cb = liftIO $ connectWebViewUserChangedContents obj cb SignalConnectBefore
afterWebViewUserChangedContents :: (GObject a, MonadIO m) => a -> WebViewUserChangedContentsCallback -> m SignalHandlerId
afterWebViewUserChangedContents obj cb = connectWebViewUserChangedContents obj cb SignalConnectAfter

connectWebViewUserChangedContents :: (GObject a, MonadIO m) =>
                                     a -> WebViewUserChangedContentsCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewUserChangedContents obj cb after = liftIO $ do
    let cb' = wrap_WebViewUserChangedContentsCallback cb
    cb'' <- mk_WebViewUserChangedContentsCallback cb'
    connectSignalFunPtr obj "user-changed-contents" cb'' after

-- signal WebView::viewport-attributes-changed
type WebViewViewportAttributesChangedCallback =
    WebKit.ViewportAttributes.ViewportAttributes ->
    IO ()

noWebViewViewportAttributesChangedCallback :: Maybe WebViewViewportAttributesChangedCallback
noWebViewViewportAttributesChangedCallback = Nothing

type C_WebViewViewportAttributesChangedCallback =
    Ptr () ->                               -- object
    Ptr WebKit.ViewportAttributes.ViewportAttributes ->
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewViewportAttributesChangedCallback :: C_WebViewViewportAttributesChangedCallback -> IO (FunPtr C_WebViewViewportAttributesChangedCallback)

genClosure_WebViewViewportAttributesChanged :: WebViewViewportAttributesChangedCallback -> IO Closure
genClosure_WebViewViewportAttributesChanged cb = do
    let cb' = wrap_WebViewViewportAttributesChangedCallback cb
    mk_WebViewViewportAttributesChangedCallback cb' >>= newCClosure


wrap_WebViewViewportAttributesChangedCallback ::
    WebViewViewportAttributesChangedCallback ->
    Ptr () ->
    Ptr WebKit.ViewportAttributes.ViewportAttributes ->
    Ptr () ->
    IO ()
wrap_WebViewViewportAttributesChangedCallback _cb _ object _ = do
    object' <- (newObject WebKit.ViewportAttributes.ViewportAttributes) object
    _cb  object'


onWebViewViewportAttributesChanged :: (GObject a, MonadIO m) => a -> WebViewViewportAttributesChangedCallback -> m SignalHandlerId
onWebViewViewportAttributesChanged obj cb = liftIO $ connectWebViewViewportAttributesChanged obj cb SignalConnectBefore
afterWebViewViewportAttributesChanged :: (GObject a, MonadIO m) => a -> WebViewViewportAttributesChangedCallback -> m SignalHandlerId
afterWebViewViewportAttributesChanged obj cb = connectWebViewViewportAttributesChanged obj cb SignalConnectAfter

connectWebViewViewportAttributesChanged :: (GObject a, MonadIO m) =>
                                           a -> WebViewViewportAttributesChangedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewViewportAttributesChanged obj cb after = liftIO $ do
    let cb' = wrap_WebViewViewportAttributesChangedCallback cb
    cb'' <- mk_WebViewViewportAttributesChangedCallback cb'
    connectSignalFunPtr obj "viewport-attributes-changed" cb'' after

-- signal WebView::viewport-attributes-recompute-requested
type WebViewViewportAttributesRecomputeRequestedCallback =
    WebKit.ViewportAttributes.ViewportAttributes ->
    IO ()

noWebViewViewportAttributesRecomputeRequestedCallback :: Maybe WebViewViewportAttributesRecomputeRequestedCallback
noWebViewViewportAttributesRecomputeRequestedCallback = Nothing

type C_WebViewViewportAttributesRecomputeRequestedCallback =
    Ptr () ->                               -- object
    Ptr WebKit.ViewportAttributes.ViewportAttributes ->
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewViewportAttributesRecomputeRequestedCallback :: C_WebViewViewportAttributesRecomputeRequestedCallback -> IO (FunPtr C_WebViewViewportAttributesRecomputeRequestedCallback)

genClosure_WebViewViewportAttributesRecomputeRequested :: WebViewViewportAttributesRecomputeRequestedCallback -> IO Closure
genClosure_WebViewViewportAttributesRecomputeRequested cb = do
    let cb' = wrap_WebViewViewportAttributesRecomputeRequestedCallback cb
    mk_WebViewViewportAttributesRecomputeRequestedCallback cb' >>= newCClosure


wrap_WebViewViewportAttributesRecomputeRequestedCallback ::
    WebViewViewportAttributesRecomputeRequestedCallback ->
    Ptr () ->
    Ptr WebKit.ViewportAttributes.ViewportAttributes ->
    Ptr () ->
    IO ()
wrap_WebViewViewportAttributesRecomputeRequestedCallback _cb _ object _ = do
    object' <- (newObject WebKit.ViewportAttributes.ViewportAttributes) object
    _cb  object'


onWebViewViewportAttributesRecomputeRequested :: (GObject a, MonadIO m) => a -> WebViewViewportAttributesRecomputeRequestedCallback -> m SignalHandlerId
onWebViewViewportAttributesRecomputeRequested obj cb = liftIO $ connectWebViewViewportAttributesRecomputeRequested obj cb SignalConnectBefore
afterWebViewViewportAttributesRecomputeRequested :: (GObject a, MonadIO m) => a -> WebViewViewportAttributesRecomputeRequestedCallback -> m SignalHandlerId
afterWebViewViewportAttributesRecomputeRequested obj cb = connectWebViewViewportAttributesRecomputeRequested obj cb SignalConnectAfter

connectWebViewViewportAttributesRecomputeRequested :: (GObject a, MonadIO m) =>
                                                      a -> WebViewViewportAttributesRecomputeRequestedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewViewportAttributesRecomputeRequested obj cb after = liftIO $ do
    let cb' = wrap_WebViewViewportAttributesRecomputeRequestedCallback cb
    cb'' <- mk_WebViewViewportAttributesRecomputeRequestedCallback cb'
    connectSignalFunPtr obj "viewport-attributes-recompute-requested" cb'' after

-- signal WebView::web-view-ready
type WebViewWebViewReadyCallback =
    IO Bool

noWebViewWebViewReadyCallback :: Maybe WebViewWebViewReadyCallback
noWebViewWebViewReadyCallback = Nothing

type C_WebViewWebViewReadyCallback =
    Ptr () ->                               -- object
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mk_WebViewWebViewReadyCallback :: C_WebViewWebViewReadyCallback -> IO (FunPtr C_WebViewWebViewReadyCallback)

genClosure_WebViewWebViewReady :: WebViewWebViewReadyCallback -> IO Closure
genClosure_WebViewWebViewReady cb = do
    let cb' = wrap_WebViewWebViewReadyCallback cb
    mk_WebViewWebViewReadyCallback cb' >>= newCClosure


wrap_WebViewWebViewReadyCallback ::
    WebViewWebViewReadyCallback ->
    Ptr () ->
    Ptr () ->
    IO CInt
wrap_WebViewWebViewReadyCallback _cb _ _ = do
    result <- _cb 
    let result' = (fromIntegral . fromEnum) result
    return result'


onWebViewWebViewReady :: (GObject a, MonadIO m) => a -> WebViewWebViewReadyCallback -> m SignalHandlerId
onWebViewWebViewReady obj cb = liftIO $ connectWebViewWebViewReady obj cb SignalConnectBefore
afterWebViewWebViewReady :: (GObject a, MonadIO m) => a -> WebViewWebViewReadyCallback -> m SignalHandlerId
afterWebViewWebViewReady obj cb = connectWebViewWebViewReady obj cb SignalConnectAfter

connectWebViewWebViewReady :: (GObject a, MonadIO m) =>
                              a -> WebViewWebViewReadyCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewWebViewReady obj cb after = liftIO $ do
    let cb' = wrap_WebViewWebViewReadyCallback cb
    cb'' <- mk_WebViewWebViewReadyCallback cb'
    connectSignalFunPtr obj "web-view-ready" cb'' after

-- signal WebView::window-object-cleared
type WebViewWindowObjectClearedCallback =
    WebKit.WebFrame.WebFrame ->
    Ptr () ->
    Ptr () ->
    IO ()

noWebViewWindowObjectClearedCallback :: Maybe WebViewWindowObjectClearedCallback
noWebViewWindowObjectClearedCallback = Nothing

type C_WebViewWindowObjectClearedCallback =
    Ptr () ->                               -- object
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr () ->
    Ptr () ->
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mk_WebViewWindowObjectClearedCallback :: C_WebViewWindowObjectClearedCallback -> IO (FunPtr C_WebViewWindowObjectClearedCallback)

genClosure_WebViewWindowObjectCleared :: WebViewWindowObjectClearedCallback -> IO Closure
genClosure_WebViewWindowObjectCleared cb = do
    let cb' = wrap_WebViewWindowObjectClearedCallback cb
    mk_WebViewWindowObjectClearedCallback cb' >>= newCClosure


wrap_WebViewWindowObjectClearedCallback ::
    WebViewWindowObjectClearedCallback ->
    Ptr () ->
    Ptr WebKit.WebFrame.WebFrame ->
    Ptr () ->
    Ptr () ->
    Ptr () ->
    IO ()
wrap_WebViewWindowObjectClearedCallback _cb _ frame context windowObject _ = do
    frame' <- (newObject WebKit.WebFrame.WebFrame) frame
    _cb  frame' context windowObject


onWebViewWindowObjectCleared :: (GObject a, MonadIO m) => a -> WebViewWindowObjectClearedCallback -> m SignalHandlerId
onWebViewWindowObjectCleared obj cb = liftIO $ connectWebViewWindowObjectCleared obj cb SignalConnectBefore
afterWebViewWindowObjectCleared :: (GObject a, MonadIO m) => a -> WebViewWindowObjectClearedCallback -> m SignalHandlerId
afterWebViewWindowObjectCleared obj cb = connectWebViewWindowObjectCleared obj cb SignalConnectAfter

connectWebViewWindowObjectCleared :: (GObject a, MonadIO m) =>
                                     a -> WebViewWindowObjectClearedCallback -> SignalConnectMode -> m SignalHandlerId
connectWebViewWindowObjectCleared obj cb after = liftIO $ do
    let cb' = wrap_WebViewWindowObjectClearedCallback cb
    cb'' <- mk_WebViewWindowObjectClearedCallback cb'
    connectSignalFunPtr obj "window-object-cleared" cb'' after

-- VVV Prop "copy-target-list"
   -- Type: TInterface (Name {namespace = "Gtk", name = "TargetList"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getWebViewCopyTargetList :: (MonadIO m, IsWebView o) => o -> m (Maybe Gtk.TargetList.TargetList)
getWebViewCopyTargetList obj = liftIO $ getObjectPropertyBoxed obj "copy-target-list" Gtk.TargetList.TargetList

data WebViewCopyTargetListPropertyInfo
instance AttrInfo WebViewCopyTargetListPropertyInfo where
    type AttrAllowedOps WebViewCopyTargetListPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint WebViewCopyTargetListPropertyInfo = (~) ()
    type AttrBaseTypeConstraint WebViewCopyTargetListPropertyInfo = IsWebView
    type AttrGetType WebViewCopyTargetListPropertyInfo = (Maybe Gtk.TargetList.TargetList)
    type AttrLabel WebViewCopyTargetListPropertyInfo = "copy-target-list"
    type AttrOrigin WebViewCopyTargetListPropertyInfo = WebView
    attrGet _ = getWebViewCopyTargetList
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "custom-encoding"
   -- Type: TBasicType TUTF8
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Just False,Just False)

getWebViewCustomEncoding :: (MonadIO m, IsWebView o) => o -> m T.Text
getWebViewCustomEncoding obj = liftIO $ checkUnexpectedNothing "getWebViewCustomEncoding" $ getObjectPropertyString obj "custom-encoding"

setWebViewCustomEncoding :: (MonadIO m, IsWebView o) => o -> T.Text -> m ()
setWebViewCustomEncoding obj val = liftIO $ setObjectPropertyString obj "custom-encoding" (Just val)

constructWebViewCustomEncoding :: (IsWebView o) => T.Text -> IO (GValueConstruct o)
constructWebViewCustomEncoding val = constructObjectPropertyString "custom-encoding" (Just val)

data WebViewCustomEncodingPropertyInfo
instance AttrInfo WebViewCustomEncodingPropertyInfo where
    type AttrAllowedOps WebViewCustomEncodingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint WebViewCustomEncodingPropertyInfo = (~) T.Text
    type AttrBaseTypeConstraint WebViewCustomEncodingPropertyInfo = IsWebView
    type AttrGetType WebViewCustomEncodingPropertyInfo = T.Text
    type AttrLabel WebViewCustomEncodingPropertyInfo = "custom-encoding"
    type AttrOrigin WebViewCustomEncodingPropertyInfo = WebView
    attrGet _ = getWebViewCustomEncoding
    attrSet _ = setWebViewCustomEncoding
    attrConstruct _ = constructWebViewCustomEncoding
    attrClear _ = undefined

-- VVV Prop "editable"
   -- Type: TBasicType TBoolean
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Just False,Just False)

getWebViewEditable :: (MonadIO m, IsWebView o) => o -> m Bool
getWebViewEditable obj = liftIO $ getObjectPropertyBool obj "editable"

setWebViewEditable :: (MonadIO m, IsWebView o) => o -> Bool -> m ()
setWebViewEditable obj val = liftIO $ setObjectPropertyBool obj "editable" val

constructWebViewEditable :: (IsWebView o) => Bool -> IO (GValueConstruct o)
constructWebViewEditable val = constructObjectPropertyBool "editable" val

data WebViewEditablePropertyInfo
instance AttrInfo WebViewEditablePropertyInfo where
    type AttrAllowedOps WebViewEditablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint WebViewEditablePropertyInfo = (~) Bool
    type AttrBaseTypeConstraint WebViewEditablePropertyInfo = IsWebView
    type AttrGetType WebViewEditablePropertyInfo = Bool
    type AttrLabel WebViewEditablePropertyInfo = "editable"
    type AttrOrigin WebViewEditablePropertyInfo = WebView
    attrGet _ = getWebViewEditable
    attrSet _ = setWebViewEditable
    attrConstruct _ = constructWebViewEditable
    attrClear _ = undefined

-- VVV Prop "encoding"
   -- Type: TBasicType TUTF8
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getWebViewEncoding :: (MonadIO m, IsWebView o) => o -> m T.Text
getWebViewEncoding obj = liftIO $ checkUnexpectedNothing "getWebViewEncoding" $ getObjectPropertyString obj "encoding"

data WebViewEncodingPropertyInfo
instance AttrInfo WebViewEncodingPropertyInfo where
    type AttrAllowedOps WebViewEncodingPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint WebViewEncodingPropertyInfo = (~) ()
    type AttrBaseTypeConstraint WebViewEncodingPropertyInfo = IsWebView
    type AttrGetType WebViewEncodingPropertyInfo = T.Text
    type AttrLabel WebViewEncodingPropertyInfo = "encoding"
    type AttrOrigin WebViewEncodingPropertyInfo = WebView
    attrGet _ = getWebViewEncoding
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "full-content-zoom"
   -- Type: TBasicType TBoolean
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Just False,Just False)

getWebViewFullContentZoom :: (MonadIO m, IsWebView o) => o -> m Bool
getWebViewFullContentZoom obj = liftIO $ getObjectPropertyBool obj "full-content-zoom"

setWebViewFullContentZoom :: (MonadIO m, IsWebView o) => o -> Bool -> m ()
setWebViewFullContentZoom obj val = liftIO $ setObjectPropertyBool obj "full-content-zoom" val

constructWebViewFullContentZoom :: (IsWebView o) => Bool -> IO (GValueConstruct o)
constructWebViewFullContentZoom val = constructObjectPropertyBool "full-content-zoom" val

data WebViewFullContentZoomPropertyInfo
instance AttrInfo WebViewFullContentZoomPropertyInfo where
    type AttrAllowedOps WebViewFullContentZoomPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint WebViewFullContentZoomPropertyInfo = (~) Bool
    type AttrBaseTypeConstraint WebViewFullContentZoomPropertyInfo = IsWebView
    type AttrGetType WebViewFullContentZoomPropertyInfo = Bool
    type AttrLabel WebViewFullContentZoomPropertyInfo = "full-content-zoom"
    type AttrOrigin WebViewFullContentZoomPropertyInfo = WebView
    attrGet _ = getWebViewFullContentZoom
    attrSet _ = setWebViewFullContentZoom
    attrConstruct _ = constructWebViewFullContentZoom
    attrClear _ = undefined

-- VVV Prop "icon-uri"
   -- Type: TBasicType TUTF8
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getWebViewIconUri :: (MonadIO m, IsWebView o) => o -> m T.Text
getWebViewIconUri obj = liftIO $ checkUnexpectedNothing "getWebViewIconUri" $ getObjectPropertyString obj "icon-uri"

data WebViewIconUriPropertyInfo
instance AttrInfo WebViewIconUriPropertyInfo where
    type AttrAllowedOps WebViewIconUriPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint WebViewIconUriPropertyInfo = (~) ()
    type AttrBaseTypeConstraint WebViewIconUriPropertyInfo = IsWebView
    type AttrGetType WebViewIconUriPropertyInfo = T.Text
    type AttrLabel WebViewIconUriPropertyInfo = "icon-uri"
    type AttrOrigin WebViewIconUriPropertyInfo = WebView
    attrGet _ = getWebViewIconUri
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "im-context"
   -- Type: TInterface (Name {namespace = "Gtk", name = "IMContext"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getWebViewImContext :: (MonadIO m, IsWebView o) => o -> m (Maybe Gtk.IMContext.IMContext)
getWebViewImContext obj = liftIO $ getObjectPropertyObject obj "im-context" Gtk.IMContext.IMContext

data WebViewImContextPropertyInfo
instance AttrInfo WebViewImContextPropertyInfo where
    type AttrAllowedOps WebViewImContextPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint WebViewImContextPropertyInfo = (~) ()
    type AttrBaseTypeConstraint WebViewImContextPropertyInfo = IsWebView
    type AttrGetType WebViewImContextPropertyInfo = (Maybe Gtk.IMContext.IMContext)
    type AttrLabel WebViewImContextPropertyInfo = "im-context"
    type AttrOrigin WebViewImContextPropertyInfo = WebView
    attrGet _ = getWebViewImContext
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "load-status"
   -- Type: TInterface (Name {namespace = "WebKit", name = "LoadStatus"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getWebViewLoadStatus :: (MonadIO m, IsWebView o) => o -> m WebKit.Enums.LoadStatus
getWebViewLoadStatus obj = liftIO $ getObjectPropertyEnum obj "load-status"

data WebViewLoadStatusPropertyInfo
instance AttrInfo WebViewLoadStatusPropertyInfo where
    type AttrAllowedOps WebViewLoadStatusPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint WebViewLoadStatusPropertyInfo = (~) ()
    type AttrBaseTypeConstraint WebViewLoadStatusPropertyInfo = IsWebView
    type AttrGetType WebViewLoadStatusPropertyInfo = WebKit.Enums.LoadStatus
    type AttrLabel WebViewLoadStatusPropertyInfo = "load-status"
    type AttrOrigin WebViewLoadStatusPropertyInfo = WebView
    attrGet _ = getWebViewLoadStatus
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "paste-target-list"
   -- Type: TInterface (Name {namespace = "Gtk", name = "TargetList"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getWebViewPasteTargetList :: (MonadIO m, IsWebView o) => o -> m (Maybe Gtk.TargetList.TargetList)
getWebViewPasteTargetList obj = liftIO $ getObjectPropertyBoxed obj "paste-target-list" Gtk.TargetList.TargetList

data WebViewPasteTargetListPropertyInfo
instance AttrInfo WebViewPasteTargetListPropertyInfo where
    type AttrAllowedOps WebViewPasteTargetListPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint WebViewPasteTargetListPropertyInfo = (~) ()
    type AttrBaseTypeConstraint WebViewPasteTargetListPropertyInfo = IsWebView
    type AttrGetType WebViewPasteTargetListPropertyInfo = (Maybe Gtk.TargetList.TargetList)
    type AttrLabel WebViewPasteTargetListPropertyInfo = "paste-target-list"
    type AttrOrigin WebViewPasteTargetListPropertyInfo = WebView
    attrGet _ = getWebViewPasteTargetList
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "progress"
   -- Type: TBasicType TDouble
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getWebViewProgress :: (MonadIO m, IsWebView o) => o -> m Double
getWebViewProgress obj = liftIO $ getObjectPropertyDouble obj "progress"

data WebViewProgressPropertyInfo
instance AttrInfo WebViewProgressPropertyInfo where
    type AttrAllowedOps WebViewProgressPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint WebViewProgressPropertyInfo = (~) ()
    type AttrBaseTypeConstraint WebViewProgressPropertyInfo = IsWebView
    type AttrGetType WebViewProgressPropertyInfo = Double
    type AttrLabel WebViewProgressPropertyInfo = "progress"
    type AttrOrigin WebViewProgressPropertyInfo = WebView
    attrGet _ = getWebViewProgress
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "self-scrolling"
   -- Type: TBasicType TBoolean
   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
   -- Nullable: (Nothing,Nothing)

getWebViewSelfScrolling :: (MonadIO m, IsWebView o) => o -> m Bool
getWebViewSelfScrolling obj = liftIO $ getObjectPropertyBool obj "self-scrolling"

constructWebViewSelfScrolling :: (IsWebView o) => Bool -> IO (GValueConstruct o)
constructWebViewSelfScrolling val = constructObjectPropertyBool "self-scrolling" val

data WebViewSelfScrollingPropertyInfo
instance AttrInfo WebViewSelfScrollingPropertyInfo where
    type AttrAllowedOps WebViewSelfScrollingPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint WebViewSelfScrollingPropertyInfo = (~) Bool
    type AttrBaseTypeConstraint WebViewSelfScrollingPropertyInfo = IsWebView
    type AttrGetType WebViewSelfScrollingPropertyInfo = Bool
    type AttrLabel WebViewSelfScrollingPropertyInfo = "self-scrolling"
    type AttrOrigin WebViewSelfScrollingPropertyInfo = WebView
    attrGet _ = getWebViewSelfScrolling
    attrSet _ = undefined
    attrConstruct _ = constructWebViewSelfScrolling
    attrClear _ = undefined

-- VVV Prop "settings"
   -- Type: TInterface (Name {namespace = "WebKit", name = "WebSettings"})
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Just False,Just False)

getWebViewSettings :: (MonadIO m, IsWebView o) => o -> m WebKit.WebSettings.WebSettings
getWebViewSettings obj = liftIO $ checkUnexpectedNothing "getWebViewSettings" $ getObjectPropertyObject obj "settings" WebKit.WebSettings.WebSettings

setWebViewSettings :: (MonadIO m, IsWebView o, WebKit.WebSettings.IsWebSettings a) => o -> a -> m ()
setWebViewSettings obj val = liftIO $ setObjectPropertyObject obj "settings" (Just val)

constructWebViewSettings :: (IsWebView o, WebKit.WebSettings.IsWebSettings a) => a -> IO (GValueConstruct o)
constructWebViewSettings val = constructObjectPropertyObject "settings" (Just val)

data WebViewSettingsPropertyInfo
instance AttrInfo WebViewSettingsPropertyInfo where
    type AttrAllowedOps WebViewSettingsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint WebViewSettingsPropertyInfo = WebKit.WebSettings.IsWebSettings
    type AttrBaseTypeConstraint WebViewSettingsPropertyInfo = IsWebView
    type AttrGetType WebViewSettingsPropertyInfo = WebKit.WebSettings.WebSettings
    type AttrLabel WebViewSettingsPropertyInfo = "settings"
    type AttrOrigin WebViewSettingsPropertyInfo = WebView
    attrGet _ = getWebViewSettings
    attrSet _ = setWebViewSettings
    attrConstruct _ = constructWebViewSettings
    attrClear _ = undefined

-- VVV Prop "title"
   -- Type: TBasicType TUTF8
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getWebViewTitle :: (MonadIO m, IsWebView o) => o -> m T.Text
getWebViewTitle obj = liftIO $ checkUnexpectedNothing "getWebViewTitle" $ getObjectPropertyString obj "title"

data WebViewTitlePropertyInfo
instance AttrInfo WebViewTitlePropertyInfo where
    type AttrAllowedOps WebViewTitlePropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint WebViewTitlePropertyInfo = (~) ()
    type AttrBaseTypeConstraint WebViewTitlePropertyInfo = IsWebView
    type AttrGetType WebViewTitlePropertyInfo = T.Text
    type AttrLabel WebViewTitlePropertyInfo = "title"
    type AttrOrigin WebViewTitlePropertyInfo = WebView
    attrGet _ = getWebViewTitle
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "transparent"
   -- Type: TBasicType TBoolean
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Just False,Just False)

getWebViewTransparent :: (MonadIO m, IsWebView o) => o -> m Bool
getWebViewTransparent obj = liftIO $ getObjectPropertyBool obj "transparent"

setWebViewTransparent :: (MonadIO m, IsWebView o) => o -> Bool -> m ()
setWebViewTransparent obj val = liftIO $ setObjectPropertyBool obj "transparent" val

constructWebViewTransparent :: (IsWebView o) => Bool -> IO (GValueConstruct o)
constructWebViewTransparent val = constructObjectPropertyBool "transparent" val

data WebViewTransparentPropertyInfo
instance AttrInfo WebViewTransparentPropertyInfo where
    type AttrAllowedOps WebViewTransparentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint WebViewTransparentPropertyInfo = (~) Bool
    type AttrBaseTypeConstraint WebViewTransparentPropertyInfo = IsWebView
    type AttrGetType WebViewTransparentPropertyInfo = Bool
    type AttrLabel WebViewTransparentPropertyInfo = "transparent"
    type AttrOrigin WebViewTransparentPropertyInfo = WebView
    attrGet _ = getWebViewTransparent
    attrSet _ = setWebViewTransparent
    attrConstruct _ = constructWebViewTransparent
    attrClear _ = undefined

-- VVV Prop "uri"
   -- Type: TBasicType TUTF8
   -- Flags: [PropertyReadable]
   -- Nullable: (Just True,Nothing)

getWebViewUri :: (MonadIO m, IsWebView o) => o -> m (Maybe T.Text)
getWebViewUri obj = liftIO $ getObjectPropertyString obj "uri"

data WebViewUriPropertyInfo
instance AttrInfo WebViewUriPropertyInfo where
    type AttrAllowedOps WebViewUriPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint WebViewUriPropertyInfo = (~) ()
    type AttrBaseTypeConstraint WebViewUriPropertyInfo = IsWebView
    type AttrGetType WebViewUriPropertyInfo = (Maybe T.Text)
    type AttrLabel WebViewUriPropertyInfo = "uri"
    type AttrOrigin WebViewUriPropertyInfo = WebView
    attrGet _ = getWebViewUri
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "view-mode"
   -- Type: TInterface (Name {namespace = "WebKit", name = "WebViewViewMode"})
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Just False,Just False)

getWebViewViewMode :: (MonadIO m, IsWebView o) => o -> m WebKit.Enums.WebViewViewMode
getWebViewViewMode obj = liftIO $ getObjectPropertyEnum obj "view-mode"

setWebViewViewMode :: (MonadIO m, IsWebView o) => o -> WebKit.Enums.WebViewViewMode -> m ()
setWebViewViewMode obj val = liftIO $ setObjectPropertyEnum obj "view-mode" val

constructWebViewViewMode :: (IsWebView o) => WebKit.Enums.WebViewViewMode -> IO (GValueConstruct o)
constructWebViewViewMode val = constructObjectPropertyEnum "view-mode" val

data WebViewViewModePropertyInfo
instance AttrInfo WebViewViewModePropertyInfo where
    type AttrAllowedOps WebViewViewModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint WebViewViewModePropertyInfo = (~) WebKit.Enums.WebViewViewMode
    type AttrBaseTypeConstraint WebViewViewModePropertyInfo = IsWebView
    type AttrGetType WebViewViewModePropertyInfo = WebKit.Enums.WebViewViewMode
    type AttrLabel WebViewViewModePropertyInfo = "view-mode"
    type AttrOrigin WebViewViewModePropertyInfo = WebView
    attrGet _ = getWebViewViewMode
    attrSet _ = setWebViewViewMode
    attrConstruct _ = constructWebViewViewMode
    attrClear _ = undefined

-- VVV Prop "viewport-attributes"
   -- Type: TInterface (Name {namespace = "WebKit", name = "ViewportAttributes"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getWebViewViewportAttributes :: (MonadIO m, IsWebView o) => o -> m WebKit.ViewportAttributes.ViewportAttributes
getWebViewViewportAttributes obj = liftIO $ checkUnexpectedNothing "getWebViewViewportAttributes" $ getObjectPropertyObject obj "viewport-attributes" WebKit.ViewportAttributes.ViewportAttributes

data WebViewViewportAttributesPropertyInfo
instance AttrInfo WebViewViewportAttributesPropertyInfo where
    type AttrAllowedOps WebViewViewportAttributesPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint WebViewViewportAttributesPropertyInfo = (~) ()
    type AttrBaseTypeConstraint WebViewViewportAttributesPropertyInfo = IsWebView
    type AttrGetType WebViewViewportAttributesPropertyInfo = WebKit.ViewportAttributes.ViewportAttributes
    type AttrLabel WebViewViewportAttributesPropertyInfo = "viewport-attributes"
    type AttrOrigin WebViewViewportAttributesPropertyInfo = WebView
    attrGet _ = getWebViewViewportAttributes
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "web-inspector"
   -- Type: TInterface (Name {namespace = "WebKit", name = "WebInspector"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getWebViewWebInspector :: (MonadIO m, IsWebView o) => o -> m (Maybe WebKit.WebInspector.WebInspector)
getWebViewWebInspector obj = liftIO $ getObjectPropertyObject obj "web-inspector" WebKit.WebInspector.WebInspector

data WebViewWebInspectorPropertyInfo
instance AttrInfo WebViewWebInspectorPropertyInfo where
    type AttrAllowedOps WebViewWebInspectorPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint WebViewWebInspectorPropertyInfo = (~) ()
    type AttrBaseTypeConstraint WebViewWebInspectorPropertyInfo = IsWebView
    type AttrGetType WebViewWebInspectorPropertyInfo = (Maybe WebKit.WebInspector.WebInspector)
    type AttrLabel WebViewWebInspectorPropertyInfo = "web-inspector"
    type AttrOrigin WebViewWebInspectorPropertyInfo = WebView
    attrGet _ = getWebViewWebInspector
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "window-features"
   -- Type: TInterface (Name {namespace = "WebKit", name = "WebWindowFeatures"})
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Just False,Nothing)

getWebViewWindowFeatures :: (MonadIO m, IsWebView o) => o -> m WebKit.WebWindowFeatures.WebWindowFeatures
getWebViewWindowFeatures obj = liftIO $ checkUnexpectedNothing "getWebViewWindowFeatures" $ getObjectPropertyObject obj "window-features" WebKit.WebWindowFeatures.WebWindowFeatures

setWebViewWindowFeatures :: (MonadIO m, IsWebView o, WebKit.WebWindowFeatures.IsWebWindowFeatures a) => o -> a -> m ()
setWebViewWindowFeatures obj val = liftIO $ setObjectPropertyObject obj "window-features" (Just val)

constructWebViewWindowFeatures :: (IsWebView o, WebKit.WebWindowFeatures.IsWebWindowFeatures a) => a -> IO (GValueConstruct o)
constructWebViewWindowFeatures val = constructObjectPropertyObject "window-features" (Just val)

clearWebViewWindowFeatures :: (MonadIO m, IsWebView o) => o -> m ()
clearWebViewWindowFeatures obj = liftIO $ setObjectPropertyObject obj "window-features" (Nothing :: Maybe WebKit.WebWindowFeatures.WebWindowFeatures)

data WebViewWindowFeaturesPropertyInfo
instance AttrInfo WebViewWindowFeaturesPropertyInfo where
    type AttrAllowedOps WebViewWindowFeaturesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint WebViewWindowFeaturesPropertyInfo = WebKit.WebWindowFeatures.IsWebWindowFeatures
    type AttrBaseTypeConstraint WebViewWindowFeaturesPropertyInfo = IsWebView
    type AttrGetType WebViewWindowFeaturesPropertyInfo = WebKit.WebWindowFeatures.WebWindowFeatures
    type AttrLabel WebViewWindowFeaturesPropertyInfo = "window-features"
    type AttrOrigin WebViewWindowFeaturesPropertyInfo = WebView
    attrGet _ = getWebViewWindowFeatures
    attrSet _ = setWebViewWindowFeatures
    attrConstruct _ = constructWebViewWindowFeatures
    attrClear _ = clearWebViewWindowFeatures

-- VVV Prop "zoom-level"
   -- Type: TBasicType TFloat
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Just False,Just False)

getWebViewZoomLevel :: (MonadIO m, IsWebView o) => o -> m Float
getWebViewZoomLevel obj = liftIO $ getObjectPropertyFloat obj "zoom-level"

setWebViewZoomLevel :: (MonadIO m, IsWebView o) => o -> Float -> m ()
setWebViewZoomLevel obj val = liftIO $ setObjectPropertyFloat obj "zoom-level" val

constructWebViewZoomLevel :: (IsWebView o) => Float -> IO (GValueConstruct o)
constructWebViewZoomLevel val = constructObjectPropertyFloat "zoom-level" val

data WebViewZoomLevelPropertyInfo
instance AttrInfo WebViewZoomLevelPropertyInfo where
    type AttrAllowedOps WebViewZoomLevelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint WebViewZoomLevelPropertyInfo = (~) Float
    type AttrBaseTypeConstraint WebViewZoomLevelPropertyInfo = IsWebView
    type AttrGetType WebViewZoomLevelPropertyInfo = Float
    type AttrLabel WebViewZoomLevelPropertyInfo = "zoom-level"
    type AttrOrigin WebViewZoomLevelPropertyInfo = WebView
    attrGet _ = getWebViewZoomLevel
    attrSet _ = setWebViewZoomLevel
    attrConstruct _ = constructWebViewZoomLevel
    attrClear _ = undefined

instance O.HasAttributeList WebView
type instance O.AttributeList WebView = WebViewAttributeList
type WebViewAttributeList = ('[ '("appPaintable", Gtk.Widget.WidgetAppPaintablePropertyInfo), '("borderWidth", Gtk.Container.ContainerBorderWidthPropertyInfo), '("canDefault", Gtk.Widget.WidgetCanDefaultPropertyInfo), '("canFocus", Gtk.Widget.WidgetCanFocusPropertyInfo), '("child", Gtk.Container.ContainerChildPropertyInfo), '("compositeChild", Gtk.Widget.WidgetCompositeChildPropertyInfo), '("copyTargetList", WebViewCopyTargetListPropertyInfo), '("customEncoding", WebViewCustomEncodingPropertyInfo), '("doubleBuffered", Gtk.Widget.WidgetDoubleBufferedPropertyInfo), '("editable", WebViewEditablePropertyInfo), '("encoding", WebViewEncodingPropertyInfo), '("events", Gtk.Widget.WidgetEventsPropertyInfo), '("expand", Gtk.Widget.WidgetExpandPropertyInfo), '("focusOnClick", Gtk.Widget.WidgetFocusOnClickPropertyInfo), '("fullContentZoom", WebViewFullContentZoomPropertyInfo), '("hadjustment", Gtk.Scrollable.ScrollableHadjustmentPropertyInfo), '("halign", Gtk.Widget.WidgetHalignPropertyInfo), '("hasDefault", Gtk.Widget.WidgetHasDefaultPropertyInfo), '("hasFocus", Gtk.Widget.WidgetHasFocusPropertyInfo), '("hasTooltip", Gtk.Widget.WidgetHasTooltipPropertyInfo), '("heightRequest", Gtk.Widget.WidgetHeightRequestPropertyInfo), '("hexpand", Gtk.Widget.WidgetHexpandPropertyInfo), '("hexpandSet", Gtk.Widget.WidgetHexpandSetPropertyInfo), '("hscrollPolicy", Gtk.Scrollable.ScrollableHscrollPolicyPropertyInfo), '("iconUri", WebViewIconUriPropertyInfo), '("imContext", WebViewImContextPropertyInfo), '("isFocus", Gtk.Widget.WidgetIsFocusPropertyInfo), '("loadStatus", WebViewLoadStatusPropertyInfo), '("margin", Gtk.Widget.WidgetMarginPropertyInfo), '("marginBottom", Gtk.Widget.WidgetMarginBottomPropertyInfo), '("marginEnd", Gtk.Widget.WidgetMarginEndPropertyInfo), '("marginLeft", Gtk.Widget.WidgetMarginLeftPropertyInfo), '("marginRight", Gtk.Widget.WidgetMarginRightPropertyInfo), '("marginStart", Gtk.Widget.WidgetMarginStartPropertyInfo), '("marginTop", Gtk.Widget.WidgetMarginTopPropertyInfo), '("name", Gtk.Widget.WidgetNamePropertyInfo), '("noShowAll", Gtk.Widget.WidgetNoShowAllPropertyInfo), '("opacity", Gtk.Widget.WidgetOpacityPropertyInfo), '("parent", Gtk.Widget.WidgetParentPropertyInfo), '("pasteTargetList", WebViewPasteTargetListPropertyInfo), '("progress", WebViewProgressPropertyInfo), '("receivesDefault", Gtk.Widget.WidgetReceivesDefaultPropertyInfo), '("resizeMode", Gtk.Container.ContainerResizeModePropertyInfo), '("scaleFactor", Gtk.Widget.WidgetScaleFactorPropertyInfo), '("selfScrolling", WebViewSelfScrollingPropertyInfo), '("sensitive", Gtk.Widget.WidgetSensitivePropertyInfo), '("settings", WebViewSettingsPropertyInfo), '("style", Gtk.Widget.WidgetStylePropertyInfo), '("title", WebViewTitlePropertyInfo), '("tooltipMarkup", Gtk.Widget.WidgetTooltipMarkupPropertyInfo), '("tooltipText", Gtk.Widget.WidgetTooltipTextPropertyInfo), '("transparent", WebViewTransparentPropertyInfo), '("uri", WebViewUriPropertyInfo), '("vadjustment", Gtk.Scrollable.ScrollableVadjustmentPropertyInfo), '("valign", Gtk.Widget.WidgetValignPropertyInfo), '("vexpand", Gtk.Widget.WidgetVexpandPropertyInfo), '("vexpandSet", Gtk.Widget.WidgetVexpandSetPropertyInfo), '("viewMode", WebViewViewModePropertyInfo), '("viewportAttributes", WebViewViewportAttributesPropertyInfo), '("visible", Gtk.Widget.WidgetVisiblePropertyInfo), '("vscrollPolicy", Gtk.Scrollable.ScrollableVscrollPolicyPropertyInfo), '("webInspector", WebViewWebInspectorPropertyInfo), '("widthRequest", Gtk.Widget.WidgetWidthRequestPropertyInfo), '("window", Gtk.Widget.WidgetWindowPropertyInfo), '("windowFeatures", WebViewWindowFeaturesPropertyInfo), '("zoomLevel", WebViewZoomLevelPropertyInfo)] :: [(Symbol, *)])

webViewCopyTargetList :: AttrLabelProxy "copyTargetList"
webViewCopyTargetList = AttrLabelProxy

webViewCustomEncoding :: AttrLabelProxy "customEncoding"
webViewCustomEncoding = AttrLabelProxy

webViewEditable :: AttrLabelProxy "editable"
webViewEditable = AttrLabelProxy

webViewEncoding :: AttrLabelProxy "encoding"
webViewEncoding = AttrLabelProxy

webViewFullContentZoom :: AttrLabelProxy "fullContentZoom"
webViewFullContentZoom = AttrLabelProxy

webViewIconUri :: AttrLabelProxy "iconUri"
webViewIconUri = AttrLabelProxy

webViewImContext :: AttrLabelProxy "imContext"
webViewImContext = AttrLabelProxy

webViewLoadStatus :: AttrLabelProxy "loadStatus"
webViewLoadStatus = AttrLabelProxy

webViewPasteTargetList :: AttrLabelProxy "pasteTargetList"
webViewPasteTargetList = AttrLabelProxy

webViewProgress :: AttrLabelProxy "progress"
webViewProgress = AttrLabelProxy

webViewSelfScrolling :: AttrLabelProxy "selfScrolling"
webViewSelfScrolling = AttrLabelProxy

webViewSettings :: AttrLabelProxy "settings"
webViewSettings = AttrLabelProxy

webViewTitle :: AttrLabelProxy "title"
webViewTitle = AttrLabelProxy

webViewTransparent :: AttrLabelProxy "transparent"
webViewTransparent = AttrLabelProxy

webViewUri :: AttrLabelProxy "uri"
webViewUri = AttrLabelProxy

webViewViewMode :: AttrLabelProxy "viewMode"
webViewViewMode = AttrLabelProxy

webViewViewportAttributes :: AttrLabelProxy "viewportAttributes"
webViewViewportAttributes = AttrLabelProxy

webViewWebInspector :: AttrLabelProxy "webInspector"
webViewWebInspector = AttrLabelProxy

webViewWindowFeatures :: AttrLabelProxy "windowFeatures"
webViewWindowFeatures = AttrLabelProxy

webViewZoomLevel :: AttrLabelProxy "zoomLevel"
webViewZoomLevel = AttrLabelProxy

data WebViewCloseWebViewSignalInfo
instance SignalInfo WebViewCloseWebViewSignalInfo where
    type HaskellCallbackType WebViewCloseWebViewSignalInfo = WebViewCloseWebViewCallback
    connectSignal _ = connectWebViewCloseWebView

data WebViewConsoleMessageSignalInfo
instance SignalInfo WebViewConsoleMessageSignalInfo where
    type HaskellCallbackType WebViewConsoleMessageSignalInfo = WebViewConsoleMessageCallback
    connectSignal _ = connectWebViewConsoleMessage

data WebViewContextMenuSignalInfo
instance SignalInfo WebViewContextMenuSignalInfo where
    type HaskellCallbackType WebViewContextMenuSignalInfo = WebViewContextMenuCallback
    connectSignal _ = connectWebViewContextMenu

data WebViewCopyClipboardSignalInfo
instance SignalInfo WebViewCopyClipboardSignalInfo where
    type HaskellCallbackType WebViewCopyClipboardSignalInfo = WebViewCopyClipboardCallback
    connectSignal _ = connectWebViewCopyClipboard

data WebViewCreatePluginWidgetSignalInfo
instance SignalInfo WebViewCreatePluginWidgetSignalInfo where
    type HaskellCallbackType WebViewCreatePluginWidgetSignalInfo = WebViewCreatePluginWidgetCallback
    connectSignal _ = connectWebViewCreatePluginWidget

data WebViewCreateWebViewSignalInfo
instance SignalInfo WebViewCreateWebViewSignalInfo where
    type HaskellCallbackType WebViewCreateWebViewSignalInfo = WebViewCreateWebViewCallback
    connectSignal _ = connectWebViewCreateWebView

data WebViewCutClipboardSignalInfo
instance SignalInfo WebViewCutClipboardSignalInfo where
    type HaskellCallbackType WebViewCutClipboardSignalInfo = WebViewCutClipboardCallback
    connectSignal _ = connectWebViewCutClipboard

data WebViewDatabaseQuotaExceededSignalInfo
instance SignalInfo WebViewDatabaseQuotaExceededSignalInfo where
    type HaskellCallbackType WebViewDatabaseQuotaExceededSignalInfo = WebViewDatabaseQuotaExceededCallback
    connectSignal _ = connectWebViewDatabaseQuotaExceeded

data WebViewDocumentLoadFinishedSignalInfo
instance SignalInfo WebViewDocumentLoadFinishedSignalInfo where
    type HaskellCallbackType WebViewDocumentLoadFinishedSignalInfo = WebViewDocumentLoadFinishedCallback
    connectSignal _ = connectWebViewDocumentLoadFinished

data WebViewDownloadRequestedSignalInfo
instance SignalInfo WebViewDownloadRequestedSignalInfo where
    type HaskellCallbackType WebViewDownloadRequestedSignalInfo = WebViewDownloadRequestedCallback
    connectSignal _ = connectWebViewDownloadRequested

data WebViewEditingBeganSignalInfo
instance SignalInfo WebViewEditingBeganSignalInfo where
    type HaskellCallbackType WebViewEditingBeganSignalInfo = WebViewEditingBeganCallback
    connectSignal _ = connectWebViewEditingBegan

data WebViewEditingEndedSignalInfo
instance SignalInfo WebViewEditingEndedSignalInfo where
    type HaskellCallbackType WebViewEditingEndedSignalInfo = WebViewEditingEndedCallback
    connectSignal _ = connectWebViewEditingEnded

data WebViewEnteringFullscreenSignalInfo
instance SignalInfo WebViewEnteringFullscreenSignalInfo where
    type HaskellCallbackType WebViewEnteringFullscreenSignalInfo = WebViewEnteringFullscreenCallback
    connectSignal _ = connectWebViewEnteringFullscreen

data WebViewFrameCreatedSignalInfo
instance SignalInfo WebViewFrameCreatedSignalInfo where
    type HaskellCallbackType WebViewFrameCreatedSignalInfo = WebViewFrameCreatedCallback
    connectSignal _ = connectWebViewFrameCreated

data WebViewGeolocationPolicyDecisionCancelledSignalInfo
instance SignalInfo WebViewGeolocationPolicyDecisionCancelledSignalInfo where
    type HaskellCallbackType WebViewGeolocationPolicyDecisionCancelledSignalInfo = WebViewGeolocationPolicyDecisionCancelledCallback
    connectSignal _ = connectWebViewGeolocationPolicyDecisionCancelled

data WebViewGeolocationPolicyDecisionRequestedSignalInfo
instance SignalInfo WebViewGeolocationPolicyDecisionRequestedSignalInfo where
    type HaskellCallbackType WebViewGeolocationPolicyDecisionRequestedSignalInfo = WebViewGeolocationPolicyDecisionRequestedCallback
    connectSignal _ = connectWebViewGeolocationPolicyDecisionRequested

data WebViewHoveringOverLinkSignalInfo
instance SignalInfo WebViewHoveringOverLinkSignalInfo where
    type HaskellCallbackType WebViewHoveringOverLinkSignalInfo = WebViewHoveringOverLinkCallback
    connectSignal _ = connectWebViewHoveringOverLink

data WebViewIconLoadedSignalInfo
instance SignalInfo WebViewIconLoadedSignalInfo where
    type HaskellCallbackType WebViewIconLoadedSignalInfo = WebViewIconLoadedCallback
    connectSignal _ = connectWebViewIconLoaded

data WebViewLeavingFullscreenSignalInfo
instance SignalInfo WebViewLeavingFullscreenSignalInfo where
    type HaskellCallbackType WebViewLeavingFullscreenSignalInfo = WebViewLeavingFullscreenCallback
    connectSignal _ = connectWebViewLeavingFullscreen

data WebViewLoadCommittedSignalInfo
instance SignalInfo WebViewLoadCommittedSignalInfo where
    type HaskellCallbackType WebViewLoadCommittedSignalInfo = WebViewLoadCommittedCallback
    connectSignal _ = connectWebViewLoadCommitted

data WebViewLoadErrorSignalInfo
instance SignalInfo WebViewLoadErrorSignalInfo where
    type HaskellCallbackType WebViewLoadErrorSignalInfo = WebViewLoadErrorCallback
    connectSignal _ = connectWebViewLoadError

data WebViewLoadFinishedSignalInfo
instance SignalInfo WebViewLoadFinishedSignalInfo where
    type HaskellCallbackType WebViewLoadFinishedSignalInfo = WebViewLoadFinishedCallback
    connectSignal _ = connectWebViewLoadFinished

data WebViewLoadProgressChangedSignalInfo
instance SignalInfo WebViewLoadProgressChangedSignalInfo where
    type HaskellCallbackType WebViewLoadProgressChangedSignalInfo = WebViewLoadProgressChangedCallback
    connectSignal _ = connectWebViewLoadProgressChanged

data WebViewLoadStartedSignalInfo
instance SignalInfo WebViewLoadStartedSignalInfo where
    type HaskellCallbackType WebViewLoadStartedSignalInfo = WebViewLoadStartedCallback
    connectSignal _ = connectWebViewLoadStarted

data WebViewMimeTypePolicyDecisionRequestedSignalInfo
instance SignalInfo WebViewMimeTypePolicyDecisionRequestedSignalInfo where
    type HaskellCallbackType WebViewMimeTypePolicyDecisionRequestedSignalInfo = WebViewMimeTypePolicyDecisionRequestedCallback
    connectSignal _ = connectWebViewMimeTypePolicyDecisionRequested

data WebViewMoveCursorSignalInfo
instance SignalInfo WebViewMoveCursorSignalInfo where
    type HaskellCallbackType WebViewMoveCursorSignalInfo = WebViewMoveCursorCallback
    connectSignal _ = connectWebViewMoveCursor

data WebViewNavigationPolicyDecisionRequestedSignalInfo
instance SignalInfo WebViewNavigationPolicyDecisionRequestedSignalInfo where
    type HaskellCallbackType WebViewNavigationPolicyDecisionRequestedSignalInfo = WebViewNavigationPolicyDecisionRequestedCallback
    connectSignal _ = connectWebViewNavigationPolicyDecisionRequested

data WebViewNavigationRequestedSignalInfo
instance SignalInfo WebViewNavigationRequestedSignalInfo where
    type HaskellCallbackType WebViewNavigationRequestedSignalInfo = WebViewNavigationRequestedCallback
    connectSignal _ = connectWebViewNavigationRequested

data WebViewNewWindowPolicyDecisionRequestedSignalInfo
instance SignalInfo WebViewNewWindowPolicyDecisionRequestedSignalInfo where
    type HaskellCallbackType WebViewNewWindowPolicyDecisionRequestedSignalInfo = WebViewNewWindowPolicyDecisionRequestedCallback
    connectSignal _ = connectWebViewNewWindowPolicyDecisionRequested

data WebViewOnloadEventSignalInfo
instance SignalInfo WebViewOnloadEventSignalInfo where
    type HaskellCallbackType WebViewOnloadEventSignalInfo = WebViewOnloadEventCallback
    connectSignal _ = connectWebViewOnloadEvent

data WebViewPasteClipboardSignalInfo
instance SignalInfo WebViewPasteClipboardSignalInfo where
    type HaskellCallbackType WebViewPasteClipboardSignalInfo = WebViewPasteClipboardCallback
    connectSignal _ = connectWebViewPasteClipboard

data WebViewPopulatePopupSignalInfo
instance SignalInfo WebViewPopulatePopupSignalInfo where
    type HaskellCallbackType WebViewPopulatePopupSignalInfo = WebViewPopulatePopupCallback
    connectSignal _ = connectWebViewPopulatePopup

data WebViewPrintRequestedSignalInfo
instance SignalInfo WebViewPrintRequestedSignalInfo where
    type HaskellCallbackType WebViewPrintRequestedSignalInfo = WebViewPrintRequestedCallback
    connectSignal _ = connectWebViewPrintRequested

data WebViewRedoSignalInfo
instance SignalInfo WebViewRedoSignalInfo where
    type HaskellCallbackType WebViewRedoSignalInfo = WebViewRedoCallback
    connectSignal _ = connectWebViewRedo

data WebViewResourceContentLengthReceivedSignalInfo
instance SignalInfo WebViewResourceContentLengthReceivedSignalInfo where
    type HaskellCallbackType WebViewResourceContentLengthReceivedSignalInfo = WebViewResourceContentLengthReceivedCallback
    connectSignal _ = connectWebViewResourceContentLengthReceived

data WebViewResourceLoadFailedSignalInfo
instance SignalInfo WebViewResourceLoadFailedSignalInfo where
    type HaskellCallbackType WebViewResourceLoadFailedSignalInfo = WebViewResourceLoadFailedCallback
    connectSignal _ = connectWebViewResourceLoadFailed

data WebViewResourceLoadFinishedSignalInfo
instance SignalInfo WebViewResourceLoadFinishedSignalInfo where
    type HaskellCallbackType WebViewResourceLoadFinishedSignalInfo = WebViewResourceLoadFinishedCallback
    connectSignal _ = connectWebViewResourceLoadFinished

data WebViewResourceRequestStartingSignalInfo
instance SignalInfo WebViewResourceRequestStartingSignalInfo where
    type HaskellCallbackType WebViewResourceRequestStartingSignalInfo = WebViewResourceRequestStartingCallback
    connectSignal _ = connectWebViewResourceRequestStarting

data WebViewResourceResponseReceivedSignalInfo
instance SignalInfo WebViewResourceResponseReceivedSignalInfo where
    type HaskellCallbackType WebViewResourceResponseReceivedSignalInfo = WebViewResourceResponseReceivedCallback
    connectSignal _ = connectWebViewResourceResponseReceived

data WebViewRunFileChooserSignalInfo
instance SignalInfo WebViewRunFileChooserSignalInfo where
    type HaskellCallbackType WebViewRunFileChooserSignalInfo = WebViewRunFileChooserCallback
    connectSignal _ = connectWebViewRunFileChooser

data WebViewScriptAlertSignalInfo
instance SignalInfo WebViewScriptAlertSignalInfo where
    type HaskellCallbackType WebViewScriptAlertSignalInfo = WebViewScriptAlertCallback
    connectSignal _ = connectWebViewScriptAlert

data WebViewScriptConfirmSignalInfo
instance SignalInfo WebViewScriptConfirmSignalInfo where
    type HaskellCallbackType WebViewScriptConfirmSignalInfo = WebViewScriptConfirmCallback
    connectSignal _ = connectWebViewScriptConfirm

data WebViewScriptPromptSignalInfo
instance SignalInfo WebViewScriptPromptSignalInfo where
    type HaskellCallbackType WebViewScriptPromptSignalInfo = WebViewScriptPromptCallback
    connectSignal _ = connectWebViewScriptPrompt

data WebViewSelectAllSignalInfo
instance SignalInfo WebViewSelectAllSignalInfo where
    type HaskellCallbackType WebViewSelectAllSignalInfo = WebViewSelectAllCallback
    connectSignal _ = connectWebViewSelectAll

data WebViewSelectionChangedSignalInfo
instance SignalInfo WebViewSelectionChangedSignalInfo where
    type HaskellCallbackType WebViewSelectionChangedSignalInfo = WebViewSelectionChangedCallback
    connectSignal _ = connectWebViewSelectionChanged

data WebViewShouldApplyStyleSignalInfo
instance SignalInfo WebViewShouldApplyStyleSignalInfo where
    type HaskellCallbackType WebViewShouldApplyStyleSignalInfo = WebViewShouldApplyStyleCallback
    connectSignal _ = connectWebViewShouldApplyStyle

data WebViewShouldBeginEditingSignalInfo
instance SignalInfo WebViewShouldBeginEditingSignalInfo where
    type HaskellCallbackType WebViewShouldBeginEditingSignalInfo = WebViewShouldBeginEditingCallback
    connectSignal _ = connectWebViewShouldBeginEditing

data WebViewShouldChangeSelectedRangeSignalInfo
instance SignalInfo WebViewShouldChangeSelectedRangeSignalInfo where
    type HaskellCallbackType WebViewShouldChangeSelectedRangeSignalInfo = WebViewShouldChangeSelectedRangeCallback
    connectSignal _ = connectWebViewShouldChangeSelectedRange

data WebViewShouldDeleteRangeSignalInfo
instance SignalInfo WebViewShouldDeleteRangeSignalInfo where
    type HaskellCallbackType WebViewShouldDeleteRangeSignalInfo = WebViewShouldDeleteRangeCallback
    connectSignal _ = connectWebViewShouldDeleteRange

data WebViewShouldEndEditingSignalInfo
instance SignalInfo WebViewShouldEndEditingSignalInfo where
    type HaskellCallbackType WebViewShouldEndEditingSignalInfo = WebViewShouldEndEditingCallback
    connectSignal _ = connectWebViewShouldEndEditing

data WebViewShouldInsertNodeSignalInfo
instance SignalInfo WebViewShouldInsertNodeSignalInfo where
    type HaskellCallbackType WebViewShouldInsertNodeSignalInfo = WebViewShouldInsertNodeCallback
    connectSignal _ = connectWebViewShouldInsertNode

data WebViewShouldInsertTextSignalInfo
instance SignalInfo WebViewShouldInsertTextSignalInfo where
    type HaskellCallbackType WebViewShouldInsertTextSignalInfo = WebViewShouldInsertTextCallback
    connectSignal _ = connectWebViewShouldInsertText

data WebViewShouldShowDeleteInterfaceForElementSignalInfo
instance SignalInfo WebViewShouldShowDeleteInterfaceForElementSignalInfo where
    type HaskellCallbackType WebViewShouldShowDeleteInterfaceForElementSignalInfo = WebViewShouldShowDeleteInterfaceForElementCallback
    connectSignal _ = connectWebViewShouldShowDeleteInterfaceForElement

data WebViewStatusBarTextChangedSignalInfo
instance SignalInfo WebViewStatusBarTextChangedSignalInfo where
    type HaskellCallbackType WebViewStatusBarTextChangedSignalInfo = WebViewStatusBarTextChangedCallback
    connectSignal _ = connectWebViewStatusBarTextChanged

data WebViewTitleChangedSignalInfo
instance SignalInfo WebViewTitleChangedSignalInfo where
    type HaskellCallbackType WebViewTitleChangedSignalInfo = WebViewTitleChangedCallback
    connectSignal _ = connectWebViewTitleChanged

data WebViewUndoSignalInfo
instance SignalInfo WebViewUndoSignalInfo where
    type HaskellCallbackType WebViewUndoSignalInfo = WebViewUndoCallback
    connectSignal _ = connectWebViewUndo

data WebViewUserChangedContentsSignalInfo
instance SignalInfo WebViewUserChangedContentsSignalInfo where
    type HaskellCallbackType WebViewUserChangedContentsSignalInfo = WebViewUserChangedContentsCallback
    connectSignal _ = connectWebViewUserChangedContents

data WebViewViewportAttributesChangedSignalInfo
instance SignalInfo WebViewViewportAttributesChangedSignalInfo where
    type HaskellCallbackType WebViewViewportAttributesChangedSignalInfo = WebViewViewportAttributesChangedCallback
    connectSignal _ = connectWebViewViewportAttributesChanged

data WebViewViewportAttributesRecomputeRequestedSignalInfo
instance SignalInfo WebViewViewportAttributesRecomputeRequestedSignalInfo where
    type HaskellCallbackType WebViewViewportAttributesRecomputeRequestedSignalInfo = WebViewViewportAttributesRecomputeRequestedCallback
    connectSignal _ = connectWebViewViewportAttributesRecomputeRequested

data WebViewWebViewReadySignalInfo
instance SignalInfo WebViewWebViewReadySignalInfo where
    type HaskellCallbackType WebViewWebViewReadySignalInfo = WebViewWebViewReadyCallback
    connectSignal _ = connectWebViewWebViewReady

data WebViewWindowObjectClearedSignalInfo
instance SignalInfo WebViewWindowObjectClearedSignalInfo where
    type HaskellCallbackType WebViewWindowObjectClearedSignalInfo = WebViewWindowObjectClearedCallback
    connectSignal _ = connectWebViewWindowObjectCleared

type instance O.SignalList WebView = WebViewSignalList
type WebViewSignalList = ('[ '("accelClosuresChanged", Gtk.Widget.WidgetAccelClosuresChangedSignalInfo), '("add", Gtk.Container.ContainerAddSignalInfo), '("buttonPressEvent", Gtk.Widget.WidgetButtonPressEventSignalInfo), '("buttonReleaseEvent", Gtk.Widget.WidgetButtonReleaseEventSignalInfo), '("canActivateAccel", Gtk.Widget.WidgetCanActivateAccelSignalInfo), '("checkResize", Gtk.Container.ContainerCheckResizeSignalInfo), '("childNotify", Gtk.Widget.WidgetChildNotifySignalInfo), '("closeWebView", WebViewCloseWebViewSignalInfo), '("compositedChanged", Gtk.Widget.WidgetCompositedChangedSignalInfo), '("configureEvent", Gtk.Widget.WidgetConfigureEventSignalInfo), '("consoleMessage", WebViewConsoleMessageSignalInfo), '("contextMenu", WebViewContextMenuSignalInfo), '("copyClipboard", WebViewCopyClipboardSignalInfo), '("createPluginWidget", WebViewCreatePluginWidgetSignalInfo), '("createWebView", WebViewCreateWebViewSignalInfo), '("cutClipboard", WebViewCutClipboardSignalInfo), '("damageEvent", Gtk.Widget.WidgetDamageEventSignalInfo), '("databaseQuotaExceeded", WebViewDatabaseQuotaExceededSignalInfo), '("deleteEvent", Gtk.Widget.WidgetDeleteEventSignalInfo), '("destroy", Gtk.Widget.WidgetDestroySignalInfo), '("destroyEvent", Gtk.Widget.WidgetDestroyEventSignalInfo), '("directionChanged", Gtk.Widget.WidgetDirectionChangedSignalInfo), '("documentLoadFinished", WebViewDocumentLoadFinishedSignalInfo), '("downloadRequested", WebViewDownloadRequestedSignalInfo), '("dragBegin", Gtk.Widget.WidgetDragBeginSignalInfo), '("dragDataDelete", Gtk.Widget.WidgetDragDataDeleteSignalInfo), '("dragDataGet", Gtk.Widget.WidgetDragDataGetSignalInfo), '("dragDataReceived", Gtk.Widget.WidgetDragDataReceivedSignalInfo), '("dragDrop", Gtk.Widget.WidgetDragDropSignalInfo), '("dragEnd", Gtk.Widget.WidgetDragEndSignalInfo), '("dragFailed", Gtk.Widget.WidgetDragFailedSignalInfo), '("dragLeave", Gtk.Widget.WidgetDragLeaveSignalInfo), '("dragMotion", Gtk.Widget.WidgetDragMotionSignalInfo), '("draw", Gtk.Widget.WidgetDrawSignalInfo), '("editingBegan", WebViewEditingBeganSignalInfo), '("editingEnded", WebViewEditingEndedSignalInfo), '("enterNotifyEvent", Gtk.Widget.WidgetEnterNotifyEventSignalInfo), '("enteringFullscreen", WebViewEnteringFullscreenSignalInfo), '("event", Gtk.Widget.WidgetEventSignalInfo), '("eventAfter", Gtk.Widget.WidgetEventAfterSignalInfo), '("focus", Gtk.Widget.WidgetFocusSignalInfo), '("focusInEvent", Gtk.Widget.WidgetFocusInEventSignalInfo), '("focusOutEvent", Gtk.Widget.WidgetFocusOutEventSignalInfo), '("frameCreated", WebViewFrameCreatedSignalInfo), '("geolocationPolicyDecisionCancelled", WebViewGeolocationPolicyDecisionCancelledSignalInfo), '("geolocationPolicyDecisionRequested", WebViewGeolocationPolicyDecisionRequestedSignalInfo), '("grabBrokenEvent", Gtk.Widget.WidgetGrabBrokenEventSignalInfo), '("grabFocus", Gtk.Widget.WidgetGrabFocusSignalInfo), '("grabNotify", Gtk.Widget.WidgetGrabNotifySignalInfo), '("hide", Gtk.Widget.WidgetHideSignalInfo), '("hierarchyChanged", Gtk.Widget.WidgetHierarchyChangedSignalInfo), '("hoveringOverLink", WebViewHoveringOverLinkSignalInfo), '("iconLoaded", WebViewIconLoadedSignalInfo), '("keyPressEvent", Gtk.Widget.WidgetKeyPressEventSignalInfo), '("keyReleaseEvent", Gtk.Widget.WidgetKeyReleaseEventSignalInfo), '("keynavFailed", Gtk.Widget.WidgetKeynavFailedSignalInfo), '("leaveNotifyEvent", Gtk.Widget.WidgetLeaveNotifyEventSignalInfo), '("leavingFullscreen", WebViewLeavingFullscreenSignalInfo), '("loadCommitted", WebViewLoadCommittedSignalInfo), '("loadError", WebViewLoadErrorSignalInfo), '("loadFinished", WebViewLoadFinishedSignalInfo), '("loadProgressChanged", WebViewLoadProgressChangedSignalInfo), '("loadStarted", WebViewLoadStartedSignalInfo), '("map", Gtk.Widget.WidgetMapSignalInfo), '("mapEvent", Gtk.Widget.WidgetMapEventSignalInfo), '("mimeTypePolicyDecisionRequested", WebViewMimeTypePolicyDecisionRequestedSignalInfo), '("mnemonicActivate", Gtk.Widget.WidgetMnemonicActivateSignalInfo), '("motionNotifyEvent", Gtk.Widget.WidgetMotionNotifyEventSignalInfo), '("moveCursor", WebViewMoveCursorSignalInfo), '("moveFocus", Gtk.Widget.WidgetMoveFocusSignalInfo), '("navigationPolicyDecisionRequested", WebViewNavigationPolicyDecisionRequestedSignalInfo), '("navigationRequested", WebViewNavigationRequestedSignalInfo), '("newWindowPolicyDecisionRequested", WebViewNewWindowPolicyDecisionRequestedSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("onloadEvent", WebViewOnloadEventSignalInfo), '("parentSet", Gtk.Widget.WidgetParentSetSignalInfo), '("pasteClipboard", WebViewPasteClipboardSignalInfo), '("populatePopup", WebViewPopulatePopupSignalInfo), '("popupMenu", Gtk.Widget.WidgetPopupMenuSignalInfo), '("printRequested", WebViewPrintRequestedSignalInfo), '("propertyNotifyEvent", Gtk.Widget.WidgetPropertyNotifyEventSignalInfo), '("proximityInEvent", Gtk.Widget.WidgetProximityInEventSignalInfo), '("proximityOutEvent", Gtk.Widget.WidgetProximityOutEventSignalInfo), '("queryTooltip", Gtk.Widget.WidgetQueryTooltipSignalInfo), '("realize", Gtk.Widget.WidgetRealizeSignalInfo), '("redo", WebViewRedoSignalInfo), '("remove", Gtk.Container.ContainerRemoveSignalInfo), '("resourceContentLengthReceived", WebViewResourceContentLengthReceivedSignalInfo), '("resourceLoadFailed", WebViewResourceLoadFailedSignalInfo), '("resourceLoadFinished", WebViewResourceLoadFinishedSignalInfo), '("resourceRequestStarting", WebViewResourceRequestStartingSignalInfo), '("resourceResponseReceived", WebViewResourceResponseReceivedSignalInfo), '("runFileChooser", WebViewRunFileChooserSignalInfo), '("screenChanged", Gtk.Widget.WidgetScreenChangedSignalInfo), '("scriptAlert", WebViewScriptAlertSignalInfo), '("scriptConfirm", WebViewScriptConfirmSignalInfo), '("scriptPrompt", WebViewScriptPromptSignalInfo), '("scrollEvent", Gtk.Widget.WidgetScrollEventSignalInfo), '("selectAll", WebViewSelectAllSignalInfo), '("selectionChanged", WebViewSelectionChangedSignalInfo), '("selectionClearEvent", Gtk.Widget.WidgetSelectionClearEventSignalInfo), '("selectionGet", Gtk.Widget.WidgetSelectionGetSignalInfo), '("selectionNotifyEvent", Gtk.Widget.WidgetSelectionNotifyEventSignalInfo), '("selectionReceived", Gtk.Widget.WidgetSelectionReceivedSignalInfo), '("selectionRequestEvent", Gtk.Widget.WidgetSelectionRequestEventSignalInfo), '("setFocusChild", Gtk.Container.ContainerSetFocusChildSignalInfo), '("shouldApplyStyle", WebViewShouldApplyStyleSignalInfo), '("shouldBeginEditing", WebViewShouldBeginEditingSignalInfo), '("shouldChangeSelectedRange", WebViewShouldChangeSelectedRangeSignalInfo), '("shouldDeleteRange", WebViewShouldDeleteRangeSignalInfo), '("shouldEndEditing", WebViewShouldEndEditingSignalInfo), '("shouldInsertNode", WebViewShouldInsertNodeSignalInfo), '("shouldInsertText", WebViewShouldInsertTextSignalInfo), '("shouldShowDeleteInterfaceForElement", WebViewShouldShowDeleteInterfaceForElementSignalInfo), '("show", Gtk.Widget.WidgetShowSignalInfo), '("showHelp", Gtk.Widget.WidgetShowHelpSignalInfo), '("sizeAllocate", Gtk.Widget.WidgetSizeAllocateSignalInfo), '("stateChanged", Gtk.Widget.WidgetStateChangedSignalInfo), '("stateFlagsChanged", Gtk.Widget.WidgetStateFlagsChangedSignalInfo), '("statusBarTextChanged", WebViewStatusBarTextChangedSignalInfo), '("styleSet", Gtk.Widget.WidgetStyleSetSignalInfo), '("styleUpdated", Gtk.Widget.WidgetStyleUpdatedSignalInfo), '("titleChanged", WebViewTitleChangedSignalInfo), '("touchEvent", Gtk.Widget.WidgetTouchEventSignalInfo), '("undo", WebViewUndoSignalInfo), '("unmap", Gtk.Widget.WidgetUnmapSignalInfo), '("unmapEvent", Gtk.Widget.WidgetUnmapEventSignalInfo), '("unrealize", Gtk.Widget.WidgetUnrealizeSignalInfo), '("userChangedContents", WebViewUserChangedContentsSignalInfo), '("viewportAttributesChanged", WebViewViewportAttributesChangedSignalInfo), '("viewportAttributesRecomputeRequested", WebViewViewportAttributesRecomputeRequestedSignalInfo), '("visibilityNotifyEvent", Gtk.Widget.WidgetVisibilityNotifyEventSignalInfo), '("webViewReady", WebViewWebViewReadySignalInfo), '("windowObjectCleared", WebViewWindowObjectClearedSignalInfo), '("windowStateEvent", Gtk.Widget.WidgetWindowStateEventSignalInfo)] :: [(Symbol, *)])

-- method WebView::new
-- method type : Constructor
-- Args : []
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "WebView"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_new" webkit_web_view_new :: 
    IO (Ptr WebView)

{- |
/No description available in the introspection data./
-}
webViewNew ::
    (B.CallStack.HasCallStack, MonadIO m) =>
    m WebView
webViewNew  = liftIO $ do
    result <- webkit_web_view_new
    checkUnexpectedReturnNULL "webViewNew" result
    result' <- (newObject WebView) result
    return result'

-- method WebView::can_copy_clipboard
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_can_copy_clipboard" webkit_web_view_can_copy_clipboard :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO CInt

{- |
Determines whether or not it is currently possible to copy to the clipboard.
-}
webViewCanCopyClipboard ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m Bool
    {- ^ __Returns:__ 'True' if a selection can be copied, 'False' if not -}
webViewCanCopyClipboard webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_can_copy_clipboard webView'
    let result' = (/= 0) result
    touchManagedPtr webView
    return result'

data WebViewCanCopyClipboardMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWebView a) => O.MethodInfo WebViewCanCopyClipboardMethodInfo a signature where
    overloadedMethod _ = webViewCanCopyClipboard

-- method WebView::can_cut_clipboard
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_can_cut_clipboard" webkit_web_view_can_cut_clipboard :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO CInt

{- |
Determines whether or not it is currently possible to cut to the clipboard.
-}
webViewCanCutClipboard ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m Bool
    {- ^ __Returns:__ 'True' if a selection can be cut, 'False' if not -}
webViewCanCutClipboard webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_can_cut_clipboard webView'
    let result' = (/= 0) result
    touchManagedPtr webView
    return result'

data WebViewCanCutClipboardMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWebView a) => O.MethodInfo WebViewCanCutClipboardMethodInfo a signature where
    overloadedMethod _ = webViewCanCutClipboard

-- method WebView::can_go_back
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_can_go_back" webkit_web_view_can_go_back :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO CInt

{- |
Determines whether @/web_view/@ has a previous history item.
-}
webViewCanGoBack ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m Bool
    {- ^ __Returns:__ 'True' if able to move back, 'False' otherwise -}
webViewCanGoBack webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_can_go_back webView'
    let result' = (/= 0) result
    touchManagedPtr webView
    return result'

data WebViewCanGoBackMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWebView a) => O.MethodInfo WebViewCanGoBackMethodInfo a signature where
    overloadedMethod _ = webViewCanGoBack

-- method WebView::can_go_back_or_forward
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "steps", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the number of steps", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_can_go_back_or_forward" webkit_web_view_can_go_back_or_forward :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    Int32 ->                                -- steps : TBasicType TInt
    IO CInt

{- |
Determines whether @/web_view/@ has a history item of /@steps@/. Negative values
represent steps backward while positive values represent steps forward.
-}
webViewCanGoBackOrForward ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> Int32
    {- ^ /@steps@/: the number of steps -}
    -> m Bool
    {- ^ __Returns:__ 'True' if able to move back or forward the given number of
steps, 'False' otherwise -}
webViewCanGoBackOrForward webView steps = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_can_go_back_or_forward webView' steps
    let result' = (/= 0) result
    touchManagedPtr webView
    return result'

data WebViewCanGoBackOrForwardMethodInfo
instance (signature ~ (Int32 -> m Bool), MonadIO m, IsWebView a) => O.MethodInfo WebViewCanGoBackOrForwardMethodInfo a signature where
    overloadedMethod _ = webViewCanGoBackOrForward

-- method WebView::can_go_forward
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_can_go_forward" webkit_web_view_can_go_forward :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO CInt

{- |
Determines whether @/web_view/@ has a next history item.
-}
webViewCanGoForward ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m Bool
    {- ^ __Returns:__ 'True' if able to move forward, 'False' otherwise -}
webViewCanGoForward webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_can_go_forward webView'
    let result' = (/= 0) result
    touchManagedPtr webView
    return result'

data WebViewCanGoForwardMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWebView a) => O.MethodInfo WebViewCanGoForwardMethodInfo a signature where
    overloadedMethod _ = webViewCanGoForward

-- method WebView::can_paste_clipboard
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_can_paste_clipboard" webkit_web_view_can_paste_clipboard :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO CInt

{- |
Determines whether or not it is currently possible to paste from the clipboard.
-}
webViewCanPasteClipboard ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m Bool
    {- ^ __Returns:__ 'True' if a selection can be pasted, 'False' if not -}
webViewCanPasteClipboard webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_can_paste_clipboard webView'
    let result' = (/= 0) result
    touchManagedPtr webView
    return result'

data WebViewCanPasteClipboardMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWebView a) => O.MethodInfo WebViewCanPasteClipboardMethodInfo a signature where
    overloadedMethod _ = webViewCanPasteClipboard

-- method WebView::can_redo
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_can_redo" webkit_web_view_can_redo :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO CInt

{- |
Determines whether or not it is currently possible to redo the last
editing command in the view.

@since 1.1.14
-}
webViewCanRedo ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m Bool
    {- ^ __Returns:__ 'True' if a redo can be done, 'False' if not -}
webViewCanRedo webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_can_redo webView'
    let result' = (/= 0) result
    touchManagedPtr webView
    return result'

data WebViewCanRedoMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWebView a) => O.MethodInfo WebViewCanRedoMethodInfo a signature where
    overloadedMethod _ = webViewCanRedo

-- method WebView::can_show_mime_type
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "mime_type", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a MIME type", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_can_show_mime_type" webkit_web_view_can_show_mime_type :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    CString ->                              -- mime_type : TBasicType TUTF8
    IO CInt

{- |
This functions returns whether or not a MIME type can be displayed using this view.

@since 1.0.3
-}
webViewCanShowMimeType ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> T.Text
    {- ^ /@mimeType@/: a MIME type -}
    -> m Bool
    {- ^ __Returns:__ a 'Bool' indicating if the MIME type can be displayed -}
webViewCanShowMimeType webView mimeType = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    mimeType' <- textToCString mimeType
    result <- webkit_web_view_can_show_mime_type webView' mimeType'
    let result' = (/= 0) result
    touchManagedPtr webView
    freeMem mimeType'
    return result'

data WebViewCanShowMimeTypeMethodInfo
instance (signature ~ (T.Text -> m Bool), MonadIO m, IsWebView a) => O.MethodInfo WebViewCanShowMimeTypeMethodInfo a signature where
    overloadedMethod _ = webViewCanShowMimeType

-- method WebView::can_undo
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_can_undo" webkit_web_view_can_undo :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO CInt

{- |
Determines whether or not it is currently possible to undo the last
editing command in the view.

@since 1.1.14
-}
webViewCanUndo ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m Bool
    {- ^ __Returns:__ 'True' if a undo can be done, 'False' if not -}
webViewCanUndo webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_can_undo webView'
    let result' = (/= 0) result
    touchManagedPtr webView
    return result'

data WebViewCanUndoMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWebView a) => O.MethodInfo WebViewCanUndoMethodInfo a signature where
    overloadedMethod _ = webViewCanUndo

-- method WebView::copy_clipboard
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_copy_clipboard" webkit_web_view_copy_clipboard :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO ()

{- |
Copies the current selection inside the /@webView@/ to the clipboard.
-}
webViewCopyClipboard ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m ()
webViewCopyClipboard webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    webkit_web_view_copy_clipboard webView'
    touchManagedPtr webView
    return ()

data WebViewCopyClipboardMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewCopyClipboardMethodInfo a signature where
    overloadedMethod _ = webViewCopyClipboard

-- method WebView::cut_clipboard
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_cut_clipboard" webkit_web_view_cut_clipboard :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO ()

{- |
Cuts the current selection inside the /@webView@/ to the clipboard.
-}
webViewCutClipboard ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m ()
webViewCutClipboard webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    webkit_web_view_cut_clipboard webView'
    touchManagedPtr webView
    return ()

data WebViewCutClipboardMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewCutClipboardMethodInfo a signature where
    overloadedMethod _ = webViewCutClipboard

-- method WebView::delete_selection
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_delete_selection" webkit_web_view_delete_selection :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO ()

{- |
Deletes the current selection inside the /@webView@/.
-}
webViewDeleteSelection ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m ()
webViewDeleteSelection webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    webkit_web_view_delete_selection webView'
    touchManagedPtr webView
    return ()

data WebViewDeleteSelectionMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewDeleteSelectionMethodInfo a signature where
    overloadedMethod _ = webViewDeleteSelection

-- method WebView::execute_script
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Nothing, sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "script", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Nothing, sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_execute_script" webkit_web_view_execute_script :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    CString ->                              -- script : TBasicType TUTF8
    IO ()

{- |
/No description available in the introspection data./
-}
webViewExecuteScript ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    -> T.Text
    -> m ()
webViewExecuteScript webView script = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    script' <- textToCString script
    webkit_web_view_execute_script webView' script'
    touchManagedPtr webView
    freeMem script'
    return ()

data WebViewExecuteScriptMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewExecuteScriptMethodInfo a signature where
    overloadedMethod _ = webViewExecuteScript

-- method WebView::get_back_forward_list
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "WebBackForwardList"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_back_forward_list" webkit_web_view_get_back_forward_list :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO (Ptr WebKit.WebBackForwardList.WebBackForwardList)

{- |
Obtains the 'GI.WebKit.Objects.WebBackForwardList.WebBackForwardList' associated with the given 'GI.WebKit.Objects.WebView.WebView'. The
'GI.WebKit.Objects.WebBackForwardList.WebBackForwardList' is owned by the 'GI.WebKit.Objects.WebView.WebView'.
-}
webViewGetBackForwardList ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m WebKit.WebBackForwardList.WebBackForwardList
    {- ^ __Returns:__ the 'GI.WebKit.Objects.WebBackForwardList.WebBackForwardList' -}
webViewGetBackForwardList webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_back_forward_list webView'
    checkUnexpectedReturnNULL "webViewGetBackForwardList" result
    result' <- (newObject WebKit.WebBackForwardList.WebBackForwardList) result
    touchManagedPtr webView
    return result'

data WebViewGetBackForwardListMethodInfo
instance (signature ~ (m WebKit.WebBackForwardList.WebBackForwardList), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetBackForwardListMethodInfo a signature where
    overloadedMethod _ = webViewGetBackForwardList

-- method WebView::get_copy_target_list
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "Gtk", name = "TargetList"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_copy_target_list" webkit_web_view_get_copy_target_list :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO (Ptr Gtk.TargetList.TargetList)

{- |
This function returns the list of targets this 'GI.WebKit.Objects.WebView.WebView' can
provide for clipboard copying and as DND source. The targets in the list are
added with values from the 'GI.WebKit.Enums.WebViewTargetInfo' enum,
using 'GI.Gtk.Structs.TargetList.targetListAdd' and
'GI.Gtk.Structs.TargetList.targetListAddTextTargets'.
-}
webViewGetCopyTargetList ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m Gtk.TargetList.TargetList
    {- ^ __Returns:__ the 'GI.Gtk.Structs.TargetList.TargetList' -}
webViewGetCopyTargetList webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_copy_target_list webView'
    checkUnexpectedReturnNULL "webViewGetCopyTargetList" result
    result' <- (wrapBoxed Gtk.TargetList.TargetList) result
    touchManagedPtr webView
    return result'

data WebViewGetCopyTargetListMethodInfo
instance (signature ~ (m Gtk.TargetList.TargetList), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetCopyTargetListMethodInfo a signature where
    overloadedMethod _ = webViewGetCopyTargetList

-- method WebView::get_custom_encoding
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUTF8)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_custom_encoding" webkit_web_view_get_custom_encoding :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO CString

{- |
Returns the current encoding of the 'GI.WebKit.Objects.WebView.WebView', not the default-encoding
of WebKitWebSettings.

@since 1.1.1
-}
webViewGetCustomEncoding ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m T.Text
    {- ^ __Returns:__ a string containing the current custom encoding for /@webView@/, or 'Nothing' if there\'s none set. -}
webViewGetCustomEncoding webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_custom_encoding webView'
    checkUnexpectedReturnNULL "webViewGetCustomEncoding" result
    result' <- cstringToText result
    touchManagedPtr webView
    return result'

data WebViewGetCustomEncodingMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetCustomEncodingMethodInfo a signature where
    overloadedMethod _ = webViewGetCustomEncoding

-- method WebView::get_dom_document
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMDocument"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_dom_document" webkit_web_view_get_dom_document :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO (Ptr WebKit.DOMDocument.DOMDocument)

{- |
/No description available in the introspection data./

@since 1.3.1
-}
webViewGetDomDocument ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m WebKit.DOMDocument.DOMDocument
    {- ^ __Returns:__ the 'GI.WebKit.Objects.DOMDocument.DOMDocument' currently loaded in
the main frame of the /@webView@/ or 'Nothing' if no document is loaded -}
webViewGetDomDocument webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_dom_document webView'
    checkUnexpectedReturnNULL "webViewGetDomDocument" result
    result' <- (newObject WebKit.DOMDocument.DOMDocument) result
    touchManagedPtr webView
    return result'

data WebViewGetDomDocumentMethodInfo
instance (signature ~ (m WebKit.DOMDocument.DOMDocument), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetDomDocumentMethodInfo a signature where
    overloadedMethod _ = webViewGetDomDocument

-- method WebView::get_editable
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_editable" webkit_web_view_get_editable :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO CInt

{- |
Returns whether the user is allowed to edit the document.

Returns 'True' if /@webView@/ allows the user to edit the HTML document, 'False' if
it doesn\'t. You can change /@webView@/\'s document programmatically regardless of
this setting.
-}
webViewGetEditable ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m Bool
    {- ^ __Returns:__ a 'Bool' indicating the editable state -}
webViewGetEditable webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_editable webView'
    let result' = (/= 0) result
    touchManagedPtr webView
    return result'

data WebViewGetEditableMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetEditableMethodInfo a signature where
    overloadedMethod _ = webViewGetEditable

-- method WebView::get_encoding
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUTF8)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_encoding" webkit_web_view_get_encoding :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO CString

{- |
Returns the default encoding of the 'GI.WebKit.Objects.WebView.WebView'.

@since 1.1.1
-}
webViewGetEncoding ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m T.Text
    {- ^ __Returns:__ the default encoding -}
webViewGetEncoding webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_encoding webView'
    checkUnexpectedReturnNULL "webViewGetEncoding" result
    result' <- cstringToText result
    touchManagedPtr webView
    return result'

data WebViewGetEncodingMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetEncodingMethodInfo a signature where
    overloadedMethod _ = webViewGetEncoding

-- method WebView::get_focused_frame
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "WebFrame"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_focused_frame" webkit_web_view_get_focused_frame :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO (Ptr WebKit.WebFrame.WebFrame)

{- |
Returns the frame that has focus or an active text selection.
-}
webViewGetFocusedFrame ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m WebKit.WebFrame.WebFrame
    {- ^ __Returns:__ The focused 'GI.WebKit.Objects.WebFrame.WebFrame' or 'Nothing' if no frame is focused -}
webViewGetFocusedFrame webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_focused_frame webView'
    checkUnexpectedReturnNULL "webViewGetFocusedFrame" result
    result' <- (newObject WebKit.WebFrame.WebFrame) result
    touchManagedPtr webView
    return result'

data WebViewGetFocusedFrameMethodInfo
instance (signature ~ (m WebKit.WebFrame.WebFrame), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetFocusedFrameMethodInfo a signature where
    overloadedMethod _ = webViewGetFocusedFrame

-- method WebView::get_full_content_zoom
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_full_content_zoom" webkit_web_view_get_full_content_zoom :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO CInt

{- |
Returns whether the zoom level affects only text or all elements.

@since 1.0.1
-}
webViewGetFullContentZoom ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m Bool
    {- ^ __Returns:__ 'False' if only text should be scaled (the default),
'True' if the full content of the view should be scaled. -}
webViewGetFullContentZoom webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_full_content_zoom webView'
    let result' = (/= 0) result
    touchManagedPtr webView
    return result'

data WebViewGetFullContentZoomMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetFullContentZoomMethodInfo a signature where
    overloadedMethod _ = webViewGetFullContentZoom

-- method WebView::get_hit_test_result
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "event", argType = TInterface (Name {namespace = "Gdk", name = "EventButton"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GdkEventButton", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "HitTestResult"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_hit_test_result" webkit_web_view_get_hit_test_result :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    Ptr Gdk.EventButton.EventButton ->      -- event : TInterface (Name {namespace = "Gdk", name = "EventButton"})
    IO (Ptr WebKit.HitTestResult.HitTestResult)

{- |
Does a \'hit test\' in the coordinates specified by /@event@/ to figure
out context information about that position in the /@webView@/.

@since 1.1.15
-}
webViewGetHitTestResult ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> Gdk.EventButton.EventButton
    {- ^ /@event@/: a 'GI.Gdk.Structs.EventButton.EventButton' -}
    -> m WebKit.HitTestResult.HitTestResult
    {- ^ __Returns:__ a newly created 'GI.WebKit.Objects.HitTestResult.HitTestResult' with the context of the
specified position. -}
webViewGetHitTestResult webView event = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    event' <- unsafeManagedPtrGetPtr event
    result <- webkit_web_view_get_hit_test_result webView' event'
    checkUnexpectedReturnNULL "webViewGetHitTestResult" result
    result' <- (wrapObject WebKit.HitTestResult.HitTestResult) result
    touchManagedPtr webView
    touchManagedPtr event
    return result'

data WebViewGetHitTestResultMethodInfo
instance (signature ~ (Gdk.EventButton.EventButton -> m WebKit.HitTestResult.HitTestResult), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetHitTestResultMethodInfo a signature where
    overloadedMethod _ = webViewGetHitTestResult

-- method WebView::get_icon_pixbuf
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the #WebKitWebView object", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "GdkPixbuf", name = "Pixbuf"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_icon_pixbuf" webkit_web_view_get_icon_pixbuf :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO (Ptr GdkPixbuf.Pixbuf.Pixbuf)

{-# DEPRECATED webViewGetIconPixbuf ["(Since version 1.8)","Use 'GI.WebKit.Objects.WebView.webViewTryGetFaviconPixbuf' instead."] #-}
{- |
Obtains a 'GI.GdkPixbuf.Objects.Pixbuf.Pixbuf' of the favicon for the given 'GI.WebKit.Objects.WebView.WebView', or
a default icon if there is no icon for the given page. Use
'GI.WebKit.Objects.WebView.webViewGetIconUri' if you need to distinguish these cases.
Usually you want to connect to WebKitWebView::icon-loaded and call this
method in the callback.

The pixbuf will have the largest size provided by the server and should
be resized before it is displayed.
See also 'GI.WebKit.Objects.IconDatabase.iconDatabaseGetIconPixbuf'.

@since 1.3.13
-}
webViewGetIconPixbuf ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: the 'GI.WebKit.Objects.WebView.WebView' object -}
    -> m GdkPixbuf.Pixbuf.Pixbuf
    {- ^ __Returns:__ a new reference to a 'GI.GdkPixbuf.Objects.Pixbuf.Pixbuf', or 'Nothing' -}
webViewGetIconPixbuf webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_icon_pixbuf webView'
    checkUnexpectedReturnNULL "webViewGetIconPixbuf" result
    result' <- (wrapObject GdkPixbuf.Pixbuf.Pixbuf) result
    touchManagedPtr webView
    return result'

data WebViewGetIconPixbufMethodInfo
instance (signature ~ (m GdkPixbuf.Pixbuf.Pixbuf), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetIconPixbufMethodInfo a signature where
    overloadedMethod _ = webViewGetIconPixbuf

-- method WebView::get_icon_uri
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the #WebKitWebView object", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUTF8)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_icon_uri" webkit_web_view_get_icon_uri :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO CString

{- |
Obtains the URI for the favicon for the given 'GI.WebKit.Objects.WebView.WebView', or
'Nothing' if there is none.

@since 1.1.18
-}
webViewGetIconUri ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: the 'GI.WebKit.Objects.WebView.WebView' object -}
    -> m T.Text
    {- ^ __Returns:__ the URI for the favicon, or 'Nothing' -}
webViewGetIconUri webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_icon_uri webView'
    checkUnexpectedReturnNULL "webViewGetIconUri" result
    result' <- cstringToText result
    touchManagedPtr webView
    return result'

data WebViewGetIconUriMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetIconUriMethodInfo a signature where
    overloadedMethod _ = webViewGetIconUri

-- method WebView::get_inspector
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "WebInspector"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_inspector" webkit_web_view_get_inspector :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO (Ptr WebKit.WebInspector.WebInspector)

{- |
Obtains the 'GI.WebKit.Objects.WebInspector.WebInspector' associated with the
'GI.WebKit.Objects.WebView.WebView'. Every 'GI.WebKit.Objects.WebView.WebView' object has a
'GI.WebKit.Objects.WebInspector.WebInspector' object attached to it as soon as it is created,
so this function will only return NULL if the argument is not a
valid 'GI.WebKit.Objects.WebView.WebView'.

@since 1.0.3
-}
webViewGetInspector ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m WebKit.WebInspector.WebInspector
    {- ^ __Returns:__ the 'GI.WebKit.Objects.WebInspector.WebInspector' instance. -}
webViewGetInspector webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_inspector webView'
    checkUnexpectedReturnNULL "webViewGetInspector" result
    result' <- (newObject WebKit.WebInspector.WebInspector) result
    touchManagedPtr webView
    return result'

data WebViewGetInspectorMethodInfo
instance (signature ~ (m WebKit.WebInspector.WebInspector), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetInspectorMethodInfo a signature where
    overloadedMethod _ = webViewGetInspector

-- method WebView::get_load_status
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "LoadStatus"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_load_status" webkit_web_view_get_load_status :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO CUInt

{- |
Determines the current status of the load.

@since 1.1.7
-}
webViewGetLoadStatus ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m WebKit.Enums.LoadStatus
    {- ^ __Returns:__ a 'GI.WebKit.Enums.LoadStatus' specifying the status of the current load -}
webViewGetLoadStatus webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_load_status webView'
    let result' = (toEnum . fromIntegral) result
    touchManagedPtr webView
    return result'

data WebViewGetLoadStatusMethodInfo
instance (signature ~ (m WebKit.Enums.LoadStatus), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetLoadStatusMethodInfo a signature where
    overloadedMethod _ = webViewGetLoadStatus

-- method WebView::get_main_frame
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "WebFrame"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_main_frame" webkit_web_view_get_main_frame :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO (Ptr WebKit.WebFrame.WebFrame)

{- |
Returns the main frame for the /@webView@/.
-}
webViewGetMainFrame ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m WebKit.WebFrame.WebFrame
    {- ^ __Returns:__ the main 'GI.WebKit.Objects.WebFrame.WebFrame' for /@webView@/ -}
webViewGetMainFrame webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_main_frame webView'
    checkUnexpectedReturnNULL "webViewGetMainFrame" result
    result' <- (newObject WebKit.WebFrame.WebFrame) result
    touchManagedPtr webView
    return result'

data WebViewGetMainFrameMethodInfo
instance (signature ~ (m WebKit.WebFrame.WebFrame), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetMainFrameMethodInfo a signature where
    overloadedMethod _ = webViewGetMainFrame

-- method WebView::get_paste_target_list
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "Gtk", name = "TargetList"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_paste_target_list" webkit_web_view_get_paste_target_list :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO (Ptr Gtk.TargetList.TargetList)

{- |
This function returns the list of targets this 'GI.WebKit.Objects.WebView.WebView' can
provide for clipboard pasting and as DND destination. The targets in the list are
added with values from the 'GI.WebKit.Enums.WebViewTargetInfo' enum,
using 'GI.Gtk.Structs.TargetList.targetListAdd' and
'GI.Gtk.Structs.TargetList.targetListAddTextTargets'.
-}
webViewGetPasteTargetList ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m Gtk.TargetList.TargetList
    {- ^ __Returns:__ the 'GI.Gtk.Structs.TargetList.TargetList' -}
webViewGetPasteTargetList webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_paste_target_list webView'
    checkUnexpectedReturnNULL "webViewGetPasteTargetList" result
    result' <- (wrapBoxed Gtk.TargetList.TargetList) result
    touchManagedPtr webView
    return result'

data WebViewGetPasteTargetListMethodInfo
instance (signature ~ (m Gtk.TargetList.TargetList), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetPasteTargetListMethodInfo a signature where
    overloadedMethod _ = webViewGetPasteTargetList

-- method WebView::get_progress
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TDouble)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_progress" webkit_web_view_get_progress :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO CDouble

{- |
Determines the current progress of the load.

@since 1.1.7
-}
webViewGetProgress ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m Double
    {- ^ __Returns:__ a gdouble representing the status of the current load. This value
 will be in the range [0, 1]. -}
webViewGetProgress webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_progress webView'
    let result' = realToFrac result
    touchManagedPtr webView
    return result'

data WebViewGetProgressMethodInfo
instance (signature ~ (m Double), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetProgressMethodInfo a signature where
    overloadedMethod _ = webViewGetProgress

-- method WebView::get_settings
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "WebSettings"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_settings" webkit_web_view_get_settings :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO (Ptr WebKit.WebSettings.WebSettings)

{- |
Obtains the 'GI.WebKit.Objects.WebSettings.WebSettings' associated with the
'GI.WebKit.Objects.WebView.WebView'. The 'GI.WebKit.Objects.WebView.WebView' always has an associated
instance of 'GI.WebKit.Objects.WebSettings.WebSettings'. The reference that is returned by
this call is owned by the 'GI.WebKit.Objects.WebView.WebView'. You may need to increase
its reference count if you intend to keep it alive for longer than
the 'GI.WebKit.Objects.WebView.WebView'.
-}
webViewGetSettings ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m WebKit.WebSettings.WebSettings
    {- ^ __Returns:__ the 'GI.WebKit.Objects.WebSettings.WebSettings' instance -}
webViewGetSettings webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_settings webView'
    checkUnexpectedReturnNULL "webViewGetSettings" result
    result' <- (newObject WebKit.WebSettings.WebSettings) result
    touchManagedPtr webView
    return result'

data WebViewGetSettingsMethodInfo
instance (signature ~ (m WebKit.WebSettings.WebSettings), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetSettingsMethodInfo a signature where
    overloadedMethod _ = webViewGetSettings

-- method WebView::get_snapshot
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "cairo", name = "Surface"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_snapshot" webkit_web_view_get_snapshot :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO (Ptr Cairo.Surface.Surface)

{- |
Retrieves a snapshot with the visible contents of /@webview@/.

@since 1.10
-}
webViewGetSnapshot ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m Cairo.Surface.Surface
    {- ^ __Returns:__ a /@cairoSurfaceT@/ -}
webViewGetSnapshot webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_snapshot webView'
    checkUnexpectedReturnNULL "webViewGetSnapshot" result
    result' <- (wrapBoxed Cairo.Surface.Surface) result
    touchManagedPtr webView
    return result'

data WebViewGetSnapshotMethodInfo
instance (signature ~ (m Cairo.Surface.Surface), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetSnapshotMethodInfo a signature where
    overloadedMethod _ = webViewGetSnapshot

-- method WebView::get_title
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUTF8)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_title" webkit_web_view_get_title :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO CString

{- |
Returns the /@webView@/\'s document title

@since 1.1.4
-}
webViewGetTitle ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m T.Text
    {- ^ __Returns:__ the title of /@webView@/ -}
webViewGetTitle webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_title webView'
    checkUnexpectedReturnNULL "webViewGetTitle" result
    result' <- cstringToText result
    touchManagedPtr webView
    return result'

data WebViewGetTitleMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetTitleMethodInfo a signature where
    overloadedMethod _ = webViewGetTitle

-- method WebView::get_transparent
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_transparent" webkit_web_view_get_transparent :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO CInt

{- |
Returns whether the 'GI.WebKit.Objects.WebView.WebView' has a transparent background.
-}
webViewGetTransparent ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m Bool
    {- ^ __Returns:__ 'False' when the 'GI.WebKit.Objects.WebView.WebView' draws a solid background
(the default), otherwise 'True'. -}
webViewGetTransparent webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_transparent webView'
    let result' = (/= 0) result
    touchManagedPtr webView
    return result'

data WebViewGetTransparentMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetTransparentMethodInfo a signature where
    overloadedMethod _ = webViewGetTransparent

-- method WebView::get_uri
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUTF8)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_uri" webkit_web_view_get_uri :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO CString

{- |
Returns the current URI of the contents displayed by the /@webView@/

@since 1.1.4
-}
webViewGetUri ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m (Maybe T.Text)
    {- ^ __Returns:__ the URI of /@webView@/ -}
webViewGetUri webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_uri webView'
    maybeResult <- convertIfNonNull result $ \result' -> do
        result'' <- cstringToText result'
        return result''
    touchManagedPtr webView
    return maybeResult

data WebViewGetUriMethodInfo
instance (signature ~ (m (Maybe T.Text)), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetUriMethodInfo a signature where
    overloadedMethod _ = webViewGetUri

-- method WebView::get_view_mode
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the #WebKitWebView to obtain the view mode from", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "WebViewViewMode"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_view_mode" webkit_web_view_get_view_mode :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO CUInt

{- |
Gets the value of the view-mode property of the
'GI.WebKit.Objects.WebView.WebView'. Check the property\'s documentation for more
information.

@since 1.3.4
-}
webViewGetViewMode ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: the 'GI.WebKit.Objects.WebView.WebView' to obtain the view mode from -}
    -> m WebKit.Enums.WebViewViewMode
    {- ^ __Returns:__ the @/WebKitWebViewViewMode/@ currently set for the
'GI.WebKit.Objects.WebView.WebView'. -}
webViewGetViewMode webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_view_mode webView'
    let result' = (toEnum . fromIntegral) result
    touchManagedPtr webView
    return result'

data WebViewGetViewModeMethodInfo
instance (signature ~ (m WebKit.Enums.WebViewViewMode), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetViewModeMethodInfo a signature where
    overloadedMethod _ = webViewGetViewMode

-- method WebView::get_view_source_mode
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_view_source_mode" webkit_web_view_get_view_source_mode :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO CInt

{- |
/No description available in the introspection data./

@since 1.1.14
-}
webViewGetViewSourceMode ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m Bool
    {- ^ __Returns:__ 'True' if /@webView@/ is in view source mode, 'False' otherwise. -}
webViewGetViewSourceMode webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_view_source_mode webView'
    let result' = (/= 0) result
    touchManagedPtr webView
    return result'

data WebViewGetViewSourceModeMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetViewSourceModeMethodInfo a signature where
    overloadedMethod _ = webViewGetViewSourceMode

-- method WebView::get_viewport_attributes
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "ViewportAttributes"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_viewport_attributes" webkit_web_view_get_viewport_attributes :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO (Ptr WebKit.ViewportAttributes.ViewportAttributes)

{- |
Obtains the 'GI.WebKit.Objects.ViewportAttributes.ViewportAttributes' associated with the
'GI.WebKit.Objects.WebView.WebView'. Every 'GI.WebKit.Objects.WebView.WebView' object has a
'GI.WebKit.Objects.ViewportAttributes.ViewportAttributes' object attached to it as soon as it is
created, so this function will only return NULL if the argument is
not a valid 'GI.WebKit.Objects.WebView.WebView'. Do note however that the viewport
attributes object only contains valid information when the current
page has a viewport meta tag. You can check whether the data should
be used by checking the 'GI.WebKit.Objects.ViewportAttributes.ViewportAttributes':@/valid/@ property.

@since 1.3.8
-}
webViewGetViewportAttributes ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m WebKit.ViewportAttributes.ViewportAttributes
    {- ^ __Returns:__ the 'GI.WebKit.Objects.ViewportAttributes.ViewportAttributes' instance. -}
webViewGetViewportAttributes webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_viewport_attributes webView'
    checkUnexpectedReturnNULL "webViewGetViewportAttributes" result
    result' <- (newObject WebKit.ViewportAttributes.ViewportAttributes) result
    touchManagedPtr webView
    return result'

data WebViewGetViewportAttributesMethodInfo
instance (signature ~ (m WebKit.ViewportAttributes.ViewportAttributes), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetViewportAttributesMethodInfo a signature where
    overloadedMethod _ = webViewGetViewportAttributes

-- method WebView::get_window_features
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "WebWindowFeatures"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_window_features" webkit_web_view_get_window_features :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO (Ptr WebKit.WebWindowFeatures.WebWindowFeatures)

{- |
/No description available in the introspection data./

@since 1.0.3
-}
webViewGetWindowFeatures ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m WebKit.WebWindowFeatures.WebWindowFeatures
    {- ^ __Returns:__ the instance of 'GI.WebKit.Objects.WebWindowFeatures.WebWindowFeatures' held by the given
'GI.WebKit.Objects.WebView.WebView'. -}
webViewGetWindowFeatures webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_window_features webView'
    checkUnexpectedReturnNULL "webViewGetWindowFeatures" result
    result' <- (newObject WebKit.WebWindowFeatures.WebWindowFeatures) result
    touchManagedPtr webView
    return result'

data WebViewGetWindowFeaturesMethodInfo
instance (signature ~ (m WebKit.WebWindowFeatures.WebWindowFeatures), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetWindowFeaturesMethodInfo a signature where
    overloadedMethod _ = webViewGetWindowFeatures

-- method WebView::get_zoom_level
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TFloat)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_get_zoom_level" webkit_web_view_get_zoom_level :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO CFloat

{- |
Returns the zoom level of /@webView@/, i.e. the factor by which elements in
the page are scaled with respect to their original size.
If the \"full-content-zoom\" property is set to 'False' (the default)
the zoom level changes the text size, or if 'True', scales all
elements in the page.

@since 1.0.1
-}
webViewGetZoomLevel ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m Float
    {- ^ __Returns:__ the zoom level of /@webView@/ -}
webViewGetZoomLevel webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_get_zoom_level webView'
    let result' = realToFrac result
    touchManagedPtr webView
    return result'

data WebViewGetZoomLevelMethodInfo
instance (signature ~ (m Float), MonadIO m, IsWebView a) => O.MethodInfo WebViewGetZoomLevelMethodInfo a signature where
    overloadedMethod _ = webViewGetZoomLevel

-- method WebView::go_back
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_go_back" webkit_web_view_go_back :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO ()

{- |
Loads the previous history item.
-}
webViewGoBack ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m ()
webViewGoBack webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    webkit_web_view_go_back webView'
    touchManagedPtr webView
    return ()

data WebViewGoBackMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewGoBackMethodInfo a signature where
    overloadedMethod _ = webViewGoBack

-- method WebView::go_back_or_forward
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "steps", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the number of steps", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_go_back_or_forward" webkit_web_view_go_back_or_forward :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    Int32 ->                                -- steps : TBasicType TInt
    IO ()

{- |
Loads the history item that is the number of /@steps@/ away from the current
item. Negative values represent steps backward while positive values
represent steps forward.
-}
webViewGoBackOrForward ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> Int32
    {- ^ /@steps@/: the number of steps -}
    -> m ()
webViewGoBackOrForward webView steps = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    webkit_web_view_go_back_or_forward webView' steps
    touchManagedPtr webView
    return ()

data WebViewGoBackOrForwardMethodInfo
instance (signature ~ (Int32 -> m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewGoBackOrForwardMethodInfo a signature where
    overloadedMethod _ = webViewGoBackOrForward

-- method WebView::go_forward
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_go_forward" webkit_web_view_go_forward :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO ()

{- |
Loads the next history item.
-}
webViewGoForward ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m ()
webViewGoForward webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    webkit_web_view_go_forward webView'
    touchManagedPtr webView
    return ()

data WebViewGoForwardMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewGoForwardMethodInfo a signature where
    overloadedMethod _ = webViewGoForward

-- method WebView::go_to_back_forward_item
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "item", argType = TInterface (Name {namespace = "WebKit", name = "WebHistoryItem"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebHistoryItem*", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_go_to_back_forward_item" webkit_web_view_go_to_back_forward_item :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    Ptr WebKit.WebHistoryItem.WebHistoryItem -> -- item : TInterface (Name {namespace = "WebKit", name = "WebHistoryItem"})
    IO CInt

{- |
Go to the specified 'GI.WebKit.Objects.WebHistoryItem.WebHistoryItem'
-}
webViewGoToBackForwardItem ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a, WebKit.WebHistoryItem.IsWebHistoryItem b) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> b
    {- ^ /@item@/: a 'GI.WebKit.Objects.WebHistoryItem.WebHistoryItem'* -}
    -> m Bool
    {- ^ __Returns:__ 'True' if loading of item is successful, 'False' if not -}
webViewGoToBackForwardItem webView item = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    item' <- unsafeManagedPtrCastPtr item
    result <- webkit_web_view_go_to_back_forward_item webView' item'
    let result' = (/= 0) result
    touchManagedPtr webView
    touchManagedPtr item
    return result'

data WebViewGoToBackForwardItemMethodInfo
instance (signature ~ (b -> m Bool), MonadIO m, IsWebView a, WebKit.WebHistoryItem.IsWebHistoryItem b) => O.MethodInfo WebViewGoToBackForwardItemMethodInfo a signature where
    overloadedMethod _ = webViewGoToBackForwardItem

-- method WebView::has_selection
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_has_selection" webkit_web_view_has_selection :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO CInt

{- |
Determines whether text was selected.
-}
webViewHasSelection ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m Bool
    {- ^ __Returns:__ 'True' if there is selected text, 'False' if not -}
webViewHasSelection webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_has_selection webView'
    let result' = (/= 0) result
    touchManagedPtr webView
    return result'

data WebViewHasSelectionMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWebView a) => O.MethodInfo WebViewHasSelectionMethodInfo a signature where
    overloadedMethod _ = webViewHasSelection

-- method WebView::load_html_string
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "content", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "an URI string", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "base_uri", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the base URI for relative locations", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_load_html_string" webkit_web_view_load_html_string :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    CString ->                              -- content : TBasicType TUTF8
    CString ->                              -- base_uri : TBasicType TUTF8
    IO ()

{-# DEPRECATED webViewLoadHtmlString ["(Since version 1.1.1)","Use 'GI.WebKit.Objects.WebView.webViewLoadString' instead."] #-}
{- |
Requests loading of the given /@content@/ with the specified /@baseUri@/.
-}
webViewLoadHtmlString ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> T.Text
    {- ^ /@content@/: an URI string -}
    -> T.Text
    {- ^ /@baseUri@/: the base URI for relative locations -}
    -> m ()
webViewLoadHtmlString webView content baseUri = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    content' <- textToCString content
    baseUri' <- textToCString baseUri
    webkit_web_view_load_html_string webView' content' baseUri'
    touchManagedPtr webView
    freeMem content'
    freeMem baseUri'
    return ()

data WebViewLoadHtmlStringMethodInfo
instance (signature ~ (T.Text -> T.Text -> m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewLoadHtmlStringMethodInfo a signature where
    overloadedMethod _ = webViewLoadHtmlString

-- method WebView::load_request
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "request", argType = TInterface (Name {namespace = "WebKit", name = "NetworkRequest"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitNetworkRequest", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_load_request" webkit_web_view_load_request :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    Ptr WebKit.NetworkRequest.NetworkRequest -> -- request : TInterface (Name {namespace = "WebKit", name = "NetworkRequest"})
    IO ()

{- |
Requests loading of the specified asynchronous client request.

Creates a provisional data source that will transition to a committed data
source once any data has been received. Use 'GI.WebKit.Objects.WebView.webViewStopLoading' to
stop the load.

@since 1.1.1
-}
webViewLoadRequest ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a, WebKit.NetworkRequest.IsNetworkRequest b) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> b
    {- ^ /@request@/: a 'GI.WebKit.Objects.NetworkRequest.NetworkRequest' -}
    -> m ()
webViewLoadRequest webView request = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    request' <- unsafeManagedPtrCastPtr request
    webkit_web_view_load_request webView' request'
    touchManagedPtr webView
    touchManagedPtr request
    return ()

data WebViewLoadRequestMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsWebView a, WebKit.NetworkRequest.IsNetworkRequest b) => O.MethodInfo WebViewLoadRequestMethodInfo a signature where
    overloadedMethod _ = webViewLoadRequest

-- method WebView::load_string
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "content", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "an URI string", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "mime_type", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the MIME type, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "encoding", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the encoding, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "base_uri", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the base URI for relative locations", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_load_string" webkit_web_view_load_string :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    CString ->                              -- content : TBasicType TUTF8
    CString ->                              -- mime_type : TBasicType TUTF8
    CString ->                              -- encoding : TBasicType TUTF8
    CString ->                              -- base_uri : TBasicType TUTF8
    IO ()

{- |
Requests loading of the given /@content@/ with the specified /@mimeType@/,
/@encoding@/ and /@baseUri@/.

If /@mimeType@/ is 'Nothing', \"text\/html\" is assumed.

If /@encoding@/ is 'Nothing', \"UTF-8\" is assumed.
-}
webViewLoadString ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> T.Text
    {- ^ /@content@/: an URI string -}
    -> T.Text
    {- ^ /@mimeType@/: the MIME type, or 'Nothing' -}
    -> T.Text
    {- ^ /@encoding@/: the encoding, or 'Nothing' -}
    -> T.Text
    {- ^ /@baseUri@/: the base URI for relative locations -}
    -> m ()
webViewLoadString webView content mimeType encoding baseUri = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    content' <- textToCString content
    mimeType' <- textToCString mimeType
    encoding' <- textToCString encoding
    baseUri' <- textToCString baseUri
    webkit_web_view_load_string webView' content' mimeType' encoding' baseUri'
    touchManagedPtr webView
    freeMem content'
    freeMem mimeType'
    freeMem encoding'
    freeMem baseUri'
    return ()

data WebViewLoadStringMethodInfo
instance (signature ~ (T.Text -> T.Text -> T.Text -> T.Text -> m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewLoadStringMethodInfo a signature where
    overloadedMethod _ = webViewLoadString

-- method WebView::load_uri
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "uri", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "an URI string", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_load_uri" webkit_web_view_load_uri :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    CString ->                              -- uri : TBasicType TUTF8
    IO ()

{- |
Requests loading of the specified URI string.

@since 1.1.1
-}
webViewLoadUri ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> T.Text
    {- ^ /@uri@/: an URI string -}
    -> m ()
webViewLoadUri webView uri = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    uri' <- textToCString uri
    webkit_web_view_load_uri webView' uri'
    touchManagedPtr webView
    freeMem uri'
    return ()

data WebViewLoadUriMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewLoadUriMethodInfo a signature where
    overloadedMethod _ = webViewLoadUri

-- method WebView::mark_text_matches
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "string", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a string to look for", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "case_sensitive", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "whether to respect the case of text", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "limit", argType = TBasicType TUInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the maximum number of strings to look for or 0 for all", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUInt)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_mark_text_matches" webkit_web_view_mark_text_matches :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    CString ->                              -- string : TBasicType TUTF8
    CInt ->                                 -- case_sensitive : TBasicType TBoolean
    Word32 ->                               -- limit : TBasicType TUInt
    IO Word32

{- |
Attempts to highlight all occurances of @/string/@ inside @/web_view/@.
-}
webViewMarkTextMatches ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> T.Text
    {- ^ /@string@/: a string to look for -}
    -> Bool
    {- ^ /@caseSensitive@/: whether to respect the case of text -}
    -> Word32
    {- ^ /@limit@/: the maximum number of strings to look for or 0 for all -}
    -> m Word32
    {- ^ __Returns:__ the number of strings highlighted -}
webViewMarkTextMatches webView string caseSensitive limit = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    string' <- textToCString string
    let caseSensitive' = (fromIntegral . fromEnum) caseSensitive
    result <- webkit_web_view_mark_text_matches webView' string' caseSensitive' limit
    touchManagedPtr webView
    freeMem string'
    return result

data WebViewMarkTextMatchesMethodInfo
instance (signature ~ (T.Text -> Bool -> Word32 -> m Word32), MonadIO m, IsWebView a) => O.MethodInfo WebViewMarkTextMatchesMethodInfo a signature where
    overloadedMethod _ = webViewMarkTextMatches

-- method WebView::move_cursor
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "step", argType = TInterface (Name {namespace = "Gtk", name = "MovementStep"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkMovementStep", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "count", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "integer describing the direction of the movement. 1 for forward, -1 for backwards.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_move_cursor" webkit_web_view_move_cursor :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    CUInt ->                                -- step : TInterface (Name {namespace = "Gtk", name = "MovementStep"})
    Int32 ->                                -- count : TBasicType TInt
    IO ()

{- |
Move the cursor in /@view@/ as described by /@step@/ and /@count@/.

@since 1.1.4
-}
webViewMoveCursor ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> Gtk.Enums.MovementStep
    {- ^ /@step@/: a 'GI.Gtk.Enums.MovementStep' -}
    -> Int32
    {- ^ /@count@/: integer describing the direction of the movement. 1 for forward, -1 for backwards. -}
    -> m ()
webViewMoveCursor webView step count = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    let step' = (fromIntegral . fromEnum) step
    webkit_web_view_move_cursor webView' step' count
    touchManagedPtr webView
    return ()

data WebViewMoveCursorMethodInfo
instance (signature ~ (Gtk.Enums.MovementStep -> Int32 -> m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewMoveCursorMethodInfo a signature where
    overloadedMethod _ = webViewMoveCursor

-- method WebView::open
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "uri", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "an URI", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_open" webkit_web_view_open :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    CString ->                              -- uri : TBasicType TUTF8
    IO ()

{-# DEPRECATED webViewOpen ["(Since version 1.1.1)","Use 'GI.WebKit.Objects.WebView.webViewLoadUri' instead."] #-}
{- |
Requests loading of the specified URI string.
-}
webViewOpen ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> T.Text
    {- ^ /@uri@/: an URI -}
    -> m ()
webViewOpen webView uri = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    uri' <- textToCString uri
    webkit_web_view_open webView' uri'
    touchManagedPtr webView
    freeMem uri'
    return ()

data WebViewOpenMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewOpenMethodInfo a signature where
    overloadedMethod _ = webViewOpen

-- method WebView::paste_clipboard
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_paste_clipboard" webkit_web_view_paste_clipboard :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO ()

{- |
Pastes the current contents of the clipboard to the /@webView@/.
-}
webViewPasteClipboard ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m ()
webViewPasteClipboard webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    webkit_web_view_paste_clipboard webView'
    touchManagedPtr webView
    return ()

data WebViewPasteClipboardMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewPasteClipboardMethodInfo a signature where
    overloadedMethod _ = webViewPasteClipboard

-- method WebView::redo
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_redo" webkit_web_view_redo :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO ()

{- |
Redoes the last editing command in the view, if possible.

@since 1.1.14
-}
webViewRedo ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m ()
webViewRedo webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    webkit_web_view_redo webView'
    touchManagedPtr webView
    return ()

data WebViewRedoMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewRedoMethodInfo a signature where
    overloadedMethod _ = webViewRedo

-- method WebView::reload
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Nothing, sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_reload" webkit_web_view_reload :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO ()

{- |
/No description available in the introspection data./
-}
webViewReload ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    -> m ()
webViewReload webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    webkit_web_view_reload webView'
    touchManagedPtr webView
    return ()

data WebViewReloadMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewReloadMethodInfo a signature where
    overloadedMethod _ = webViewReload

-- method WebView::reload_bypass_cache
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_reload_bypass_cache" webkit_web_view_reload_bypass_cache :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO ()

{- |
Reloads the /@webView@/ without using any cached data.

@since 1.0.3
-}
webViewReloadBypassCache ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m ()
webViewReloadBypassCache webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    webkit_web_view_reload_bypass_cache webView'
    touchManagedPtr webView
    return ()

data WebViewReloadBypassCacheMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewReloadBypassCacheMethodInfo a signature where
    overloadedMethod _ = webViewReloadBypassCache

-- method WebView::search_text
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "text", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a string to look for", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "case_sensitive", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "whether to respect the case of text", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "forward", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "whether to find forward or not", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "wrap", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "whether to continue looking at the beginning after reaching the end", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_search_text" webkit_web_view_search_text :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    CString ->                              -- text : TBasicType TUTF8
    CInt ->                                 -- case_sensitive : TBasicType TBoolean
    CInt ->                                 -- forward : TBasicType TBoolean
    CInt ->                                 -- wrap : TBasicType TBoolean
    IO CInt

{- |
Looks for a specified string inside @/web_view/@.
-}
webViewSearchText ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> T.Text
    {- ^ /@text@/: a string to look for -}
    -> Bool
    {- ^ /@caseSensitive@/: whether to respect the case of text -}
    -> Bool
    {- ^ /@forward@/: whether to find forward or not -}
    -> Bool
    {- ^ /@wrap@/: whether to continue looking at the beginning after reaching the end -}
    -> m Bool
    {- ^ __Returns:__ 'True' on success or 'False' on failure -}
webViewSearchText webView text caseSensitive forward wrap = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    text' <- textToCString text
    let caseSensitive' = (fromIntegral . fromEnum) caseSensitive
    let forward' = (fromIntegral . fromEnum) forward
    let wrap' = (fromIntegral . fromEnum) wrap
    result <- webkit_web_view_search_text webView' text' caseSensitive' forward' wrap'
    let result' = (/= 0) result
    touchManagedPtr webView
    freeMem text'
    return result'

data WebViewSearchTextMethodInfo
instance (signature ~ (T.Text -> Bool -> Bool -> Bool -> m Bool), MonadIO m, IsWebView a) => O.MethodInfo WebViewSearchTextMethodInfo a signature where
    overloadedMethod _ = webViewSearchText

-- method WebView::select_all
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_select_all" webkit_web_view_select_all :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO ()

{- |
Attempts to select everything inside the /@webView@/.
-}
webViewSelectAll ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m ()
webViewSelectAll webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    webkit_web_view_select_all webView'
    touchManagedPtr webView
    return ()

data WebViewSelectAllMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewSelectAllMethodInfo a signature where
    overloadedMethod _ = webViewSelectAll

-- method WebView::set_custom_encoding
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "encoding", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the new encoding, or %NULL to restore the default encoding", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_set_custom_encoding" webkit_web_view_set_custom_encoding :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    CString ->                              -- encoding : TBasicType TUTF8
    IO ()

{- |
Sets the current 'GI.WebKit.Objects.WebView.WebView' encoding, without modifying the default one,
and reloads the page.

@since 1.1.1
-}
webViewSetCustomEncoding ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> T.Text
    {- ^ /@encoding@/: the new encoding, or 'Nothing' to restore the default encoding -}
    -> m ()
webViewSetCustomEncoding webView encoding = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    encoding' <- textToCString encoding
    webkit_web_view_set_custom_encoding webView' encoding'
    touchManagedPtr webView
    freeMem encoding'
    return ()

data WebViewSetCustomEncodingMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewSetCustomEncodingMethodInfo a signature where
    overloadedMethod _ = webViewSetCustomEncoding

-- method WebView::set_editable
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "flag", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #gboolean indicating the editable state", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_set_editable" webkit_web_view_set_editable :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    CInt ->                                 -- flag : TBasicType TBoolean
    IO ()

{- |
Sets whether /@webView@/ allows the user to edit its HTML document.

If /@flag@/ is 'True', /@webView@/ allows the user to edit the document. If /@flag@/ is
'False', an element in /@webView@/\'s document can only be edited if the
CONTENTEDITABLE attribute has been set on the element or one of its parent
elements. You can change /@webView@/\'s document programmatically regardless of
this setting. By default a 'GI.WebKit.Objects.WebView.WebView' is not editable.

Normally, an HTML document is not editable unless the elements within the
document are editable. This function provides a low-level way to make the
contents of a 'GI.WebKit.Objects.WebView.WebView' editable without altering the document or DOM
structure.
-}
webViewSetEditable ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> Bool
    {- ^ /@flag@/: a 'Bool' indicating the editable state -}
    -> m ()
webViewSetEditable webView flag = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    let flag' = (fromIntegral . fromEnum) flag
    webkit_web_view_set_editable webView' flag'
    touchManagedPtr webView
    return ()

data WebViewSetEditableMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewSetEditableMethodInfo a signature where
    overloadedMethod _ = webViewSetEditable

-- method WebView::set_full_content_zoom
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "full_content_zoom", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "%FALSE if only text should be scaled (the default),\n%TRUE if the full content of the view should be scaled.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_set_full_content_zoom" webkit_web_view_set_full_content_zoom :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    CInt ->                                 -- full_content_zoom : TBasicType TBoolean
    IO ()

{- |
Sets whether the zoom level affects only text or all elements.

@since 1.0.1
-}
webViewSetFullContentZoom ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> Bool
    {- ^ /@fullContentZoom@/: 'False' if only text should be scaled (the default),
'True' if the full content of the view should be scaled. -}
    -> m ()
webViewSetFullContentZoom webView fullContentZoom = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    let fullContentZoom' = (fromIntegral . fromEnum) fullContentZoom
    webkit_web_view_set_full_content_zoom webView' fullContentZoom'
    touchManagedPtr webView
    return ()

data WebViewSetFullContentZoomMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewSetFullContentZoomMethodInfo a signature where
    overloadedMethod _ = webViewSetFullContentZoom

-- method WebView::set_highlight_text_matches
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "highlight", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "whether to highlight text matches", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_set_highlight_text_matches" webkit_web_view_set_highlight_text_matches :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    CInt ->                                 -- highlight : TBasicType TBoolean
    IO ()

{- |
Highlights text matches previously marked by webkit_web_view_mark_text_matches.
-}
webViewSetHighlightTextMatches ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> Bool
    {- ^ /@highlight@/: whether to highlight text matches -}
    -> m ()
webViewSetHighlightTextMatches webView highlight = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    let highlight' = (fromIntegral . fromEnum) highlight
    webkit_web_view_set_highlight_text_matches webView' highlight'
    touchManagedPtr webView
    return ()

data WebViewSetHighlightTextMatchesMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewSetHighlightTextMatchesMethodInfo a signature where
    overloadedMethod _ = webViewSetHighlightTextMatches

-- method WebView::set_maintains_back_forward_list
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "flag", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "to tell the view to maintain a back or forward list", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_set_maintains_back_forward_list" webkit_web_view_set_maintains_back_forward_list :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    CInt ->                                 -- flag : TBasicType TBoolean
    IO ()

{- |
Set the view to maintain a back or forward list of history items.
-}
webViewSetMaintainsBackForwardList ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> Bool
    {- ^ /@flag@/: to tell the view to maintain a back or forward list -}
    -> m ()
webViewSetMaintainsBackForwardList webView flag = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    let flag' = (fromIntegral . fromEnum) flag
    webkit_web_view_set_maintains_back_forward_list webView' flag'
    touchManagedPtr webView
    return ()

data WebViewSetMaintainsBackForwardListMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewSetMaintainsBackForwardListMethodInfo a signature where
    overloadedMethod _ = webViewSetMaintainsBackForwardList

-- method WebView::set_settings
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "settings", argType = TInterface (Name {namespace = "WebKit", name = "WebSettings"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the #WebKitWebSettings to be set", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_set_settings" webkit_web_view_set_settings :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    Ptr WebKit.WebSettings.WebSettings ->   -- settings : TInterface (Name {namespace = "WebKit", name = "WebSettings"})
    IO ()

{- |
Replaces the 'GI.WebKit.Objects.WebSettings.WebSettings' instance that is currently attached
to /@webView@/ with /@settings@/. The reference held by the /@webView@/ on
the old 'GI.WebKit.Objects.WebSettings.WebSettings' instance is dropped, and the reference
count of /@settings@/ is inscreased.

The settings are automatically applied to /@webView@/.
-}
webViewSetSettings ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a, WebKit.WebSettings.IsWebSettings b) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> b
    {- ^ /@settings@/: the 'GI.WebKit.Objects.WebSettings.WebSettings' to be set -}
    -> m ()
webViewSetSettings webView settings = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    settings' <- unsafeManagedPtrCastPtr settings
    webkit_web_view_set_settings webView' settings'
    touchManagedPtr webView
    touchManagedPtr settings
    return ()

data WebViewSetSettingsMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsWebView a, WebKit.WebSettings.IsWebSettings b) => O.MethodInfo WebViewSetSettingsMethodInfo a signature where
    overloadedMethod _ = webViewSetSettings

-- method WebView::set_transparent
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "flag", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "whether or not @web_view should be transparent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_set_transparent" webkit_web_view_set_transparent :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    CInt ->                                 -- flag : TBasicType TBoolean
    IO ()

{- |
Sets whether the 'GI.WebKit.Objects.WebView.WebView' has a transparent background.

Pass 'False' to have the 'GI.WebKit.Objects.WebView.WebView' draw a solid background
(the default), otherwise 'True'.
-}
webViewSetTransparent ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> Bool
    {- ^ /@flag@/: whether or not /@webView@/ should be transparent -}
    -> m ()
webViewSetTransparent webView flag = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    let flag' = (fromIntegral . fromEnum) flag
    webkit_web_view_set_transparent webView' flag'
    touchManagedPtr webView
    return ()

data WebViewSetTransparentMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewSetTransparentMethodInfo a signature where
    overloadedMethod _ = webViewSetTransparent

-- method WebView::set_view_mode
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the #WebKitWebView that will have its view mode set", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "mode", argType = TInterface (Name {namespace = "WebKit", name = "WebViewViewMode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the %WebKitWebViewViewMode to be set", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_set_view_mode" webkit_web_view_set_view_mode :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    CUInt ->                                -- mode : TInterface (Name {namespace = "WebKit", name = "WebViewViewMode"})
    IO ()

{- |
Sets the view-mode property of the 'GI.WebKit.Objects.WebView.WebView'. Check the
property\'s documentation for more information.

@since 1.3.4
-}
webViewSetViewMode ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: the 'GI.WebKit.Objects.WebView.WebView' that will have its view mode set -}
    -> WebKit.Enums.WebViewViewMode
    {- ^ /@mode@/: the @/WebKitWebViewViewMode/@ to be set -}
    -> m ()
webViewSetViewMode webView mode = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    let mode' = (fromIntegral . fromEnum) mode
    webkit_web_view_set_view_mode webView' mode'
    touchManagedPtr webView
    return ()

data WebViewSetViewModeMethodInfo
instance (signature ~ (WebKit.Enums.WebViewViewMode -> m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewSetViewModeMethodInfo a signature where
    overloadedMethod _ = webViewSetViewMode

-- method WebView::set_view_source_mode
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "view_source_mode", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the mode to turn on or off view source mode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_set_view_source_mode" webkit_web_view_set_view_source_mode :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    CInt ->                                 -- view_source_mode : TBasicType TBoolean
    IO ()

{- |
Set whether the view should be in view source mode. Setting this mode to
'True' before loading a URI will display the source of the web page in a
nice and readable format.

@since 1.1.14
-}
webViewSetViewSourceMode ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> Bool
    {- ^ /@viewSourceMode@/: the mode to turn on or off view source mode -}
    -> m ()
webViewSetViewSourceMode webView viewSourceMode = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    let viewSourceMode' = (fromIntegral . fromEnum) viewSourceMode
    webkit_web_view_set_view_source_mode webView' viewSourceMode'
    touchManagedPtr webView
    return ()

data WebViewSetViewSourceModeMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewSetViewSourceModeMethodInfo a signature where
    overloadedMethod _ = webViewSetViewSourceMode

-- method WebView::set_zoom_level
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "zoom_level", argType = TBasicType TFloat, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the new zoom level", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_set_zoom_level" webkit_web_view_set_zoom_level :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    CFloat ->                               -- zoom_level : TBasicType TFloat
    IO ()

{- |
Sets the zoom level of /@webView@/, i.e. the factor by which elements in
the page are scaled with respect to their original size.
If the \"full-content-zoom\" property is set to 'False' (the default)
the zoom level changes the text size, or if 'True', scales all
elements in the page.

@since 1.0.1
-}
webViewSetZoomLevel ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> Float
    {- ^ /@zoomLevel@/: the new zoom level -}
    -> m ()
webViewSetZoomLevel webView zoomLevel = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    let zoomLevel' = realToFrac zoomLevel
    webkit_web_view_set_zoom_level webView' zoomLevel'
    touchManagedPtr webView
    return ()

data WebViewSetZoomLevelMethodInfo
instance (signature ~ (Float -> m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewSetZoomLevelMethodInfo a signature where
    overloadedMethod _ = webViewSetZoomLevel

-- method WebView::stop_loading
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_stop_loading" webkit_web_view_stop_loading :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO ()

{- |
Stops any ongoing load in the /@webView@/.
-}
webViewStopLoading ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m ()
webViewStopLoading webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    webkit_web_view_stop_loading webView'
    touchManagedPtr webView
    return ()

data WebViewStopLoadingMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewStopLoadingMethodInfo a signature where
    overloadedMethod _ = webViewStopLoading

-- method WebView::try_get_favicon_pixbuf
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the #WebKitWebView object", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "width", argType = TBasicType TUInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the desired width for the icon", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "height", argType = TBasicType TUInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the desired height for the icon", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "GdkPixbuf", name = "Pixbuf"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_try_get_favicon_pixbuf" webkit_web_view_try_get_favicon_pixbuf :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    Word32 ->                               -- width : TBasicType TUInt
    Word32 ->                               -- height : TBasicType TUInt
    IO (Ptr GdkPixbuf.Pixbuf.Pixbuf)

{- |
Obtains a 'GI.GdkPixbuf.Objects.Pixbuf.Pixbuf' of the favicon for the given
'GI.WebKit.Objects.WebView.WebView'. This will return 'Nothing' is there is no icon for the
current 'GI.WebKit.Objects.WebView.WebView' or if the icon is in the database but not
available at the moment of this call. Use
'GI.WebKit.Objects.WebView.webViewGetIconUri' if you need to distinguish these
cases.  Usually you want to connect to WebKitWebView::icon-loaded
and call this method in the callback.

See also 'GI.WebKit.Objects.FaviconDatabase.faviconDatabaseTryGetFaviconPixbuf'. Contrary
to this function the icon database one returns the URL of the page
containing the icon.

@since 1.8
-}
webViewTryGetFaviconPixbuf ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: the 'GI.WebKit.Objects.WebView.WebView' object -}
    -> Word32
    {- ^ /@width@/: the desired width for the icon -}
    -> Word32
    {- ^ /@height@/: the desired height for the icon -}
    -> m GdkPixbuf.Pixbuf.Pixbuf
    {- ^ __Returns:__ a new reference to a 'GI.GdkPixbuf.Objects.Pixbuf.Pixbuf', or 'Nothing' -}
webViewTryGetFaviconPixbuf webView width height = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    result <- webkit_web_view_try_get_favicon_pixbuf webView' width height
    checkUnexpectedReturnNULL "webViewTryGetFaviconPixbuf" result
    result' <- (wrapObject GdkPixbuf.Pixbuf.Pixbuf) result
    touchManagedPtr webView
    return result'

data WebViewTryGetFaviconPixbufMethodInfo
instance (signature ~ (Word32 -> Word32 -> m GdkPixbuf.Pixbuf.Pixbuf), MonadIO m, IsWebView a) => O.MethodInfo WebViewTryGetFaviconPixbufMethodInfo a signature where
    overloadedMethod _ = webViewTryGetFaviconPixbuf

-- method WebView::undo
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_undo" webkit_web_view_undo :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO ()

{- |
Undoes the last editing command in the view, if possible.

@since 1.1.14
-}
webViewUndo ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m ()
webViewUndo webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    webkit_web_view_undo webView'
    touchManagedPtr webView
    return ()

data WebViewUndoMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewUndoMethodInfo a signature where
    overloadedMethod _ = webViewUndo

-- method WebView::unmark_text_matches
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_unmark_text_matches" webkit_web_view_unmark_text_matches :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO ()

{- |
Removes highlighting previously set by webkit_web_view_mark_text_matches.
-}
webViewUnmarkTextMatches ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m ()
webViewUnmarkTextMatches webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    webkit_web_view_unmark_text_matches webView'
    touchManagedPtr webView
    return ()

data WebViewUnmarkTextMatchesMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewUnmarkTextMatchesMethodInfo a signature where
    overloadedMethod _ = webViewUnmarkTextMatches

-- method WebView::zoom_in
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_zoom_in" webkit_web_view_zoom_in :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO ()

{- |
Increases the zoom level of /@webView@/. The current zoom
level is incremented by the value of the \"zoom-step\"
property of the 'GI.WebKit.Objects.WebSettings.WebSettings' associated with /@webView@/.

@since 1.0.1
-}
webViewZoomIn ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m ()
webViewZoomIn webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    webkit_web_view_zoom_in webView'
    touchManagedPtr webView
    return ()

data WebViewZoomInMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewZoomInMethodInfo a signature where
    overloadedMethod _ = webViewZoomIn

-- method WebView::zoom_out
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "web_view", argType = TInterface (Name {namespace = "WebKit", name = "WebView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #WebKitWebView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_view_zoom_out" webkit_web_view_zoom_out :: 
    Ptr WebView ->                          -- web_view : TInterface (Name {namespace = "WebKit", name = "WebView"})
    IO ()

{- |
Decreases the zoom level of /@webView@/. The current zoom
level is decremented by the value of the \"zoom-step\"
property of the 'GI.WebKit.Objects.WebSettings.WebSettings' associated with /@webView@/.

@since 1.0.1
-}
webViewZoomOut ::
    (B.CallStack.HasCallStack, MonadIO m, IsWebView a) =>
    a
    {- ^ /@webView@/: a 'GI.WebKit.Objects.WebView.WebView' -}
    -> m ()
webViewZoomOut webView = liftIO $ do
    webView' <- unsafeManagedPtrCastPtr webView
    webkit_web_view_zoom_out webView'
    touchManagedPtr webView
    return ()

data WebViewZoomOutMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWebView a) => O.MethodInfo WebViewZoomOutMethodInfo a signature where
    overloadedMethod _ = webViewZoomOut