Class
WebKit2WebView
Description [src]
class WebKit2.WebView : WebKit2.WebViewBase {
parent: WebKitWebViewBase,
priv: WebKitWebViewPrivate*
}
The central class of the WPE WebKit and WebKitGTK APIs.
WebKitWebView
is the central class of the WPE WebKit and WebKitGTK
APIs. It is responsible for managing the drawing of the content and
forwarding of events. You can load any URI into the WebKitWebView
or
a data string. With WebKitSettings
you can control various aspects
of the rendering and loading of the content.
Note that in WebKitGTK, WebKitWebView
is scrollable by itself, so
you don’t need to embed it in a GtkScrolledWindow
.
Constructors
webkit_web_view_new
Creates a new WebKitWebView
with the default WebKitWebContext
.
webkit_web_view_new_with_context
Creates a new WebKitWebView
with the given WebKitWebContext
.
webkit_web_view_new_with_related_view
Creates a new WebKitWebView
sharing the same web process with web_view
.
Available since: 2.4
webkit_web_view_new_with_settings
Creates a new WebKitWebView
with the given WebKitSettings
.
Available since: 2.6
webkit_web_view_new_with_user_content_manager
Creates a new WebKitWebView
with the given WebKitUserContentManager
.
Available since: 2.6
Instance methods
webkit_web_view_call_async_javascript_function
Asynchronously call body
with arguments
in the script world with name world_name
of the main frame current context in web_view
.
The arguments
values must be one of the following types, or contain only the following GVariant types: number, string and dictionary.
The result of the operation can be a Promise that will be properly passed to the callback.
If world_name
is NULL
, the default world is used. Any value that is not NULL
is a distin ct world.
The source_uri
will be shown in exceptions and doesn’t affect the behavior of the script.
When not provided, the document URL is used.
Available since: 2.40
webkit_web_view_call_async_javascript_function_finish
Finish an asynchronous operation started with webkit_web_view_call_async_javascript_function().
Available since: 2.40
webkit_web_view_can_execute_editing_command
Asynchronously check if it is possible to execute the given editing command.
webkit_web_view_can_execute_editing_command_finish
Finish an asynchronous operation started with webkit_web_view_can_execute_editing_command().
webkit_web_view_can_go_back
Determines whether web_view
has a previous history item.
webkit_web_view_can_go_forward
Determines whether web_view
has a next history item.
webkit_web_view_can_show_mime_type
Whether or not a MIME type can be displayed in web_view
.
webkit_web_view_download_uri
Requests downloading of the specified URI string for web_view
.
webkit_web_view_evaluate_javascript
Asynchronously evaluate script
in the script world with name world_name
of the main frame current context in web_view
.
If world_name
is NULL
, the default world is used. Any value that is not NULL
is a distinct world.
The source_uri
will be shown in exceptions and doesn’t affect the behavior of the script.
When not provided, the document URL is used.
Available since: 2.40
webkit_web_view_evaluate_javascript_finish
Finish an asynchronous operation started with webkit_web_view_evaluate_javascript().
Available since: 2.40
webkit_web_view_execute_editing_command
Request to execute the given command
for web_view
.
webkit_web_view_execute_editing_command_with_argument
Request to execute the given command
with argument
for web_view
.
Available since: 2.10
webkit_web_view_get_automation_presentation_type
Get the presentation type of WebKitWebView
when created for automation.
Available since: 2.28
webkit_web_view_get_back_forward_list
Obtains the WebKitBackForwardList
associated with the given WebKitWebView
.
webkit_web_view_get_background_color
Gets the color that is used to draw the web_view
background.
Available since: 2.8
webkit_web_view_get_camera_capture_state
Get the camera capture state of a WebKitWebView
.
Available since: 2.34
webkit_web_view_get_context
Gets the web context of web_view
.
webkit_web_view_get_custom_charset
Returns the current custom character encoding name of web_view
.
webkit_web_view_get_default_content_security_policy
Gets the configured default Content-Security-Policy.
Available since: 2.38
webkit_web_view_get_display_capture_state
Get the display capture state of a WebKitWebView
.
Available since: 2.34
webkit_web_view_get_estimated_load_progress
Gets the value of the WebKitWebView:estimated-load-progress
property.
webkit_web_view_get_favicon
Returns favicon currently associated to web_view
.
webkit_web_view_get_find_controller
Gets the WebKitFindController
.
webkit_web_view_get_input_method_context
Get the WebKitInputMethodContext
currently in use by web_view
.
Available since: 2.28
webkit_web_view_get_inspector
Get the WebKitWebInspector
associated to web_view
.
webkit_web_view_get_is_web_process_responsive
Get whether the current web process of a WebKitWebView
is responsive.
Available since: 2.34
webkit_web_view_get_javascript_global_context
Get the global JavaScript context.
Deprecated since: 2.22
webkit_web_view_get_main_resource
Return the main resource of web_view
.
webkit_web_view_get_microphone_capture_state
Get the microphone capture state of a WebKitWebView
.
Available since: 2.34
webkit_web_view_get_page_id
Get the identifier of the WebKitWebPage
corresponding to
the WebKitWebView
.
webkit_web_view_get_settings
Gets the WebKitSettings
currently applied to web_view
.
webkit_web_view_get_snapshot
Asynchronously retrieves a snapshot of web_view
for region
.
webkit_web_view_get_snapshot_finish
Finishes an asynchronous operation started with webkit_web_view_get_snapshot().
webkit_web_view_get_title
Gets the value of the WebKitWebView:title
property.
webkit_web_view_get_tls_info
Retrieves the GTlsCertificate
associated with the main resource of web_view
.
webkit_web_view_get_uri
Returns the current active URI of web_view
.
webkit_web_view_get_user_content_manager
Gets the user content manager associated to web_view
.
Available since: 2.6
webkit_web_view_get_website_data_manager
Get the WebKitWebsiteDataManager
associated to web_view
.
Available since: 2.16
webkit_web_view_get_window_properties
Get the WebKitWindowProperties
object.
webkit_web_view_get_zoom_level
Set the zoom level of web_view
.
webkit_web_view_go_back
Loads the previous history item.
webkit_web_view_go_forward
Loads the next history item.
webkit_web_view_go_to_back_forward_list_item
Loads the specific history item list_item
.
webkit_web_view_is_controlled_by_automation
Get whether a WebKitWebView
was created with WebKitWebView:is-controlled-by-automation
property enabled.
Available since: 2.18
webkit_web_view_is_editable
Gets whether the user is allowed to edit the HTML document.
Available since: 2.8
webkit_web_view_is_loading
Gets the value of the WebKitWebView:is-loading
property.
webkit_web_view_is_playing_audio
Gets the value of the WebKitWebView:is-playing-audio
property.
Available since: 2.8
webkit_web_view_load_alternate_html
Load the given content
string for the URI content_uri
.
webkit_web_view_load_bytes
Load the specified bytes
into web_view
using the given mime_type
and encoding
.
Available since: 2.6
webkit_web_view_load_html
Load the given content
string with the specified base_uri
.
webkit_web_view_load_plain_text
Load the specified plain_text
string into web_view
.
webkit_web_view_load_request
Requests loading of the specified WebKitURIRequest
.
webkit_web_view_load_uri
Requests loading of the specified URI string.
webkit_web_view_reload
Reloads the current contents of web_view
.
webkit_web_view_reload_bypass_cache
Reloads the current contents of web_view
without
using any cached data.
webkit_web_view_restore_session_state
Restore the web_view
session state from state
.
Available since: 2.12
webkit_web_view_run_async_javascript_function_in_world
Asynchronously run body
in the script world with name world_name
of the current page context in
web_view
. If WebKitSettings:enable-javascript is FALSE, this method will do nothing. This API
differs from webkit_web_view_run_javascript_in_world()
in that the JavaScript function can return a
Promise and its result will be properly passed to the callback.
Available since: 2.38
Deprecated since: 2.40
webkit_web_view_run_javascript
Asynchronously run script
in the context of the current page in web_view
.
Deprecated since: 2.40
webkit_web_view_run_javascript_finish
Finish an asynchronous operation started with webkit_web_view_run_javascript().
Deprecated since: 2.40
webkit_web_view_run_javascript_from_gresource
Asynchronously run the script from resource
.
Deprecated since: 2.40
webkit_web_view_run_javascript_from_gresource_finish
Finish an asynchronous operation started with webkit_web_view_run_javascript_from_gresource().
Deprecated since: 2.40
webkit_web_view_run_javascript_in_world
Asynchronously run script
in the script world.
Available since: 2.22
Deprecated since: 2.40
webkit_web_view_run_javascript_in_world_finish
Finish an asynchronous operation started with webkit_web_view_run_javascript_in_world().
Available since: 2.22
Deprecated since: 2.40
webkit_web_view_save
Asynchronously save the current web page.
webkit_web_view_save_finish
Finish an asynchronous operation started with webkit_web_view_save().
webkit_web_view_save_to_file
Asynchronously save the current web page.
webkit_web_view_save_to_file_finish
Finish an asynchronous operation started with webkit_web_view_save_to_file().
webkit_web_view_send_message_to_page
Send message
to the WebKitWebPage
corresponding to web_view
.
Available since: 2.28
webkit_web_view_send_message_to_page_finish
Finish an asynchronous operation started with webkit_web_view_send_message_to_page().
Available since: 2.28
webkit_web_view_set_background_color
Sets the color that will be used to draw the web_view
background.
Available since: 2.8
webkit_web_view_set_camera_capture_state
Set the camera capture state of a WebKitWebView
.
Available since: 2.34
webkit_web_view_set_custom_charset
Sets the current custom character encoding override of web_view
.
webkit_web_view_set_display_capture_state
Set the display capture state of a WebKitWebView
.
Available since: 2.34
webkit_web_view_set_editable
Sets whether the user is allowed to edit the HTML document.
Available since: 2.8
webkit_web_view_set_input_method_context
Set the WebKitInputMethodContext
to be used by web_view
.
Available since: 2.28
webkit_web_view_set_microphone_capture_state
Set the microphone capture state of a WebKitWebView
.
Available since: 2.34
webkit_web_view_set_settings
Sets the WebKitSettings
to be applied to web_view
.
webkit_web_view_set_zoom_level
Set the zoom level of web_view
.
webkit_web_view_stop_loading
Stops any ongoing loading operation in web_view
.
webkit_web_view_terminate_web_process
Terminates the web process associated to web_view
.
Available since: 2.34
Methods inherited from GtkContainer (33)
Please see GtkContainer for a full list of methods.
Methods inherited from GtkBuildable (10)
gtk_buildable_add_child
Adds a child to buildable
. type
is an optional string
describing how the child should be added.
Available since: 2.12
gtk_buildable_construct_child
Constructs a child of buildable
with the name name
.
Available since: 2.12
gtk_buildable_custom_finished
This is similar to gtk_buildable_parser_finished()
but is
called once for each custom tag handled by the buildable
.
Available since: 2.12
gtk_buildable_custom_tag_end
This is called at the end of each custom element handled by the buildable.
Available since: 2.12
gtk_buildable_custom_tag_start
This is called for each unknown element under <child>
.
Available since: 2.12
gtk_buildable_get_internal_child
Get the internal child called childname
of the buildable
object.
Available since: 2.12
gtk_buildable_get_name
Gets the name of the buildable
object.
Available since: 2.12
gtk_buildable_parser_finished
Called when the builder finishes the parsing of a
[GtkBuilder UI definition][BUILDER-UI].
Note that this will be called once for each time
gtk_builder_add_from_file()
or gtk_builder_add_from_string()
is called on a builder.
Available since: 2.12
gtk_buildable_set_buildable_property
Sets the property name name
to value
on the buildable
object.
Available since: 2.12
gtk_buildable_set_name
Sets the name of the buildable
object.
Available since: 2.12
Properties
WebKit2.WebView:automation-presentation-type
The WebKitAutomationBrowsingContextPresentation
of WebKitWebView
. This should only be used when
creating a new WebKitWebView
as a response to WebKitAutomationSession::create-web-view
signal request. If the new WebView was added to a new tab of current browsing context window
WEBKIT_AUTOMATION_BROWSING_CONTEXT_PRESENTATION_TAB
should be used.
Available since: 2.28
WebKit2.WebView:camera-capture-state
Capture state of the camera device. Whenever the user grants a media-request sent by the web
page, requesting video capture capabilities (navigator.mediaDevices.getUserMedia({video:
true})
) this property will be set to WEBKIT_MEDIA_CAPTURE_STATE_ACTIVE
.
Available since: 2.34
WebKit2.WebView:default-content-security-policy
The default Content-Security-Policy used by the webview as if it were set by an HTTP header.
Available since: 2.38
WebKit2.WebView:display-capture-state
Capture state of the display device. Whenever the user grants a media-request sent by the web
page, requesting screencasting capabilities (navigator.mediaDevices.getDisplayMedia() this
property will be set to
WEBKIT_MEDIA_CAPTURE_STATE_ACTIVE`.
Available since: 2.34
WebKit2.WebView:editable
Whether the pages loaded inside WebKitWebView
are editable. For more
information see webkit_web_view_set_editable().
Available since: 2.8
WebKit2.WebView:estimated-load-progress
An estimate of the percent completion for the current loading operation. This value will range from 0.0 to 1.0 and, once a load completes, will remain at 1.0 until a new load starts, at which point it will be reset to 0.0. The value is an estimate based on the total number of bytes expected to be received for a document, including all its possible subresources and child documents.
WebKit2.WebView:favicon
The favicon currently associated to the WebKitWebView
.
See webkit_web_view_get_favicon()
for more details.
WebKit2.WebView:is-controlled-by-automation
Whether the WebKitWebView
is controlled by automation. This should only be used when
creating a new WebKitWebView
as a response to WebKitAutomationSession::create-web-view
signal request.
Available since: 2.18
WebKit2.WebView:is-ephemeral
Whether the WebKitWebView
is ephemeral. An ephemeral web view never writes
website data to the client storage, no matter what WebKitWebsiteDataManager
its context is using. This is normally used to implement private browsing mode.
This is a G_PARAM_CONSTRUCT_ONLY
property, so you have to create an ephemeral
WebKitWebView
and it can’t be changed. The ephemeral WebKitWebsiteDataManager
created for the WebKitWebView
will inherit the network settings from the
WebKitWebContext
‘s WebKitWebsiteDataManager
. To use different settings
you can get the WebKitWebsiteDataManager
with webkit_web_view_get_website_data_manager()
and set the new ones.
Note that all WebKitWebView
s created with an ephemeral WebKitWebContext
will be ephemeral automatically.
See also webkit_web_context_new_ephemeral().
Available since: 2.16
WebKit2.WebView:is-loading
Whether the WebKitWebView
is currently loading a page. This property becomes
TRUE
as soon as a new load operation is requested and before the
WebKitWebView::load-changed
signal is emitted with WEBKIT_LOAD_STARTED
and
at that point the active URI is the requested one.
When the load operation finishes the property is set to FALSE
before
WebKitWebView::load-changed
is emitted with WEBKIT_LOAD_FINISHED
.
WebKit2.WebView:is-muted
Whether the WebKitWebView
audio is muted. When TRUE
, audio is silenced.
It may still be playing, i.e. WebKitWebView:is-playing-audio
may be TRUE
.
Available since: 2.30
WebKit2.WebView:is-playing-audio
Whether the WebKitWebView
is currently playing audio from a page.
This property becomes TRUE
as soon as web content starts playing any
kind of audio. When a page is no longer playing any kind of sound,
the property is set back to FALSE
.
Available since: 2.8
WebKit2.WebView:is-web-process-responsive
Whether the web process currently associated to the WebKitWebView
is responsive.
Available since: 2.34
WebKit2.WebView:microphone-capture-state
Capture state of the microphone device. Whenever the user grants a media-request sent by the web
page, requesting audio capture capabilities (navigator.mediaDevices.getUserMedia({audio:
true})
) this property will be set to WEBKIT_MEDIA_CAPTURE_STATE_ACTIVE
.
Available since: 2.34
WebKit2.WebView:page-id
The identifier of the WebKitWebPage
corresponding to the WebKitWebView
.
Available since: 2.28
WebKit2.WebView:related-view
The related WebKitWebView
used when creating the view to share the
same web process and network session. This property is not readable
because the related web view is only valid during the object construction.
Available since: 2.4
WebKit2.WebView:title
The main frame document title of this WebKitWebView
. If
the title has not been received yet, it will be NULL
.
WebKit2.WebView:uri
The current active URI of the WebKitWebView
.
See webkit_web_view_get_uri()
for more details.
WebKit2.WebView:web-context
The WebKitWebContext
of the view.
WebKit2.WebView:web-extension-mode
This configures web_view
to treat the content as a WebExtension.
Available since: 2.38
WebKit2.WebView:zoom-level
The zoom level of the WebKitWebView
content.
See webkit_web_view_set_zoom_level()
for more details.
Properties inherited from GtkContainer (3)
Gtk.Container:border-width
Gtk.Container:child
Gtk.Container:resize-mode
Properties inherited from GtkWidget (39)
Gtk.Widget:app-paintable
Gtk.Widget:can-default
Gtk.Widget:can-focus
Gtk.Widget:composite-child
Gtk.Widget:double-buffered
Whether the widget is double buffered.
Available since: 2.18
Deprecated since: 3.14
Gtk.Widget:events
Gtk.Widget:expand
Whether to expand in both directions. Setting this sets both GtkWidget:hexpand
and GtkWidget:vexpand
.
Available since: 3.0
Gtk.Widget:focus-on-click
Whether the widget should grab focus when it is clicked with the mouse.
Available since: 3.20
Gtk.Widget:halign
How to distribute horizontal space if widget gets extra space, see GtkAlign
.
Available since: 3.0
Gtk.Widget:has-default
Gtk.Widget:has-focus
Gtk.Widget:has-tooltip
Enables or disables the emission of GtkWidget::query-tooltip
on widget
.
A value of TRUE
indicates that widget
can have a tooltip, in this case
the widget will be queried using GtkWidget::query-tooltip
to determine
whether it will provide a tooltip or not.
Available since: 2.12
Gtk.Widget:height-request
Gtk.Widget:hexpand
Whether to expand horizontally. See gtk_widget_set_hexpand().
Available since: 3.0
Gtk.Widget:hexpand-set
Whether to use the GtkWidget:hexpand
property. See gtk_widget_get_hexpand_set().
Available since: 3.0
Gtk.Widget:is-focus
Gtk.Widget:margin
Sets all four sides’ margin at once. If read, returns max margin on any side.
Available since: 3.0
Gtk.Widget:margin-bottom
Margin on bottom side of widget.
Available since: 3.0
Gtk.Widget:margin-end
Margin on end of widget, horizontally. This property supports left-to-right and right-to-left text directions.
Available since: 3.12
Gtk.Widget:margin-left
Margin on left side of widget.
Available since: 3.0
Deprecated since: 3.12
Gtk.Widget:margin-right
Margin on right side of widget.
Available since: 3.0
Deprecated since: 3.12
Gtk.Widget:margin-start
Margin on start of widget, horizontally. This property supports left-to-right and right-to-left text directions.
Available since: 3.12
Gtk.Widget:margin-top
Margin on top side of widget.
Available since: 3.0
Gtk.Widget:name
Gtk.Widget:no-show-all
Gtk.Widget:opacity
The requested opacity of the widget. See gtk_widget_set_opacity()
for
more details about window opacity.
Available since: 3.8
Gtk.Widget:parent
Gtk.Widget:receives-default
Gtk.Widget:scale-factor
The scale factor of the widget. See gtk_widget_get_scale_factor()
for
more details about widget scaling.
Available since: 3.10
Gtk.Widget:sensitive
Gtk.Widget:style
The style of the widget, which contains information about how it will look (colors, etc).
Deprecated since: Unknown
Gtk.Widget:tooltip-markup
Sets the text of tooltip to be the given string, which is marked up with the [Pango text markup language][PangoMarkupFormat]. Also see gtk_tooltip_set_markup().
Available since: 2.12
Gtk.Widget:tooltip-text
Sets the text of tooltip to be the given string.
Available since: 2.12
Gtk.Widget:valign
How to distribute vertical space if widget gets extra space, see GtkAlign
.
Available since: 3.0
Gtk.Widget:vexpand
Whether to expand vertically. See gtk_widget_set_vexpand().
Available since: 3.0
Gtk.Widget:vexpand-set
Whether to use the GtkWidget:vexpand
property. See gtk_widget_get_vexpand_set().
Available since: 3.0
Gtk.Widget:visible
Gtk.Widget:width-request
Gtk.Widget:window
The widget’s window if it is realized, NULL
otherwise.
Available since: 2.14
Signals
WebKit2.WebView::authenticate
This signal is emitted when the user is challenged with HTTP
authentication. To let the application access or supply
the credentials as well as to allow the client application
to either cancel the request or perform the authentication,
the signal will pass an instance of the
WebKitAuthenticationRequest
in the request
argument.
To handle this signal asynchronously you should keep a ref
of the request and return TRUE
. To disable HTTP authentication
entirely, connect to this signal and simply return TRUE
.
Available since: 2.2
WebKit2.WebView::close
Emitted when closing a WebKitWebView
is requested. This occurs when a
call is made from JavaScript’s web_view
with webkit_web_view_try_close().
It is the owner’s responsibility to handle this signal to hide or
destroy the WebKitWebView
, if necessary.
WebKit2.WebView::context-menu
Emitted when a context menu is about to be displayed to give the application
a chance to customize the proposed menu, prevent the menu from being displayed,
or build its own context menu.
webkit_context_menu_append()
or webkit_context_menu_insert()
to add new
WebKitContextMenuItem
s to context_menu
, webkit_context_menu_move_item()
to reorder existing items, or webkit_context_menu_remove()
to remove an
existing item. The signal handler should return FALSE
, and the menu represented
by context_menu
will be shown.
TRUE
so that the proposed menu will not be shown.
FALSE
so
that the menu will be shown. You can also ignore the proposed WebKitContextMenu
,
build your own GtkMenu
and return TRUE
to prevent the proposed menu from being shown.
WebKit2.WebView::context-menu-dismissed
Emitted after WebKitWebView::context-menu
signal, if the context menu is shown,
to notify that the context menu is dismissed.
WebKit2.WebView::create
Emitted when the creation of a new WebKitWebView
is requested.
If this signal is handled the signal handler should return the
newly created WebKitWebView
.
WebKit2.WebView::decide-policy
This signal is emitted when WebKit is requesting the client to decide a policy
decision, such as whether to navigate to a page, open a new window or whether or
not to download a resource. The WebKitNavigationPolicyDecision
passed in the
decision
argument is a generic type, but should be casted to a more
specific type when making the decision. For example:
WebKit2.WebView::enter-fullscreen
Emitted when JavaScript code calls
WebKitWebView
will proceed to full screen
its top level window. This signal can be used by client code to
request permission to the user prior doing the full screen
transition and eventually prepare the top-level window
(e.g. hide some widgets that would otherwise be part of the
full screen window).
WebKit2.WebView::insecure-content-detected
This signal is emitted when insecure content has been detected in a page loaded through a secure connection. This typically means that a external resource from an unstrusted source has been run or displayed, resulting in a mix of HTTPS and non-HTTPS content.
WebKit2.WebView::leave-fullscreen
Emitted when the WebKitWebView
is about to restore its top level
window out of its full screen state. This signal can be used by
client code to restore widgets hidden during the
WebKitWebView::enter-fullscreen
stage for instance.
WebKit2.WebView::load-changed
Emitted when a load operation in web_view
changes.
The signal is always emitted with WEBKIT_LOAD_STARTED
when a
new load request is made and WEBKIT_LOAD_FINISHED
when the load
finishes successfully or due to an error. When the ongoing load
operation fails WebKitWebView::load-failed
signal is emitted
before WebKitWebView::load-changed
is emitted with
WEBKIT_LOAD_FINISHED
.
If a redirection is received from the server, this signal is emitted
with WEBKIT_LOAD_REDIRECTED
after the initial emission with
WEBKIT_LOAD_STARTED
and before WEBKIT_LOAD_COMMITTED
.
When the page content starts arriving the signal is emitted with
WEBKIT_LOAD_COMMITTED
event.
WebKit2.WebView::load-failed
Emitted when an error occurs during a load operation.
If the error happened when starting to load data for a page
load_event
will be WEBKIT_LOAD_STARTED
. If it happened while
loading a committed data source load_event
will be WEBKIT_LOAD_COMMITTED
.
Since a load error causes the load operation to finish, the signal
WebKitWebView::load-changed will always be emitted with
WEBKIT_LOAD_FINISHED
event right after this one.
WebKit2.WebView::load-failed-with-tls-errors
Emitted when a TLS error occurs during a load operation.
To allow an exception for this certificate
and the host of failing_uri
use webkit_web_context_allow_tls_certificate_for_host().
Available since: 2.6
WebKit2.WebView::mouse-target-changed
This signal is emitted when the mouse cursor moves over an
element such as a link, image or a media element. To determine
what type of element the mouse cursor is over, a Hit Test is performed
on the current mouse coordinates and the result is passed in the
hit_test_result
argument. The modifiers
argument is a bitmask of
GdkModifierType
flags indicating the state of modifier keys.
The signal is emitted again when the mouse is moved out of the
current element with a new hit_test_result
.
WebKit2.WebView::permission-request
This signal is emitted when WebKit is requesting the client to decide about a permission request, such as allowing the browser to switch to fullscreen mode, sharing its location or similar operations.
WebKit2.WebView::print
Emitted when printing is requested on web_view
, usually by a JavaScript call,
before the print dialog is shown. This signal can be used to set the initial
print settings and page setup of print_operation
to be used as default values in
the print dialog. You can call webkit_print_operation_set_print_settings()
and
webkit_print_operation_set_page_setup()
and then return FALSE
to propagate the
event so that the print dialog is shown.
WebKit2.WebView::query-permission-state
This signal allows the User-Agent to respond to permission requests for powerful features, as specified by the Permissions W3C Specification. You can reply to the query using webkit_permission_state_query_finish().
Available since: 2.40
WebKit2.WebView::ready-to-show
Emitted after WebKitWebView::create
on the newly created WebKitWebView
when it should be displayed to the user. When this signal is emitted
all the information about how the window should look, including
size, position, whether the location, status and scrollbars
should be displayed, is already set on the WebKitWindowProperties
of web_view
. See also webkit_web_view_get_window_properties().
WebKit2.WebView::resource-load-started
Emitted when a new resource is going to be loaded. The request
parameter
contains the WebKitURIRequest
that will be sent to the server.
You can monitor the load operation by connecting to the different signals
of resource
.
WebKit2.WebView::run-as-modal
Emitted after WebKitWebView::ready-to-show
on the newly
created WebKitWebView
when JavaScript code calls
WebKitWebView
until the new dialog is closed.
WebKit2.WebView::run-color-chooser
This signal is emitted when the user interacts with a HTML element, requesting from WebKit to show
a dialog to select a color. To let the application know the details of
the color chooser, as well as to allow the client application to either
cancel the request or perform an actual color selection, the signal will
pass an instance of the WebKitColorChooserRequest
in the request
argument.
Available since: 2.8
WebKit2.WebView::run-file-chooser
This signal is emitted when the user interacts with a HTML element, requesting from WebKit to show
a dialog to select one or more files to be uploaded. To let the
application know the details of the file chooser, as well as to
allow the client application to either cancel the request or
perform an actual selection of files, the signal will pass an
instance of the WebKitFileChooserRequest
in the request
argument.
WebKit2.WebView::script-dialog
Emitted when JavaScript code calls dialog
parameter should be used to build the dialog.
If the signal is not handled a different dialog will be built and shown depending
on the dialog type:
WEBKIT_SCRIPT_DIALOG_ALERT
: message dialog with a single Close button.
WEBKIT_SCRIPT_DIALOG_CONFIRM
: message dialog with OK and Cancel buttons.
WEBKIT_SCRIPT_DIALOG_PROMPT
: message dialog with OK and Cancel buttons and
a text entry with the default text.
WEBKIT_SCRIPT_DIALOG_BEFORE_UNLOAD_CONFIRM
: message dialog with Stay and Leave buttons.
WebKit2.WebView::show-notification
This signal is emitted when a notification should be presented to the
user. The notification
is kept alive until either: 1) the web page cancels it
or 2) a navigation happens.
Available since: 2.8
WebKit2.WebView::show-option-menu
This signal is emitted when a select element in web_view
needs to display a
dropdown menu. This signal can be used to show a custom menu, using menu
to get
the details of all items that should be displayed. The area of the element in the
WebKitWebView
is given as rectangle
parameter, it can be used to position the
menu. If this was triggered by a user interaction, like a mouse click,
event
parameter provides the GdkEvent
.
To handle this signal asynchronously you should keep a ref of the menu
.
Available since: 2.18
WebKit2.WebView::submit-form
This signal is emitted when a form is about to be submitted. The request
argument passed contains information about the text fields of the form. This
is typically used to store login information that can be used later to
pre-fill the form.
The form will not be submitted until webkit_form_submission_request_submit()
is called.
WebKit2.WebView::user-message-received
This signal is emitted when a WebKitUserMessage
is received from the
WebKitWebPage
corresponding to web_view
. You can reply to the message
using webkit_user_message_send_reply().
Available since: 2.28
WebKit2.WebView::web-process-crashed
This signal is emitted when the web process crashes.
Deprecated since: 2.20
WebKit2.WebView::web-process-terminated
This signal is emitted when the web process terminates abnormally due
to reason
.
Available since: 2.20
Signals inherited from GtkContainer (4)
Gtk.Container::add
Gtk.Container::check-resize
Gtk.Container::remove
Gtk.Container::set-focus-child
Signals inherited from GtkWidget (69)
Gtk.Widget::accel-closures-changed
Gtk.Widget::button-press-event
The ::button-press-event signal will be emitted when a button (typically from a mouse) is pressed.
Gtk.Widget::button-release-event
The ::button-release-event signal will be emitted when a button (typically from a mouse) is released.
Gtk.Widget::can-activate-accel
Determines whether an accelerator that activates the signal
identified by signal_id
can currently be activated.
This signal is present to allow applications and derived
widgets to override the default GtkWidget
handling
for determining whether an accelerator can be activated.
Gtk.Widget::child-notify
The ::child-notify signal is emitted for each [child property][child-properties] that has changed on an object. The signal’s detail holds the property name.
Gtk.Widget::composited-changed
The ::composited-changed signal is emitted when the composited
status of widgets
screen changes.
See gdk_screen_is_composited().
Deprecated since: 3.22
Gtk.Widget::configure-event
The ::configure-event signal will be emitted when the size, position or
stacking of the widget
‘s window has changed.
Gtk.Widget::damage-event
Emitted when a redirected window belonging to widget
gets drawn into.
The region/area members of the event shows what area of the redirected
drawable was drawn into.
Available since: 2.14
Gtk.Widget::delete-event
The ::delete-event signal is emitted if a user requests that
a toplevel window is closed. The default handler for this signal
destroys the window. Connecting gtk_widget_hide_on_delete()
to
this signal will cause the window to be hidden instead, so that
it can later be shown again without reconstructing it.
Gtk.Widget::destroy
Signals that all holders of a reference to the widget should release the reference that they hold. May result in finalization of the widget if all references are released.
Gtk.Widget::destroy-event
The ::destroy-event signal is emitted when a GdkWindow
is destroyed.
You rarely get this signal, because most widgets disconnect themselves
from their window before they destroy it, so no widget owns the
window at destroy time.
Gtk.Widget::direction-changed
The ::direction-changed signal is emitted when the text direction of a widget changes.
Gtk.Widget::drag-begin
The ::drag-begin signal is emitted on the drag source when a drag is started. A typical reason to connect to this signal is to set up a custom drag icon with e.g. gtk_drag_source_set_icon_pixbuf().
Gtk.Widget::drag-data-delete
The ::drag-data-delete signal is emitted on the drag source when a drag
with the action GDK_ACTION_MOVE
is successfully completed. The signal
handler is responsible for deleting the data that has been dropped. What
“delete” means depends on the context of the drag operation.
Gtk.Widget::drag-data-get
The ::drag-data-get signal is emitted on the drag source when the drop
site requests the data which is dragged. It is the responsibility of
the signal handler to fill data
with the data in the format which
is indicated by info
. See gtk_selection_data_set()
and gtk_selection_data_set_text().
Gtk.Widget::drag-data-received
The ::drag-data-received signal is emitted on the drop site when the
dragged data has been received. If the data was received in order to
determine whether the drop will be accepted, the handler is expected
to call gdk_drag_status()
and not finish the drag.
If the data was received in response to a GtkWidget::drag-drop
signal
(and this is the last target to be received), the handler for this
signal is expected to process the received data and then call
gtk_drag_finish(), setting the success
parameter depending on
whether the data was processed successfully.
Gtk.Widget::drag-drop
The ::drag-drop signal is emitted on the drop site when the user drops
the data onto the widget. The signal handler must determine whether
the cursor position is in a drop zone or not. If it is not in a drop
zone, it returns FALSE
and no further processing is necessary.
Otherwise, the handler returns TRUE
. In this case, the handler must
ensure that gtk_drag_finish()
is called to let the source know that
the drop is done. The call to gtk_drag_finish()
can be done either
directly or in a GtkWidget::drag-data-received
handler which gets
triggered by calling gtk_drag_get_data()
to receive the data for one
or more of the supported targets.
Gtk.Widget::drag-end
The ::drag-end signal is emitted on the drag source when a drag is
finished. A typical reason to connect to this signal is to undo
things done in GtkWidget::drag-begin
.
Gtk.Widget::drag-failed
The ::drag-failed signal is emitted on the drag source when a drag has
failed. The signal handler may hook custom code to handle a failed DnD
operation based on the type of error, it returns TRUE
is the failure has
been already handled (not showing the default “drag operation failed”
animation), otherwise it returns FALSE
.
Available since: 2.12
Gtk.Widget::drag-leave
The ::drag-leave signal is emitted on the drop site when the cursor
leaves the widget. A typical reason to connect to this signal is to
undo things done in GtkWidget::drag-motion
, e.g. undo highlighting
with gtk_drag_unhighlight().
Gtk.Widget::drag-motion
The ::drag-motion signal is emitted on the drop site when the user
moves the cursor over the widget during a drag. The signal handler
must determine whether the cursor position is in a drop zone or not.
If it is not in a drop zone, it returns FALSE
and no further processing
is necessary. Otherwise, the handler returns TRUE
. In this case, the
handler is responsible for providing the necessary information for
displaying feedback to the user, by calling gdk_drag_status().
Gtk.Widget::draw
This signal is emitted when a widget is supposed to render itself.
The widget
‘s top left corner must be painted at the origin of
the passed in context and be sized to the values returned by
gtk_widget_get_allocated_width()
and gtk_widget_get_allocated_height().
Available since: 3.0
Gtk.Widget::enter-notify-event
The ::enter-notify-event will be emitted when the pointer enters
the widget
‘s window.
Gtk.Widget::event
The GTK+ main loop will emit three signals for each GDK event delivered
to a widget: one generic ::event signal, another, more specific,
signal that matches the type of event delivered (e.g.
GtkWidget::key-press-event
) and finally a generic
GtkWidget::event-after
signal.
Gtk.Widget::event-after
After the emission of the GtkWidget::event
signal and (optionally)
the second more specific signal, ::event-after will be emitted
regardless of the previous two signals handlers return values.
Gtk.Widget::focus
Gtk.Widget::focus-in-event
The ::focus-in-event signal will be emitted when the keyboard focus
enters the widget
‘s window.
Gtk.Widget::focus-out-event
The ::focus-out-event signal will be emitted when the keyboard focus
leaves the widget
‘s window.
Gtk.Widget::grab-broken-event
Emitted when a pointer or keyboard grab on a window belonging
to widget
gets broken.
Available since: 2.8
Gtk.Widget::grab-focus
Gtk.Widget::grab-notify
The ::grab-notify signal is emitted when a widget becomes shadowed by a GTK+ grab (not a pointer or keyboard grab) on another widget, or when it becomes unshadowed due to a grab being removed.
Gtk.Widget::hide
The ::hide signal is emitted when widget
is hidden, for example with gtk_widget_hide().
Gtk.Widget::hierarchy-changed
The ::hierarchy-changed signal is emitted when the
anchored state of a widget changes. A widget is
“anchored” when its toplevel
ancestor is a GtkWindow
. This signal is emitted when
a widget changes from un-anchored to anchored or vice-versa.
Gtk.Widget::key-press-event
The ::key-press-event signal is emitted when a key is pressed. The signal emission will reoccur at the key-repeat rate when the key is kept pressed.
Gtk.Widget::key-release-event
The ::key-release-event signal is emitted when a key is released.
Gtk.Widget::keynav-failed
Gets emitted if keyboard navigation fails.
See gtk_widget_keynav_failed()
for details.
Available since: 2.12
Gtk.Widget::leave-notify-event
The ::leave-notify-event will be emitted when the pointer leaves
the widget
‘s window.
Gtk.Widget::map
The ::map signal is emitted when widget
is going to be mapped, that is
when the widget is visible (which is controlled with
gtk_widget_set_visible()) and all its parents up to the toplevel widget
are also visible. Once the map has occurred, GtkWidget::map-event
will
be emitted.
Gtk.Widget::map-event
The ::map-event signal will be emitted when the widget
‘s window is
mapped. A window is mapped when it becomes visible on the screen.
Gtk.Widget::mnemonic-activate
The default handler for this signal activates widget
if group_cycling
is FALSE
, or just makes widget
grab focus if group_cycling
is TRUE
.
Gtk.Widget::motion-notify-event
The ::motion-notify-event signal is emitted when the pointer moves
over the widget’s GdkWindow
.
Gtk.Widget::move-focus
Gtk.Widget::parent-set
The ::parent-set signal is emitted when a new parent has been set on a widget.
Gtk.Widget::popup-menu
This signal gets emitted whenever a widget should pop up a context
menu. This usually happens through the standard key binding mechanism;
by pressing a certain key while a widget is focused, the user can cause
the widget to pop up a menu. For example, the GtkEntry
widget creates
a menu with clipboard commands. See the
[Popup Menu Migration Checklist][checklist-popup-menu]
for an example of how to use this signal.
Gtk.Widget::property-notify-event
The ::property-notify-event signal will be emitted when a property on
the widget
‘s window has been changed or deleted.
Gtk.Widget::proximity-in-event
To receive this signal the GdkWindow
associated to the widget needs
to enable the #GDK_PROXIMITY_IN_MASK mask.
Gtk.Widget::proximity-out-event
To receive this signal the GdkWindow
associated to the widget needs
to enable the #GDK_PROXIMITY_OUT_MASK mask.
Gtk.Widget::query-tooltip
Emitted when GtkWidget:has-tooltip
is TRUE
and the hover timeout
has expired with the cursor hovering “above” widget
; or emitted when widget
got
focus in keyboard mode.
Available since: 2.12
Gtk.Widget::realize
The ::realize signal is emitted when widget
is associated with a
GdkWindow
, which means that gtk_widget_realize()
has been called or the
widget has been mapped (that is, it is going to be drawn).
Gtk.Widget::screen-changed
The ::screen-changed signal gets emitted when the screen of a widget has changed.
Gtk.Widget::scroll-event
The ::scroll-event signal is emitted when a button in the 4 to 7 range is pressed. Wheel mice are usually configured to generate button press events for buttons 4 and 5 when the wheel is turned.
Gtk.Widget::selection-clear-event
The ::selection-clear-event signal will be emitted when the
the widget
‘s window has lost ownership of a selection.
Gtk.Widget::selection-get
Gtk.Widget::selection-notify-event
Gtk.Widget::selection-received
Gtk.Widget::selection-request-event
The ::selection-request-event signal will be emitted when
another client requests ownership of the selection owned by
the widget
‘s window.
Gtk.Widget::show
The ::show signal is emitted when widget
is shown, for example with gtk_widget_show().
Gtk.Widget::show-help
Gtk.Widget::size-allocate
Gtk.Widget::state-changed
The ::state-changed signal is emitted when the widget state changes. See gtk_widget_get_state().
Deprecated since: 3.0
Gtk.Widget::state-flags-changed
The ::state-flags-changed signal is emitted when the widget state changes, see gtk_widget_get_state_flags().
Available since: 3.0
Gtk.Widget::style-set
The ::style-set signal is emitted when a new style has been set
on a widget. Note that style-modifying functions like
gtk_widget_modify_base()
also cause this signal to be emitted.
Deprecated since: 3.0
Gtk.Widget::style-updated
The ::style-updated signal is a convenience signal that is emitted when the
GtkStyleContext::changed
signal is emitted on the widget
‘s associated
GtkStyleContext
as returned by gtk_widget_get_style_context().
Available since: 3.0
Gtk.Widget::touch-event
Gtk.Widget::unmap
The ::unmap signal is emitted when widget
is going to be unmapped, which
means that either it or any of its parents up to the toplevel widget have
been set as hidden.
Gtk.Widget::unmap-event
The ::unmap-event signal will be emitted when the widget
‘s window is
unmapped. A window is unmapped when it becomes invisible on the screen.
Gtk.Widget::unrealize
The ::unrealize signal is emitted when the GdkWindow
associated with
widget
is destroyed, which means that gtk_widget_unrealize()
has been
called or the widget has been unmapped (that is, it is going to be hidden).
Gtk.Widget::visibility-notify-event
The ::visibility-notify-event will be emitted when the widget
‘s
window is obscured or unobscured.
Deprecated since: 3.12
Gtk.Widget::window-state-event
The ::window-state-event will be emitted when the state of the
toplevel window associated to the widget
changes.
Signals inherited from GObject (1)
GObject.Object::notify
The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.
Class structure
struct WebKit2WebViewClass {
WebKitWebViewBaseClass parent;
void (* load_changed) (
WebKitWebView* web_view,
WebKitLoadEvent load_event
);
gboolean (* load_failed) (
WebKitWebView* web_view,
WebKitLoadEvent load_event,
const gchar* failing_uri,
GError* error
);
GtkWidget* (* create) (
WebKitWebView* web_view,
WebKitNavigationAction* navigation_action
);
void (* ready_to_show) (
WebKitWebView* web_view
);
void (* run_as_modal) (
WebKitWebView* web_view
);
void (* close) (
WebKitWebView* web_view
);
gboolean (* script_dialog) (
WebKitWebView* web_view,
WebKitScriptDialog* dialog
);
gboolean (* decide_policy) (
WebKitWebView* web_view,
WebKitPolicyDecision* decision,
WebKitPolicyDecisionType type
);
gboolean (* permission_request) (
WebKitWebView* web_view,
WebKitPermissionRequest* permission_request
);
void (* mouse_target_changed) (
WebKitWebView* web_view,
WebKitHitTestResult* hit_test_result,
guint modifiers
);
gboolean (* print) (
WebKitWebView* web_view,
WebKitPrintOperation* print_operation
);
void (* resource_load_started) (
WebKitWebView* web_view,
WebKitWebResource* resource,
WebKitURIRequest* request
);
gboolean (* enter_fullscreen) (
WebKitWebView* web_view
);
gboolean (* leave_fullscreen) (
WebKitWebView* web_view
);
gboolean (* run_file_chooser) (
WebKitWebView* web_view,
WebKitFileChooserRequest* request
);
gboolean (* context_menu) (
WebKitWebView* web_view,
WebKitContextMenu* context_menu,
GdkEvent* event,
WebKitHitTestResult* hit_test_result
);
void (* context_menu_dismissed) (
WebKitWebView* web_view
);
void (* submit_form) (
WebKitWebView* web_view,
WebKitFormSubmissionRequest* request
);
void (* insecure_content_detected) (
WebKitWebView* web_view,
WebKitInsecureContentEvent event
);
gboolean (* web_process_crashed) (
WebKitWebView* web_view
);
gboolean (* authenticate) (
WebKitWebView* web_view,
WebKitAuthenticationRequest* request
);
gboolean (* load_failed_with_tls_errors) (
WebKitWebView* web_view,
const gchar* failing_uri,
GTlsCertificate* certificate,
GTlsCertificateFlags errors
);
gboolean (* show_notification) (
WebKitWebView* web_view,
WebKitNotification* notification
);
gboolean (* run_color_chooser) (
WebKitWebView* web_view,
WebKitColorChooserRequest* request
);
gboolean (* show_option_menu) (
WebKitWebView* web_view,
WebKitOptionMenu* menu,
GdkEvent* event,
GdkRectangle* rectangle
);
void (* web_process_terminated) (
WebKitWebView* web_view,
WebKitWebProcessTerminationReason reason
);
gboolean (* user_message_received) (
WebKitWebView* web_view,
WebKitUserMessage* message
);
gboolean (* query_permission_state) (
WebKitWebView* web_view,
WebKitPermissionStateQuery* query
);
}
Class members
parent |
|
No description available. | |
load_changed |
|
No description available. | |
load_failed |
|
No description available. | |
create |
|
No description available. | |
ready_to_show |
|
No description available. | |
run_as_modal |
|
No description available. | |
close |
|
No description available. | |
script_dialog |
|
No description available. | |
decide_policy |
|
No description available. | |
permission_request |
|
No description available. | |
mouse_target_changed |
|
No description available. | |
print |
|
No description available. | |
resource_load_started |
|
No description available. | |
enter_fullscreen |
|
No description available. | |
leave_fullscreen |
|
No description available. | |
run_file_chooser |
|
No description available. | |
context_menu |
|
No description available. | |
context_menu_dismissed |
|
No description available. | |
submit_form |
|
No description available. | |
insecure_content_detected |
|
No description available. | |
web_process_crashed |
|
No description available. | |
authenticate |
|
No description available. | |
load_failed_with_tls_errors |
|
No description available. | |
show_notification |
|
No description available. | |
run_color_chooser |
|
No description available. | |
show_option_menu |
|
No description available. | |
web_process_terminated |
|
No description available. | |
user_message_received |
|
No description available. | |
query_permission_state |
|
No description available. |