1 module webkit2.c.functions; 2 3 import std.stdio; 4 import webkit2.c.types; 5 version (Windows) 6 static immutable LIBRARY_WEBKIT2 = ["libjavascriptcoregtk-4.0-18.dll;javascriptcoregtk-4.0-18.dll;javascriptcoregtk-4.dll", "libwebkit2gtk-4.0-37.dll;webkit2gtk-4.0-37.dll;webkit2gtk-4.dll"]; 7 else version (OSX) 8 static immutable LIBRARY_WEBKIT2 = ["libjavascriptcoregtk-4.0.18.dylib", "libwebkit2gtk-4.0.37.dylib"]; 9 else 10 static immutable LIBRARY_WEBKIT2 = ["libjavascriptcoregtk-4.0.so.18", "libwebkit2gtk-4.0.so.37"]; 11 12 __gshared extern(C) 13 { 14 15 // webkit2.ApplicationInfo 16 17 GType webkit_application_info_get_type(); 18 WebKitApplicationInfo* webkit_application_info_new(); 19 const(char)* webkit_application_info_get_name(WebKitApplicationInfo* info); 20 void webkit_application_info_get_version(WebKitApplicationInfo* info, ulong* major, ulong* minor, ulong* micro); 21 WebKitApplicationInfo* webkit_application_info_ref(WebKitApplicationInfo* info); 22 void webkit_application_info_set_name(WebKitApplicationInfo* info, const(char)* name); 23 void webkit_application_info_set_version(WebKitApplicationInfo* info, ulong major, ulong minor, ulong micro); 24 void webkit_application_info_unref(WebKitApplicationInfo* info); 25 26 // webkit2.AuthenticationRequest 27 28 GType webkit_authentication_request_get_type(); 29 void webkit_authentication_request_authenticate(WebKitAuthenticationRequest* request, WebKitCredential* credential); 30 int webkit_authentication_request_can_save_credentials(WebKitAuthenticationRequest* request); 31 void webkit_authentication_request_cancel(WebKitAuthenticationRequest* request); 32 const(char)* webkit_authentication_request_get_host(WebKitAuthenticationRequest* request); 33 uint webkit_authentication_request_get_port(WebKitAuthenticationRequest* request); 34 WebKitCredential* webkit_authentication_request_get_proposed_credential(WebKitAuthenticationRequest* request); 35 const(char)* webkit_authentication_request_get_realm(WebKitAuthenticationRequest* request); 36 WebKitAuthenticationScheme webkit_authentication_request_get_scheme(WebKitAuthenticationRequest* request); 37 WebKitSecurityOrigin* webkit_authentication_request_get_security_origin(WebKitAuthenticationRequest* request); 38 int webkit_authentication_request_is_for_proxy(WebKitAuthenticationRequest* request); 39 int webkit_authentication_request_is_retry(WebKitAuthenticationRequest* request); 40 void webkit_authentication_request_set_can_save_credentials(WebKitAuthenticationRequest* request, int enabled); 41 void webkit_authentication_request_set_proposed_credential(WebKitAuthenticationRequest* request, WebKitCredential* credential); 42 43 // webkit2.AutomationSession 44 45 GType webkit_automation_session_get_type(); 46 WebKitApplicationInfo* webkit_automation_session_get_application_info(WebKitAutomationSession* session); 47 const(char)* webkit_automation_session_get_id(WebKitAutomationSession* session); 48 void webkit_automation_session_set_application_info(WebKitAutomationSession* session, WebKitApplicationInfo* info); 49 50 // webkit2.BackForwardList 51 52 GType webkit_back_forward_list_get_type(); 53 WebKitBackForwardListItem* webkit_back_forward_list_get_back_item(WebKitBackForwardList* backForwardList); 54 GList* webkit_back_forward_list_get_back_list(WebKitBackForwardList* backForwardList); 55 GList* webkit_back_forward_list_get_back_list_with_limit(WebKitBackForwardList* backForwardList, uint limit); 56 WebKitBackForwardListItem* webkit_back_forward_list_get_current_item(WebKitBackForwardList* backForwardList); 57 WebKitBackForwardListItem* webkit_back_forward_list_get_forward_item(WebKitBackForwardList* backForwardList); 58 GList* webkit_back_forward_list_get_forward_list(WebKitBackForwardList* backForwardList); 59 GList* webkit_back_forward_list_get_forward_list_with_limit(WebKitBackForwardList* backForwardList, uint limit); 60 uint webkit_back_forward_list_get_length(WebKitBackForwardList* backForwardList); 61 WebKitBackForwardListItem* webkit_back_forward_list_get_nth_item(WebKitBackForwardList* backForwardList, int index); 62 63 // webkit2.BackForwardListItem 64 65 GType webkit_back_forward_list_item_get_type(); 66 const(char)* webkit_back_forward_list_item_get_original_uri(WebKitBackForwardListItem* listItem); 67 const(char)* webkit_back_forward_list_item_get_title(WebKitBackForwardListItem* listItem); 68 const(char)* webkit_back_forward_list_item_get_uri(WebKitBackForwardListItem* listItem); 69 70 // webkit2.ColorChooserRequest 71 72 GType webkit_color_chooser_request_get_type(); 73 void webkit_color_chooser_request_cancel(WebKitColorChooserRequest* request); 74 void webkit_color_chooser_request_finish(WebKitColorChooserRequest* request); 75 void webkit_color_chooser_request_get_element_rectangle(WebKitColorChooserRequest* request, GdkRectangle* rect); 76 void webkit_color_chooser_request_get_rgba(WebKitColorChooserRequest* request, GdkRGBA* rgba); 77 void webkit_color_chooser_request_set_rgba(WebKitColorChooserRequest* request, GdkRGBA* rgba); 78 79 // webkit2.ContextMenu 80 81 GType webkit_context_menu_get_type(); 82 WebKitContextMenu* webkit_context_menu_new(); 83 WebKitContextMenu* webkit_context_menu_new_with_items(GList* items); 84 void webkit_context_menu_append(WebKitContextMenu* menu, WebKitContextMenuItem* item); 85 WebKitContextMenuItem* webkit_context_menu_first(WebKitContextMenu* menu); 86 WebKitContextMenuItem* webkit_context_menu_get_item_at_position(WebKitContextMenu* menu, uint position); 87 GList* webkit_context_menu_get_items(WebKitContextMenu* menu); 88 uint webkit_context_menu_get_n_items(WebKitContextMenu* menu); 89 GVariant* webkit_context_menu_get_user_data(WebKitContextMenu* menu); 90 void webkit_context_menu_insert(WebKitContextMenu* menu, WebKitContextMenuItem* item, int position); 91 WebKitContextMenuItem* webkit_context_menu_last(WebKitContextMenu* menu); 92 void webkit_context_menu_move_item(WebKitContextMenu* menu, WebKitContextMenuItem* item, int position); 93 void webkit_context_menu_prepend(WebKitContextMenu* menu, WebKitContextMenuItem* item); 94 void webkit_context_menu_remove(WebKitContextMenu* menu, WebKitContextMenuItem* item); 95 void webkit_context_menu_remove_all(WebKitContextMenu* menu); 96 void webkit_context_menu_set_user_data(WebKitContextMenu* menu, GVariant* userData); 97 98 // webkit2.ContextMenuItem 99 100 GType webkit_context_menu_item_get_type(); 101 WebKitContextMenuItem* webkit_context_menu_item_new(GtkAction* action); 102 WebKitContextMenuItem* webkit_context_menu_item_new_from_gaction(GAction* action, const(char)* label, GVariant* target); 103 WebKitContextMenuItem* webkit_context_menu_item_new_from_stock_action(WebKitContextMenuAction action); 104 WebKitContextMenuItem* webkit_context_menu_item_new_from_stock_action_with_label(WebKitContextMenuAction action, const(char)* label); 105 WebKitContextMenuItem* webkit_context_menu_item_new_separator(); 106 WebKitContextMenuItem* webkit_context_menu_item_new_with_submenu(const(char)* label, WebKitContextMenu* submenu); 107 GtkAction* webkit_context_menu_item_get_action(WebKitContextMenuItem* item); 108 GAction* webkit_context_menu_item_get_gaction(WebKitContextMenuItem* item); 109 WebKitContextMenuAction webkit_context_menu_item_get_stock_action(WebKitContextMenuItem* item); 110 WebKitContextMenu* webkit_context_menu_item_get_submenu(WebKitContextMenuItem* item); 111 int webkit_context_menu_item_is_separator(WebKitContextMenuItem* item); 112 void webkit_context_menu_item_set_submenu(WebKitContextMenuItem* item, WebKitContextMenu* submenu); 113 114 // webkit2.CookieManager 115 116 GType webkit_cookie_manager_get_type(); 117 void webkit_cookie_manager_add_cookie(WebKitCookieManager* cookieManager, SoupCookie* cookie, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 118 int webkit_cookie_manager_add_cookie_finish(WebKitCookieManager* cookieManager, GAsyncResult* result, GError** err); 119 void webkit_cookie_manager_delete_all_cookies(WebKitCookieManager* cookieManager); 120 void webkit_cookie_manager_delete_cookie(WebKitCookieManager* cookieManager, SoupCookie* cookie, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 121 int webkit_cookie_manager_delete_cookie_finish(WebKitCookieManager* cookieManager, GAsyncResult* result, GError** err); 122 void webkit_cookie_manager_delete_cookies_for_domain(WebKitCookieManager* cookieManager, const(char)* domain); 123 void webkit_cookie_manager_get_accept_policy(WebKitCookieManager* cookieManager, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 124 WebKitCookieAcceptPolicy webkit_cookie_manager_get_accept_policy_finish(WebKitCookieManager* cookieManager, GAsyncResult* result, GError** err); 125 void webkit_cookie_manager_get_cookies(WebKitCookieManager* cookieManager, const(char)* uri, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 126 GList* webkit_cookie_manager_get_cookies_finish(WebKitCookieManager* cookieManager, GAsyncResult* result, GError** err); 127 void webkit_cookie_manager_get_domains_with_cookies(WebKitCookieManager* cookieManager, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 128 char** webkit_cookie_manager_get_domains_with_cookies_finish(WebKitCookieManager* cookieManager, GAsyncResult* result, GError** err); 129 void webkit_cookie_manager_set_accept_policy(WebKitCookieManager* cookieManager, WebKitCookieAcceptPolicy policy); 130 void webkit_cookie_manager_set_persistent_storage(WebKitCookieManager* cookieManager, const(char)* filename, WebKitCookiePersistentStorage storage); 131 132 // webkit2.Credential 133 134 GType webkit_credential_get_type(); 135 WebKitCredential* webkit_credential_new(const(char)* username, const(char)* password, WebKitCredentialPersistence persistence); 136 WebKitCredential* webkit_credential_copy(WebKitCredential* credential); 137 void webkit_credential_free(WebKitCredential* credential); 138 const(char)* webkit_credential_get_password(WebKitCredential* credential); 139 WebKitCredentialPersistence webkit_credential_get_persistence(WebKitCredential* credential); 140 const(char)* webkit_credential_get_username(WebKitCredential* credential); 141 int webkit_credential_has_password(WebKitCredential* credential); 142 143 // webkit2.DeviceInfoPermissionRequest 144 145 GType webkit_device_info_permission_request_get_type(); 146 147 // webkit2.Download 148 149 GType webkit_download_get_type(); 150 void webkit_download_cancel(WebKitDownload* download); 151 int webkit_download_get_allow_overwrite(WebKitDownload* download); 152 const(char)* webkit_download_get_destination(WebKitDownload* download); 153 double webkit_download_get_elapsed_time(WebKitDownload* download); 154 double webkit_download_get_estimated_progress(WebKitDownload* download); 155 ulong webkit_download_get_received_data_length(WebKitDownload* download); 156 WebKitURIRequest* webkit_download_get_request(WebKitDownload* download); 157 WebKitURIResponse* webkit_download_get_response(WebKitDownload* download); 158 WebKitWebView* webkit_download_get_web_view(WebKitDownload* download); 159 void webkit_download_set_allow_overwrite(WebKitDownload* download, int allowed); 160 void webkit_download_set_destination(WebKitDownload* download, const(char)* uri); 161 162 // webkit2.EditorState 163 164 GType webkit_editor_state_get_type(); 165 uint webkit_editor_state_get_typing_attributes(WebKitEditorState* editorState); 166 int webkit_editor_state_is_copy_available(WebKitEditorState* editorState); 167 int webkit_editor_state_is_cut_available(WebKitEditorState* editorState); 168 int webkit_editor_state_is_paste_available(WebKitEditorState* editorState); 169 int webkit_editor_state_is_redo_available(WebKitEditorState* editorState); 170 int webkit_editor_state_is_undo_available(WebKitEditorState* editorState); 171 172 // webkit2.FaviconDatabase 173 174 GType webkit_favicon_database_get_type(); 175 void webkit_favicon_database_clear(WebKitFaviconDatabase* database); 176 void webkit_favicon_database_get_favicon(WebKitFaviconDatabase* database, const(char)* pageUri, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 177 cairo_surface_t* webkit_favicon_database_get_favicon_finish(WebKitFaviconDatabase* database, GAsyncResult* result, GError** err); 178 char* webkit_favicon_database_get_favicon_uri(WebKitFaviconDatabase* database, const(char)* pageUri); 179 180 // webkit2.FileChooserRequest 181 182 GType webkit_file_chooser_request_get_type(); 183 void webkit_file_chooser_request_cancel(WebKitFileChooserRequest* request); 184 char** webkit_file_chooser_request_get_mime_types(WebKitFileChooserRequest* request); 185 GtkFileFilter* webkit_file_chooser_request_get_mime_types_filter(WebKitFileChooserRequest* request); 186 int webkit_file_chooser_request_get_select_multiple(WebKitFileChooserRequest* request); 187 char** webkit_file_chooser_request_get_selected_files(WebKitFileChooserRequest* request); 188 void webkit_file_chooser_request_select_files(WebKitFileChooserRequest* request, char** files); 189 190 // webkit2.FindController 191 192 GType webkit_find_controller_get_type(); 193 void webkit_find_controller_count_matches(WebKitFindController* findController, const(char)* searchText, uint findOptions, uint maxMatchCount); 194 uint webkit_find_controller_get_max_match_count(WebKitFindController* findController); 195 uint webkit_find_controller_get_options(WebKitFindController* findController); 196 const(char)* webkit_find_controller_get_search_text(WebKitFindController* findController); 197 WebKitWebView* webkit_find_controller_get_web_view(WebKitFindController* findController); 198 void webkit_find_controller_search(WebKitFindController* findController, const(char)* searchText, uint findOptions, uint maxMatchCount); 199 void webkit_find_controller_search_finish(WebKitFindController* findController); 200 void webkit_find_controller_search_next(WebKitFindController* findController); 201 void webkit_find_controller_search_previous(WebKitFindController* findController); 202 203 // webkit2.FormSubmissionRequest 204 205 GType webkit_form_submission_request_get_type(); 206 GHashTable* webkit_form_submission_request_get_text_fields(WebKitFormSubmissionRequest* request); 207 int webkit_form_submission_request_list_text_fields(WebKitFormSubmissionRequest* request, GPtrArray** fieldNames, GPtrArray** fieldValues); 208 void webkit_form_submission_request_submit(WebKitFormSubmissionRequest* request); 209 210 // webkit2.GeolocationManager 211 212 GType webkit_geolocation_manager_get_type(); 213 void webkit_geolocation_manager_failed(WebKitGeolocationManager* manager, const(char)* errorMessage); 214 int webkit_geolocation_manager_get_enable_high_accuracy(WebKitGeolocationManager* manager); 215 void webkit_geolocation_manager_update_position(WebKitGeolocationManager* manager, WebKitGeolocationPosition* position); 216 217 // webkit2.GeolocationPermissionRequest 218 219 GType webkit_geolocation_permission_request_get_type(); 220 221 // webkit2.GeolocationPosition 222 223 GType webkit_geolocation_position_get_type(); 224 WebKitGeolocationPosition* webkit_geolocation_position_new(double latitude, double longitude, double accuracy); 225 WebKitGeolocationPosition* webkit_geolocation_position_copy(WebKitGeolocationPosition* position); 226 void webkit_geolocation_position_free(WebKitGeolocationPosition* position); 227 void webkit_geolocation_position_set_altitude(WebKitGeolocationPosition* position, double altitude); 228 void webkit_geolocation_position_set_altitude_accuracy(WebKitGeolocationPosition* position, double altitudeAccuracy); 229 void webkit_geolocation_position_set_heading(WebKitGeolocationPosition* position, double heading); 230 void webkit_geolocation_position_set_speed(WebKitGeolocationPosition* position, double speed); 231 void webkit_geolocation_position_set_timestamp(WebKitGeolocationPosition* position, ulong timestamp); 232 233 // webkit2.HitTestResult 234 235 GType webkit_hit_test_result_get_type(); 236 int webkit_hit_test_result_context_is_editable(WebKitHitTestResult* hitTestResult); 237 int webkit_hit_test_result_context_is_image(WebKitHitTestResult* hitTestResult); 238 int webkit_hit_test_result_context_is_link(WebKitHitTestResult* hitTestResult); 239 int webkit_hit_test_result_context_is_media(WebKitHitTestResult* hitTestResult); 240 int webkit_hit_test_result_context_is_scrollbar(WebKitHitTestResult* hitTestResult); 241 int webkit_hit_test_result_context_is_selection(WebKitHitTestResult* hitTestResult); 242 uint webkit_hit_test_result_get_context(WebKitHitTestResult* hitTestResult); 243 const(char)* webkit_hit_test_result_get_image_uri(WebKitHitTestResult* hitTestResult); 244 const(char)* webkit_hit_test_result_get_link_label(WebKitHitTestResult* hitTestResult); 245 const(char)* webkit_hit_test_result_get_link_title(WebKitHitTestResult* hitTestResult); 246 const(char)* webkit_hit_test_result_get_link_uri(WebKitHitTestResult* hitTestResult); 247 const(char)* webkit_hit_test_result_get_media_uri(WebKitHitTestResult* hitTestResult); 248 249 // webkit2.ITPFirstParty 250 251 GType webkit_itp_first_party_get_type(); 252 const(char)* webkit_itp_first_party_get_domain(WebKitITPFirstParty* itpFirstParty); 253 GDateTime* webkit_itp_first_party_get_last_update_time(WebKitITPFirstParty* itpFirstParty); 254 int webkit_itp_first_party_get_website_data_access_allowed(WebKitITPFirstParty* itpFirstParty); 255 WebKitITPFirstParty* webkit_itp_first_party_ref(WebKitITPFirstParty* itpFirstParty); 256 void webkit_itp_first_party_unref(WebKitITPFirstParty* itpFirstParty); 257 258 // webkit2.ITPThirdParty 259 260 GType webkit_itp_third_party_get_type(); 261 const(char)* webkit_itp_third_party_get_domain(WebKitITPThirdParty* itpThirdParty); 262 GList* webkit_itp_third_party_get_first_parties(WebKitITPThirdParty* itpThirdParty); 263 WebKitITPThirdParty* webkit_itp_third_party_ref(WebKitITPThirdParty* itpThirdParty); 264 void webkit_itp_third_party_unref(WebKitITPThirdParty* itpThirdParty); 265 266 // webkit2.InputMethodContext 267 268 GType webkit_input_method_context_get_type(); 269 int webkit_input_method_context_filter_key_event(WebKitInputMethodContext* context, GdkEventKey* keyEvent); 270 WebKitInputHints webkit_input_method_context_get_input_hints(WebKitInputMethodContext* context); 271 WebKitInputPurpose webkit_input_method_context_get_input_purpose(WebKitInputMethodContext* context); 272 void webkit_input_method_context_get_preedit(WebKitInputMethodContext* context, char** text, GList** underlines, uint* cursorOffset); 273 void webkit_input_method_context_notify_cursor_area(WebKitInputMethodContext* context, int x, int y, int width, int height); 274 void webkit_input_method_context_notify_focus_in(WebKitInputMethodContext* context); 275 void webkit_input_method_context_notify_focus_out(WebKitInputMethodContext* context); 276 void webkit_input_method_context_notify_surrounding(WebKitInputMethodContext* context, const(char)* text, int length, uint cursorIndex, uint selectionIndex); 277 void webkit_input_method_context_reset(WebKitInputMethodContext* context); 278 void webkit_input_method_context_set_enable_preedit(WebKitInputMethodContext* context, int enabled); 279 void webkit_input_method_context_set_input_hints(WebKitInputMethodContext* context, WebKitInputHints hints); 280 void webkit_input_method_context_set_input_purpose(WebKitInputMethodContext* context, WebKitInputPurpose purpose); 281 282 // webkit2.InputMethodUnderline 283 284 GType webkit_input_method_underline_get_type(); 285 WebKitInputMethodUnderline* webkit_input_method_underline_new(uint startOffset, uint endOffset); 286 WebKitInputMethodUnderline* webkit_input_method_underline_copy(WebKitInputMethodUnderline* underline); 287 void webkit_input_method_underline_free(WebKitInputMethodUnderline* underline); 288 void webkit_input_method_underline_set_color(WebKitInputMethodUnderline* underline, GdkRGBA* rgba); 289 290 // webkit2.InstallMissingMediaPluginsPermissionRequest 291 292 GType webkit_install_missing_media_plugins_permission_request_get_type(); 293 const(char)* webkit_install_missing_media_plugins_permission_request_get_description(WebKitInstallMissingMediaPluginsPermissionRequest* request); 294 295 // webkit2.JavascriptResult 296 297 GType webkit_javascript_result_get_type(); 298 JSGlobalContextRef webkit_javascript_result_get_global_context(WebKitJavascriptResult* jsResult); 299 JSCValue* webkit_javascript_result_get_js_value(WebKitJavascriptResult* jsResult); 300 JSValueRef webkit_javascript_result_get_value(WebKitJavascriptResult* jsResult); 301 WebKitJavascriptResult* webkit_javascript_result_ref(WebKitJavascriptResult* jsResult); 302 void webkit_javascript_result_unref(WebKitJavascriptResult* jsResult); 303 304 // webkit2.MimeInfo 305 306 GType webkit_mime_info_get_type(); 307 const(char)* webkit_mime_info_get_description(WebKitMimeInfo* info); 308 char** webkit_mime_info_get_extensions(WebKitMimeInfo* info); 309 const(char)* webkit_mime_info_get_mime_type(WebKitMimeInfo* info); 310 WebKitMimeInfo* webkit_mime_info_ref(WebKitMimeInfo* info); 311 void webkit_mime_info_unref(WebKitMimeInfo* info); 312 313 // webkit2.NavigationAction 314 315 GType webkit_navigation_action_get_type(); 316 WebKitNavigationAction* webkit_navigation_action_copy(WebKitNavigationAction* navigation); 317 void webkit_navigation_action_free(WebKitNavigationAction* navigation); 318 uint webkit_navigation_action_get_modifiers(WebKitNavigationAction* navigation); 319 uint webkit_navigation_action_get_mouse_button(WebKitNavigationAction* navigation); 320 WebKitNavigationType webkit_navigation_action_get_navigation_type(WebKitNavigationAction* navigation); 321 WebKitURIRequest* webkit_navigation_action_get_request(WebKitNavigationAction* navigation); 322 int webkit_navigation_action_is_redirect(WebKitNavigationAction* navigation); 323 int webkit_navigation_action_is_user_gesture(WebKitNavigationAction* navigation); 324 325 // webkit2.NavigationPolicyDecision 326 327 GType webkit_navigation_policy_decision_get_type(); 328 const(char)* webkit_navigation_policy_decision_get_frame_name(WebKitNavigationPolicyDecision* decision); 329 uint webkit_navigation_policy_decision_get_modifiers(WebKitNavigationPolicyDecision* decision); 330 uint webkit_navigation_policy_decision_get_mouse_button(WebKitNavigationPolicyDecision* decision); 331 WebKitNavigationAction* webkit_navigation_policy_decision_get_navigation_action(WebKitNavigationPolicyDecision* decision); 332 WebKitNavigationType webkit_navigation_policy_decision_get_navigation_type(WebKitNavigationPolicyDecision* decision); 333 WebKitURIRequest* webkit_navigation_policy_decision_get_request(WebKitNavigationPolicyDecision* decision); 334 335 // webkit2.NetworkProxySettings 336 337 GType webkit_network_proxy_settings_get_type(); 338 WebKitNetworkProxySettings* webkit_network_proxy_settings_new(const(char)* defaultProxyUri, char** ignoreHosts); 339 void webkit_network_proxy_settings_add_proxy_for_scheme(WebKitNetworkProxySettings* proxySettings, const(char)* scheme, const(char)* proxyUri); 340 WebKitNetworkProxySettings* webkit_network_proxy_settings_copy(WebKitNetworkProxySettings* proxySettings); 341 void webkit_network_proxy_settings_free(WebKitNetworkProxySettings* proxySettings); 342 343 // webkit2.Notification 344 345 GType webkit_notification_get_type(); 346 void webkit_notification_clicked(WebKitNotification* notification); 347 void webkit_notification_close(WebKitNotification* notification); 348 const(char)* webkit_notification_get_body(WebKitNotification* notification); 349 ulong webkit_notification_get_id(WebKitNotification* notification); 350 const(char)* webkit_notification_get_tag(WebKitNotification* notification); 351 const(char)* webkit_notification_get_title(WebKitNotification* notification); 352 353 // webkit2.NotificationPermissionRequest 354 355 GType webkit_notification_permission_request_get_type(); 356 357 // webkit2.OptionMenu 358 359 GType webkit_option_menu_get_type(); 360 void webkit_option_menu_activate_item(WebKitOptionMenu* menu, uint index); 361 void webkit_option_menu_close(WebKitOptionMenu* menu); 362 WebKitOptionMenuItem* webkit_option_menu_get_item(WebKitOptionMenu* menu, uint index); 363 uint webkit_option_menu_get_n_items(WebKitOptionMenu* menu); 364 void webkit_option_menu_select_item(WebKitOptionMenu* menu, uint index); 365 366 // webkit2.OptionMenuItem 367 368 GType webkit_option_menu_item_get_type(); 369 WebKitOptionMenuItem* webkit_option_menu_item_copy(WebKitOptionMenuItem* item); 370 void webkit_option_menu_item_free(WebKitOptionMenuItem* item); 371 const(char)* webkit_option_menu_item_get_label(WebKitOptionMenuItem* item); 372 const(char)* webkit_option_menu_item_get_tooltip(WebKitOptionMenuItem* item); 373 int webkit_option_menu_item_is_enabled(WebKitOptionMenuItem* item); 374 int webkit_option_menu_item_is_group_child(WebKitOptionMenuItem* item); 375 int webkit_option_menu_item_is_group_label(WebKitOptionMenuItem* item); 376 int webkit_option_menu_item_is_selected(WebKitOptionMenuItem* item); 377 378 // webkit2.PermissionRequest 379 380 GType webkit_permission_request_get_type(); 381 void webkit_permission_request_allow(WebKitPermissionRequest* request); 382 void webkit_permission_request_deny(WebKitPermissionRequest* request); 383 384 // webkit2.Plugin 385 386 GType webkit_plugin_get_type(); 387 const(char)* webkit_plugin_get_description(WebKitPlugin* plugin); 388 GList* webkit_plugin_get_mime_info_list(WebKitPlugin* plugin); 389 const(char)* webkit_plugin_get_name(WebKitPlugin* plugin); 390 const(char)* webkit_plugin_get_path(WebKitPlugin* plugin); 391 392 // webkit2.PointerLockPermissionRequest 393 394 GType webkit_pointer_lock_permission_request_get_type(); 395 396 // webkit2.PolicyDecision 397 398 GType webkit_policy_decision_get_type(); 399 void webkit_policy_decision_download(WebKitPolicyDecision* decision); 400 void webkit_policy_decision_ignore(WebKitPolicyDecision* decision); 401 void webkit_policy_decision_use(WebKitPolicyDecision* decision); 402 void webkit_policy_decision_use_with_policies(WebKitPolicyDecision* decision, WebKitWebsitePolicies* policies); 403 404 // webkit2.PrintCustomWidget 405 406 GType webkit_print_custom_widget_get_type(); 407 WebKitPrintCustomWidget* webkit_print_custom_widget_new(GtkWidget* widget, const(char)* title); 408 const(char)* webkit_print_custom_widget_get_title(WebKitPrintCustomWidget* printCustomWidget); 409 GtkWidget* webkit_print_custom_widget_get_widget(WebKitPrintCustomWidget* printCustomWidget); 410 411 // webkit2.PrintOperation 412 413 GType webkit_print_operation_get_type(); 414 WebKitPrintOperation* webkit_print_operation_new(WebKitWebView* webView); 415 GtkPageSetup* webkit_print_operation_get_page_setup(WebKitPrintOperation* printOperation); 416 GtkPrintSettings* webkit_print_operation_get_print_settings(WebKitPrintOperation* printOperation); 417 void webkit_print_operation_print(WebKitPrintOperation* printOperation); 418 WebKitPrintOperationResponse webkit_print_operation_run_dialog(WebKitPrintOperation* printOperation, GtkWindow* parent); 419 void webkit_print_operation_set_page_setup(WebKitPrintOperation* printOperation, GtkPageSetup* pageSetup); 420 void webkit_print_operation_set_print_settings(WebKitPrintOperation* printOperation, GtkPrintSettings* printSettings); 421 422 // webkit2.ResponsePolicyDecision 423 424 GType webkit_response_policy_decision_get_type(); 425 WebKitURIRequest* webkit_response_policy_decision_get_request(WebKitResponsePolicyDecision* decision); 426 WebKitURIResponse* webkit_response_policy_decision_get_response(WebKitResponsePolicyDecision* decision); 427 int webkit_response_policy_decision_is_mime_type_supported(WebKitResponsePolicyDecision* decision); 428 429 // webkit2.ScriptDialog 430 431 GType webkit_script_dialog_get_type(); 432 void webkit_script_dialog_close(WebKitScriptDialog* dialog); 433 void webkit_script_dialog_confirm_set_confirmed(WebKitScriptDialog* dialog, int confirmed); 434 WebKitScriptDialogType webkit_script_dialog_get_dialog_type(WebKitScriptDialog* dialog); 435 const(char)* webkit_script_dialog_get_message(WebKitScriptDialog* dialog); 436 const(char)* webkit_script_dialog_prompt_get_default_text(WebKitScriptDialog* dialog); 437 void webkit_script_dialog_prompt_set_text(WebKitScriptDialog* dialog, const(char)* text); 438 WebKitScriptDialog* webkit_script_dialog_ref(WebKitScriptDialog* dialog); 439 void webkit_script_dialog_unref(WebKitScriptDialog* dialog); 440 441 // webkit2.SecurityManager 442 443 GType webkit_security_manager_get_type(); 444 void webkit_security_manager_register_uri_scheme_as_cors_enabled(WebKitSecurityManager* securityManager, const(char)* scheme); 445 void webkit_security_manager_register_uri_scheme_as_display_isolated(WebKitSecurityManager* securityManager, const(char)* scheme); 446 void webkit_security_manager_register_uri_scheme_as_empty_document(WebKitSecurityManager* securityManager, const(char)* scheme); 447 void webkit_security_manager_register_uri_scheme_as_local(WebKitSecurityManager* securityManager, const(char)* scheme); 448 void webkit_security_manager_register_uri_scheme_as_no_access(WebKitSecurityManager* securityManager, const(char)* scheme); 449 void webkit_security_manager_register_uri_scheme_as_secure(WebKitSecurityManager* securityManager, const(char)* scheme); 450 int webkit_security_manager_uri_scheme_is_cors_enabled(WebKitSecurityManager* securityManager, const(char)* scheme); 451 int webkit_security_manager_uri_scheme_is_display_isolated(WebKitSecurityManager* securityManager, const(char)* scheme); 452 int webkit_security_manager_uri_scheme_is_empty_document(WebKitSecurityManager* securityManager, const(char)* scheme); 453 int webkit_security_manager_uri_scheme_is_local(WebKitSecurityManager* securityManager, const(char)* scheme); 454 int webkit_security_manager_uri_scheme_is_no_access(WebKitSecurityManager* securityManager, const(char)* scheme); 455 int webkit_security_manager_uri_scheme_is_secure(WebKitSecurityManager* securityManager, const(char)* scheme); 456 457 // webkit2.SecurityOrigin 458 459 GType webkit_security_origin_get_type(); 460 WebKitSecurityOrigin* webkit_security_origin_new(const(char)* protocol, const(char)* host, ushort port); 461 WebKitSecurityOrigin* webkit_security_origin_new_for_uri(const(char)* uri); 462 const(char)* webkit_security_origin_get_host(WebKitSecurityOrigin* origin); 463 ushort webkit_security_origin_get_port(WebKitSecurityOrigin* origin); 464 const(char)* webkit_security_origin_get_protocol(WebKitSecurityOrigin* origin); 465 int webkit_security_origin_is_opaque(WebKitSecurityOrigin* origin); 466 WebKitSecurityOrigin* webkit_security_origin_ref(WebKitSecurityOrigin* origin); 467 char* webkit_security_origin_to_string(WebKitSecurityOrigin* origin); 468 void webkit_security_origin_unref(WebKitSecurityOrigin* origin); 469 470 // webkit2.Settings 471 472 GType webkit_settings_get_type(); 473 WebKitSettings* webkit_settings_new(); 474 WebKitSettings* webkit_settings_new_with_settings(const(char)* firstSettingName, ... ); 475 uint webkit_settings_font_size_to_pixels(uint points); 476 uint webkit_settings_font_size_to_points(uint pixels); 477 int webkit_settings_get_allow_file_access_from_file_urls(WebKitSettings* settings); 478 int webkit_settings_get_allow_modal_dialogs(WebKitSettings* settings); 479 int webkit_settings_get_allow_top_navigation_to_data_urls(WebKitSettings* settings); 480 int webkit_settings_get_allow_universal_access_from_file_urls(WebKitSettings* settings); 481 int webkit_settings_get_auto_load_images(WebKitSettings* settings); 482 const(char)* webkit_settings_get_cursive_font_family(WebKitSettings* settings); 483 const(char)* webkit_settings_get_default_charset(WebKitSettings* settings); 484 const(char)* webkit_settings_get_default_font_family(WebKitSettings* settings); 485 uint webkit_settings_get_default_font_size(WebKitSettings* settings); 486 uint webkit_settings_get_default_monospace_font_size(WebKitSettings* settings); 487 int webkit_settings_get_draw_compositing_indicators(WebKitSettings* settings); 488 int webkit_settings_get_enable_accelerated_2d_canvas(WebKitSettings* settings); 489 int webkit_settings_get_enable_back_forward_navigation_gestures(WebKitSettings* settings); 490 int webkit_settings_get_enable_caret_browsing(WebKitSettings* settings); 491 int webkit_settings_get_enable_developer_extras(WebKitSettings* settings); 492 int webkit_settings_get_enable_dns_prefetching(WebKitSettings* settings); 493 int webkit_settings_get_enable_encrypted_media(WebKitSettings* settings); 494 int webkit_settings_get_enable_frame_flattening(WebKitSettings* settings); 495 int webkit_settings_get_enable_fullscreen(WebKitSettings* settings); 496 int webkit_settings_get_enable_html5_database(WebKitSettings* settings); 497 int webkit_settings_get_enable_html5_local_storage(WebKitSettings* settings); 498 int webkit_settings_get_enable_hyperlink_auditing(WebKitSettings* settings); 499 int webkit_settings_get_enable_java(WebKitSettings* settings); 500 int webkit_settings_get_enable_javascript(WebKitSettings* settings); 501 int webkit_settings_get_enable_javascript_markup(WebKitSettings* settings); 502 int webkit_settings_get_enable_media(WebKitSettings* settings); 503 int webkit_settings_get_enable_media_capabilities(WebKitSettings* settings); 504 int webkit_settings_get_enable_media_stream(WebKitSettings* settings); 505 int webkit_settings_get_enable_mediasource(WebKitSettings* settings); 506 int webkit_settings_get_enable_mock_capture_devices(WebKitSettings* settings); 507 int webkit_settings_get_enable_offline_web_application_cache(WebKitSettings* settings); 508 int webkit_settings_get_enable_page_cache(WebKitSettings* settings); 509 int webkit_settings_get_enable_plugins(WebKitSettings* settings); 510 int webkit_settings_get_enable_private_browsing(WebKitSettings* settings); 511 int webkit_settings_get_enable_resizable_text_areas(WebKitSettings* settings); 512 int webkit_settings_get_enable_site_specific_quirks(WebKitSettings* settings); 513 int webkit_settings_get_enable_smooth_scrolling(WebKitSettings* settings); 514 int webkit_settings_get_enable_spatial_navigation(WebKitSettings* settings); 515 int webkit_settings_get_enable_tabs_to_links(WebKitSettings* settings); 516 int webkit_settings_get_enable_webaudio(WebKitSettings* settings); 517 int webkit_settings_get_enable_webgl(WebKitSettings* settings); 518 int webkit_settings_get_enable_write_console_messages_to_stdout(WebKitSettings* settings); 519 int webkit_settings_get_enable_xss_auditor(WebKitSettings* settings); 520 const(char)* webkit_settings_get_fantasy_font_family(WebKitSettings* settings); 521 WebKitHardwareAccelerationPolicy webkit_settings_get_hardware_acceleration_policy(WebKitSettings* settings); 522 int webkit_settings_get_javascript_can_access_clipboard(WebKitSettings* settings); 523 int webkit_settings_get_javascript_can_open_windows_automatically(WebKitSettings* settings); 524 int webkit_settings_get_load_icons_ignoring_image_load_setting(WebKitSettings* settings); 525 const(char)* webkit_settings_get_media_content_types_requiring_hardware_support(WebKitSettings* settings); 526 int webkit_settings_get_media_playback_allows_inline(WebKitSettings* settings); 527 int webkit_settings_get_media_playback_requires_user_gesture(WebKitSettings* settings); 528 uint webkit_settings_get_minimum_font_size(WebKitSettings* settings); 529 const(char)* webkit_settings_get_monospace_font_family(WebKitSettings* settings); 530 const(char)* webkit_settings_get_pictograph_font_family(WebKitSettings* settings); 531 int webkit_settings_get_print_backgrounds(WebKitSettings* settings); 532 const(char)* webkit_settings_get_sans_serif_font_family(WebKitSettings* settings); 533 const(char)* webkit_settings_get_serif_font_family(WebKitSettings* settings); 534 const(char)* webkit_settings_get_user_agent(WebKitSettings* settings); 535 int webkit_settings_get_zoom_text_only(WebKitSettings* settings); 536 void webkit_settings_set_allow_file_access_from_file_urls(WebKitSettings* settings, int allowed); 537 void webkit_settings_set_allow_modal_dialogs(WebKitSettings* settings, int allowed); 538 void webkit_settings_set_allow_top_navigation_to_data_urls(WebKitSettings* settings, int allowed); 539 void webkit_settings_set_allow_universal_access_from_file_urls(WebKitSettings* settings, int allowed); 540 void webkit_settings_set_auto_load_images(WebKitSettings* settings, int enabled); 541 void webkit_settings_set_cursive_font_family(WebKitSettings* settings, const(char)* cursiveFontFamily); 542 void webkit_settings_set_default_charset(WebKitSettings* settings, const(char)* defaultCharset); 543 void webkit_settings_set_default_font_family(WebKitSettings* settings, const(char)* defaultFontFamily); 544 void webkit_settings_set_default_font_size(WebKitSettings* settings, uint fontSize); 545 void webkit_settings_set_default_monospace_font_size(WebKitSettings* settings, uint fontSize); 546 void webkit_settings_set_draw_compositing_indicators(WebKitSettings* settings, int enabled); 547 void webkit_settings_set_enable_accelerated_2d_canvas(WebKitSettings* settings, int enabled); 548 void webkit_settings_set_enable_back_forward_navigation_gestures(WebKitSettings* settings, int enabled); 549 void webkit_settings_set_enable_caret_browsing(WebKitSettings* settings, int enabled); 550 void webkit_settings_set_enable_developer_extras(WebKitSettings* settings, int enabled); 551 void webkit_settings_set_enable_dns_prefetching(WebKitSettings* settings, int enabled); 552 void webkit_settings_set_enable_encrypted_media(WebKitSettings* settings, int enabled); 553 void webkit_settings_set_enable_frame_flattening(WebKitSettings* settings, int enabled); 554 void webkit_settings_set_enable_fullscreen(WebKitSettings* settings, int enabled); 555 void webkit_settings_set_enable_html5_database(WebKitSettings* settings, int enabled); 556 void webkit_settings_set_enable_html5_local_storage(WebKitSettings* settings, int enabled); 557 void webkit_settings_set_enable_hyperlink_auditing(WebKitSettings* settings, int enabled); 558 void webkit_settings_set_enable_java(WebKitSettings* settings, int enabled); 559 void webkit_settings_set_enable_javascript(WebKitSettings* settings, int enabled); 560 void webkit_settings_set_enable_javascript_markup(WebKitSettings* settings, int enabled); 561 void webkit_settings_set_enable_media(WebKitSettings* settings, int enabled); 562 void webkit_settings_set_enable_media_capabilities(WebKitSettings* settings, int enabled); 563 void webkit_settings_set_enable_media_stream(WebKitSettings* settings, int enabled); 564 void webkit_settings_set_enable_mediasource(WebKitSettings* settings, int enabled); 565 void webkit_settings_set_enable_mock_capture_devices(WebKitSettings* settings, int enabled); 566 void webkit_settings_set_enable_offline_web_application_cache(WebKitSettings* settings, int enabled); 567 void webkit_settings_set_enable_page_cache(WebKitSettings* settings, int enabled); 568 void webkit_settings_set_enable_plugins(WebKitSettings* settings, int enabled); 569 void webkit_settings_set_enable_private_browsing(WebKitSettings* settings, int enabled); 570 void webkit_settings_set_enable_resizable_text_areas(WebKitSettings* settings, int enabled); 571 void webkit_settings_set_enable_site_specific_quirks(WebKitSettings* settings, int enabled); 572 void webkit_settings_set_enable_smooth_scrolling(WebKitSettings* settings, int enabled); 573 void webkit_settings_set_enable_spatial_navigation(WebKitSettings* settings, int enabled); 574 void webkit_settings_set_enable_tabs_to_links(WebKitSettings* settings, int enabled); 575 void webkit_settings_set_enable_webaudio(WebKitSettings* settings, int enabled); 576 void webkit_settings_set_enable_webgl(WebKitSettings* settings, int enabled); 577 void webkit_settings_set_enable_write_console_messages_to_stdout(WebKitSettings* settings, int enabled); 578 void webkit_settings_set_enable_xss_auditor(WebKitSettings* settings, int enabled); 579 void webkit_settings_set_fantasy_font_family(WebKitSettings* settings, const(char)* fantasyFontFamily); 580 void webkit_settings_set_hardware_acceleration_policy(WebKitSettings* settings, WebKitHardwareAccelerationPolicy policy); 581 void webkit_settings_set_javascript_can_access_clipboard(WebKitSettings* settings, int enabled); 582 void webkit_settings_set_javascript_can_open_windows_automatically(WebKitSettings* settings, int enabled); 583 void webkit_settings_set_load_icons_ignoring_image_load_setting(WebKitSettings* settings, int enabled); 584 void webkit_settings_set_media_content_types_requiring_hardware_support(WebKitSettings* settings, const(char)* contentTypes); 585 void webkit_settings_set_media_playback_allows_inline(WebKitSettings* settings, int enabled); 586 void webkit_settings_set_media_playback_requires_user_gesture(WebKitSettings* settings, int enabled); 587 void webkit_settings_set_minimum_font_size(WebKitSettings* settings, uint fontSize); 588 void webkit_settings_set_monospace_font_family(WebKitSettings* settings, const(char)* monospaceFontFamily); 589 void webkit_settings_set_pictograph_font_family(WebKitSettings* settings, const(char)* pictographFontFamily); 590 void webkit_settings_set_print_backgrounds(WebKitSettings* settings, int printBackgrounds); 591 void webkit_settings_set_sans_serif_font_family(WebKitSettings* settings, const(char)* sansSerifFontFamily); 592 void webkit_settings_set_serif_font_family(WebKitSettings* settings, const(char)* serifFontFamily); 593 void webkit_settings_set_user_agent(WebKitSettings* settings, const(char)* userAgent); 594 void webkit_settings_set_user_agent_with_application_details(WebKitSettings* settings, const(char)* applicationName, const(char)* applicationVersion); 595 void webkit_settings_set_zoom_text_only(WebKitSettings* settings, int zoomTextOnly); 596 597 // webkit2.URIRequest 598 599 GType webkit_uri_request_get_type(); 600 WebKitURIRequest* webkit_uri_request_new(const(char)* uri); 601 SoupMessageHeaders* webkit_uri_request_get_http_headers(WebKitURIRequest* request); 602 const(char)* webkit_uri_request_get_http_method(WebKitURIRequest* request); 603 const(char)* webkit_uri_request_get_uri(WebKitURIRequest* request); 604 void webkit_uri_request_set_uri(WebKitURIRequest* request, const(char)* uri); 605 606 // webkit2.URIResponse 607 608 GType webkit_uri_response_get_type(); 609 ulong webkit_uri_response_get_content_length(WebKitURIResponse* response); 610 SoupMessageHeaders* webkit_uri_response_get_http_headers(WebKitURIResponse* response); 611 const(char)* webkit_uri_response_get_mime_type(WebKitURIResponse* response); 612 uint webkit_uri_response_get_status_code(WebKitURIResponse* response); 613 const(char)* webkit_uri_response_get_suggested_filename(WebKitURIResponse* response); 614 const(char)* webkit_uri_response_get_uri(WebKitURIResponse* response); 615 616 // webkit2.URISchemeRequest 617 618 GType webkit_uri_scheme_request_get_type(); 619 void webkit_uri_scheme_request_finish(WebKitURISchemeRequest* request, GInputStream* stream, long streamLength, const(char)* contentType); 620 void webkit_uri_scheme_request_finish_error(WebKitURISchemeRequest* request, GError* error); 621 const(char)* webkit_uri_scheme_request_get_path(WebKitURISchemeRequest* request); 622 const(char)* webkit_uri_scheme_request_get_scheme(WebKitURISchemeRequest* request); 623 const(char)* webkit_uri_scheme_request_get_uri(WebKitURISchemeRequest* request); 624 WebKitWebView* webkit_uri_scheme_request_get_web_view(WebKitURISchemeRequest* request); 625 626 // webkit2.UserContentFilter 627 628 GType webkit_user_content_filter_get_type(); 629 const(char)* webkit_user_content_filter_get_identifier(WebKitUserContentFilter* userContentFilter); 630 WebKitUserContentFilter* webkit_user_content_filter_ref(WebKitUserContentFilter* userContentFilter); 631 void webkit_user_content_filter_unref(WebKitUserContentFilter* userContentFilter); 632 633 // webkit2.UserContentFilterStore 634 635 GType webkit_user_content_filter_store_get_type(); 636 WebKitUserContentFilterStore* webkit_user_content_filter_store_new(const(char)* storagePath); 637 void webkit_user_content_filter_store_fetch_identifiers(WebKitUserContentFilterStore* store, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 638 char** webkit_user_content_filter_store_fetch_identifiers_finish(WebKitUserContentFilterStore* store, GAsyncResult* result); 639 const(char)* webkit_user_content_filter_store_get_path(WebKitUserContentFilterStore* store); 640 void webkit_user_content_filter_store_load(WebKitUserContentFilterStore* store, const(char)* identifier, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 641 WebKitUserContentFilter* webkit_user_content_filter_store_load_finish(WebKitUserContentFilterStore* store, GAsyncResult* result, GError** err); 642 void webkit_user_content_filter_store_remove(WebKitUserContentFilterStore* store, const(char)* identifier, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 643 int webkit_user_content_filter_store_remove_finish(WebKitUserContentFilterStore* store, GAsyncResult* result, GError** err); 644 void webkit_user_content_filter_store_save(WebKitUserContentFilterStore* store, const(char)* identifier, GBytes* source, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 645 WebKitUserContentFilter* webkit_user_content_filter_store_save_finish(WebKitUserContentFilterStore* store, GAsyncResult* result, GError** err); 646 void webkit_user_content_filter_store_save_from_file(WebKitUserContentFilterStore* store, const(char)* identifier, GFile* file, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 647 WebKitUserContentFilter* webkit_user_content_filter_store_save_from_file_finish(WebKitUserContentFilterStore* store, GAsyncResult* result, GError** err); 648 649 // webkit2.UserContentManager 650 651 GType webkit_user_content_manager_get_type(); 652 WebKitUserContentManager* webkit_user_content_manager_new(); 653 void webkit_user_content_manager_add_filter(WebKitUserContentManager* manager, WebKitUserContentFilter* filter); 654 void webkit_user_content_manager_add_script(WebKitUserContentManager* manager, WebKitUserScript* script); 655 void webkit_user_content_manager_add_style_sheet(WebKitUserContentManager* manager, WebKitUserStyleSheet* stylesheet); 656 int webkit_user_content_manager_register_script_message_handler(WebKitUserContentManager* manager, const(char)* name); 657 int webkit_user_content_manager_register_script_message_handler_in_world(WebKitUserContentManager* manager, const(char)* name, const(char)* worldName); 658 void webkit_user_content_manager_remove_all_filters(WebKitUserContentManager* manager); 659 void webkit_user_content_manager_remove_all_scripts(WebKitUserContentManager* manager); 660 void webkit_user_content_manager_remove_all_style_sheets(WebKitUserContentManager* manager); 661 void webkit_user_content_manager_remove_filter(WebKitUserContentManager* manager, WebKitUserContentFilter* filter); 662 void webkit_user_content_manager_remove_filter_by_id(WebKitUserContentManager* manager, const(char)* filterId); 663 void webkit_user_content_manager_unregister_script_message_handler(WebKitUserContentManager* manager, const(char)* name); 664 void webkit_user_content_manager_unregister_script_message_handler_in_world(WebKitUserContentManager* manager, const(char)* name, const(char)* worldName); 665 666 // webkit2.UserMediaPermissionRequest 667 668 GType webkit_user_media_permission_request_get_type(); 669 670 // webkit2.UserMessage 671 672 GType webkit_user_message_get_type(); 673 WebKitUserMessage* webkit_user_message_new(const(char)* name, GVariant* parameters); 674 WebKitUserMessage* webkit_user_message_new_with_fd_list(const(char)* name, GVariant* parameters, GUnixFDList* fdList); 675 GUnixFDList* webkit_user_message_get_fd_list(WebKitUserMessage* message); 676 const(char)* webkit_user_message_get_name(WebKitUserMessage* message); 677 GVariant* webkit_user_message_get_parameters(WebKitUserMessage* message); 678 void webkit_user_message_send_reply(WebKitUserMessage* message, WebKitUserMessage* reply); 679 680 // webkit2.UserScript 681 682 GType webkit_user_script_get_type(); 683 WebKitUserScript* webkit_user_script_new(const(char)* source, WebKitUserContentInjectedFrames injectedFrames, WebKitUserScriptInjectionTime injectionTime, char** allowList, char** blockList); 684 WebKitUserScript* webkit_user_script_new_for_world(const(char)* source, WebKitUserContentInjectedFrames injectedFrames, WebKitUserScriptInjectionTime injectionTime, const(char)* worldName, char** allowList, char** blockList); 685 WebKitUserScript* webkit_user_script_ref(WebKitUserScript* userScript); 686 void webkit_user_script_unref(WebKitUserScript* userScript); 687 688 // webkit2.UserStyleSheet 689 690 GType webkit_user_style_sheet_get_type(); 691 WebKitUserStyleSheet* webkit_user_style_sheet_new(const(char)* source, WebKitUserContentInjectedFrames injectedFrames, WebKitUserStyleLevel level, char** allowList, char** blockList); 692 WebKitUserStyleSheet* webkit_user_style_sheet_new_for_world(const(char)* source, WebKitUserContentInjectedFrames injectedFrames, WebKitUserStyleLevel level, const(char)* worldName, char** allowList, char** blockList); 693 WebKitUserStyleSheet* webkit_user_style_sheet_ref(WebKitUserStyleSheet* userStyleSheet); 694 void webkit_user_style_sheet_unref(WebKitUserStyleSheet* userStyleSheet); 695 696 // webkit2.WebContext 697 698 GType webkit_web_context_get_type(); 699 WebKitWebContext* webkit_web_context_new(); 700 WebKitWebContext* webkit_web_context_new_ephemeral(); 701 WebKitWebContext* webkit_web_context_new_with_website_data_manager(WebKitWebsiteDataManager* manager); 702 WebKitWebContext* webkit_web_context_get_default(); 703 void webkit_web_context_add_path_to_sandbox(WebKitWebContext* context, char* path, int readOnly); 704 void webkit_web_context_allow_tls_certificate_for_host(WebKitWebContext* context, GTlsCertificate* certificate, const(char)* host); 705 void webkit_web_context_clear_cache(WebKitWebContext* context); 706 WebKitDownload* webkit_web_context_download_uri(WebKitWebContext* context, const(char)* uri); 707 WebKitCacheModel webkit_web_context_get_cache_model(WebKitWebContext* context); 708 WebKitCookieManager* webkit_web_context_get_cookie_manager(WebKitWebContext* context); 709 WebKitFaviconDatabase* webkit_web_context_get_favicon_database(WebKitWebContext* context); 710 const(char)* webkit_web_context_get_favicon_database_directory(WebKitWebContext* context); 711 WebKitGeolocationManager* webkit_web_context_get_geolocation_manager(WebKitWebContext* context); 712 void webkit_web_context_get_plugins(WebKitWebContext* context, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 713 GList* webkit_web_context_get_plugins_finish(WebKitWebContext* context, GAsyncResult* result, GError** err); 714 WebKitProcessModel webkit_web_context_get_process_model(WebKitWebContext* context); 715 int webkit_web_context_get_sandbox_enabled(WebKitWebContext* context); 716 WebKitSecurityManager* webkit_web_context_get_security_manager(WebKitWebContext* context); 717 int webkit_web_context_get_spell_checking_enabled(WebKitWebContext* context); 718 char** webkit_web_context_get_spell_checking_languages(WebKitWebContext* context); 719 WebKitTLSErrorsPolicy webkit_web_context_get_tls_errors_policy(WebKitWebContext* context); 720 int webkit_web_context_get_use_system_appearance_for_scrollbars(WebKitWebContext* context); 721 uint webkit_web_context_get_web_process_count_limit(WebKitWebContext* context); 722 WebKitWebsiteDataManager* webkit_web_context_get_website_data_manager(WebKitWebContext* context); 723 void webkit_web_context_initialize_notification_permissions(WebKitWebContext* context, GList* allowedOrigins, GList* disallowedOrigins); 724 int webkit_web_context_is_automation_allowed(WebKitWebContext* context); 725 int webkit_web_context_is_ephemeral(WebKitWebContext* context); 726 void webkit_web_context_prefetch_dns(WebKitWebContext* context, const(char)* hostname); 727 void webkit_web_context_register_uri_scheme(WebKitWebContext* context, const(char)* scheme, WebKitURISchemeRequestCallback callback, void* userData, GDestroyNotify userDataDestroyFunc); 728 void webkit_web_context_send_message_to_all_extensions(WebKitWebContext* context, WebKitUserMessage* message); 729 void webkit_web_context_set_additional_plugins_directory(WebKitWebContext* context, const(char)* directory); 730 void webkit_web_context_set_automation_allowed(WebKitWebContext* context, int allowed); 731 void webkit_web_context_set_cache_model(WebKitWebContext* context, WebKitCacheModel cacheModel); 732 void webkit_web_context_set_disk_cache_directory(WebKitWebContext* context, const(char)* directory); 733 void webkit_web_context_set_favicon_database_directory(WebKitWebContext* context, const(char)* path); 734 void webkit_web_context_set_network_proxy_settings(WebKitWebContext* context, WebKitNetworkProxyMode proxyMode, WebKitNetworkProxySettings* proxySettings); 735 void webkit_web_context_set_preferred_languages(WebKitWebContext* context, char** languages); 736 void webkit_web_context_set_process_model(WebKitWebContext* context, WebKitProcessModel processModel); 737 void webkit_web_context_set_sandbox_enabled(WebKitWebContext* context, int enabled); 738 void webkit_web_context_set_spell_checking_enabled(WebKitWebContext* context, int enabled); 739 void webkit_web_context_set_spell_checking_languages(WebKitWebContext* context, char** languages); 740 void webkit_web_context_set_tls_errors_policy(WebKitWebContext* context, WebKitTLSErrorsPolicy policy); 741 void webkit_web_context_set_use_system_appearance_for_scrollbars(WebKitWebContext* context, int enabled); 742 void webkit_web_context_set_web_extensions_directory(WebKitWebContext* context, const(char)* directory); 743 void webkit_web_context_set_web_extensions_initialization_user_data(WebKitWebContext* context, GVariant* userData); 744 void webkit_web_context_set_web_process_count_limit(WebKitWebContext* context, uint limit); 745 746 // webkit2.WebInspector 747 748 GType webkit_web_inspector_get_type(); 749 void webkit_web_inspector_attach(WebKitWebInspector* inspector); 750 void webkit_web_inspector_close(WebKitWebInspector* inspector); 751 void webkit_web_inspector_detach(WebKitWebInspector* inspector); 752 uint webkit_web_inspector_get_attached_height(WebKitWebInspector* inspector); 753 int webkit_web_inspector_get_can_attach(WebKitWebInspector* inspector); 754 const(char)* webkit_web_inspector_get_inspected_uri(WebKitWebInspector* inspector); 755 WebKitWebViewBase* webkit_web_inspector_get_web_view(WebKitWebInspector* inspector); 756 int webkit_web_inspector_is_attached(WebKitWebInspector* inspector); 757 void webkit_web_inspector_show(WebKitWebInspector* inspector); 758 759 // webkit2.WebResource 760 761 GType webkit_web_resource_get_type(); 762 void webkit_web_resource_get_data(WebKitWebResource* resource, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 763 char* webkit_web_resource_get_data_finish(WebKitWebResource* resource, GAsyncResult* result, size_t* length, GError** err); 764 WebKitURIResponse* webkit_web_resource_get_response(WebKitWebResource* resource); 765 const(char)* webkit_web_resource_get_uri(WebKitWebResource* resource); 766 767 // webkit2.WebView 768 769 GType webkit_web_view_get_type(); 770 GtkWidget* webkit_web_view_new(); 771 GtkWidget* webkit_web_view_new_with_context(WebKitWebContext* context); 772 GtkWidget* webkit_web_view_new_with_related_view(WebKitWebView* webView); 773 GtkWidget* webkit_web_view_new_with_settings(WebKitSettings* settings); 774 GtkWidget* webkit_web_view_new_with_user_content_manager(WebKitUserContentManager* userContentManager); 775 void webkit_web_view_can_execute_editing_command(WebKitWebView* webView, const(char)* command, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 776 int webkit_web_view_can_execute_editing_command_finish(WebKitWebView* webView, GAsyncResult* result, GError** err); 777 int webkit_web_view_can_go_back(WebKitWebView* webView); 778 int webkit_web_view_can_go_forward(WebKitWebView* webView); 779 int webkit_web_view_can_show_mime_type(WebKitWebView* webView, const(char)* mimeType); 780 WebKitDownload* webkit_web_view_download_uri(WebKitWebView* webView, const(char)* uri); 781 void webkit_web_view_execute_editing_command(WebKitWebView* webView, const(char)* command); 782 void webkit_web_view_execute_editing_command_with_argument(WebKitWebView* webView, const(char)* command, const(char)* argument); 783 WebKitAutomationBrowsingContextPresentation webkit_web_view_get_automation_presentation_type(WebKitWebView* webView); 784 WebKitBackForwardList* webkit_web_view_get_back_forward_list(WebKitWebView* webView); 785 void webkit_web_view_get_background_color(WebKitWebView* webView, GdkRGBA* rgba); 786 WebKitWebContext* webkit_web_view_get_context(WebKitWebView* webView); 787 const(char)* webkit_web_view_get_custom_charset(WebKitWebView* webView); 788 WebKitEditorState* webkit_web_view_get_editor_state(WebKitWebView* webView); 789 double webkit_web_view_get_estimated_load_progress(WebKitWebView* webView); 790 cairo_surface_t* webkit_web_view_get_favicon(WebKitWebView* webView); 791 WebKitFindController* webkit_web_view_get_find_controller(WebKitWebView* webView); 792 WebKitInputMethodContext* webkit_web_view_get_input_method_context(WebKitWebView* webView); 793 WebKitWebInspector* webkit_web_view_get_inspector(WebKitWebView* webView); 794 int webkit_web_view_get_is_muted(WebKitWebView* webView); 795 JSGlobalContextRef webkit_web_view_get_javascript_global_context(WebKitWebView* webView); 796 WebKitWebResource* webkit_web_view_get_main_resource(WebKitWebView* webView); 797 ulong webkit_web_view_get_page_id(WebKitWebView* webView); 798 WebKitWebViewSessionState* webkit_web_view_get_session_state(WebKitWebView* webView); 799 WebKitSettings* webkit_web_view_get_settings(WebKitWebView* webView); 800 void webkit_web_view_get_snapshot(WebKitWebView* webView, WebKitSnapshotRegion region, WebKitSnapshotOptions options, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 801 cairo_surface_t* webkit_web_view_get_snapshot_finish(WebKitWebView* webView, GAsyncResult* result, GError** err); 802 const(char)* webkit_web_view_get_title(WebKitWebView* webView); 803 int webkit_web_view_get_tls_info(WebKitWebView* webView, GTlsCertificate** certificate, GTlsCertificateFlags* errors); 804 const(char)* webkit_web_view_get_uri(WebKitWebView* webView); 805 WebKitUserContentManager* webkit_web_view_get_user_content_manager(WebKitWebView* webView); 806 WebKitWebsiteDataManager* webkit_web_view_get_website_data_manager(WebKitWebView* webView); 807 WebKitWebsitePolicies* webkit_web_view_get_website_policies(WebKitWebView* webView); 808 WebKitWindowProperties* webkit_web_view_get_window_properties(WebKitWebView* webView); 809 double webkit_web_view_get_zoom_level(WebKitWebView* webView); 810 void webkit_web_view_go_back(WebKitWebView* webView); 811 void webkit_web_view_go_forward(WebKitWebView* webView); 812 void webkit_web_view_go_to_back_forward_list_item(WebKitWebView* webView, WebKitBackForwardListItem* listItem); 813 int webkit_web_view_is_controlled_by_automation(WebKitWebView* webView); 814 int webkit_web_view_is_editable(WebKitWebView* webView); 815 int webkit_web_view_is_ephemeral(WebKitWebView* webView); 816 int webkit_web_view_is_loading(WebKitWebView* webView); 817 int webkit_web_view_is_playing_audio(WebKitWebView* webView); 818 void webkit_web_view_load_alternate_html(WebKitWebView* webView, const(char)* content, const(char)* contentUri, const(char)* baseUri); 819 void webkit_web_view_load_bytes(WebKitWebView* webView, GBytes* bytes, const(char)* mimeType, const(char)* encoding, const(char)* baseUri); 820 void webkit_web_view_load_html(WebKitWebView* webView, const(char)* content, const(char)* baseUri); 821 void webkit_web_view_load_plain_text(WebKitWebView* webView, const(char)* plainText); 822 void webkit_web_view_load_request(WebKitWebView* webView, WebKitURIRequest* request); 823 void webkit_web_view_load_uri(WebKitWebView* webView, const(char)* uri); 824 void webkit_web_view_reload(WebKitWebView* webView); 825 void webkit_web_view_reload_bypass_cache(WebKitWebView* webView); 826 void webkit_web_view_restore_session_state(WebKitWebView* webView, WebKitWebViewSessionState* state); 827 void webkit_web_view_run_javascript(WebKitWebView* webView, const(char)* script, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 828 WebKitJavascriptResult* webkit_web_view_run_javascript_finish(WebKitWebView* webView, GAsyncResult* result, GError** err); 829 void webkit_web_view_run_javascript_from_gresource(WebKitWebView* webView, const(char)* resource, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 830 WebKitJavascriptResult* webkit_web_view_run_javascript_from_gresource_finish(WebKitWebView* webView, GAsyncResult* result, GError** err); 831 void webkit_web_view_run_javascript_in_world(WebKitWebView* webView, const(char)* script, const(char)* worldName, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 832 WebKitJavascriptResult* webkit_web_view_run_javascript_in_world_finish(WebKitWebView* webView, GAsyncResult* result, GError** err); 833 void webkit_web_view_save(WebKitWebView* webView, WebKitSaveMode saveMode, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 834 GInputStream* webkit_web_view_save_finish(WebKitWebView* webView, GAsyncResult* result, GError** err); 835 void webkit_web_view_save_to_file(WebKitWebView* webView, GFile* file, WebKitSaveMode saveMode, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 836 int webkit_web_view_save_to_file_finish(WebKitWebView* webView, GAsyncResult* result, GError** err); 837 void webkit_web_view_send_message_to_page(WebKitWebView* webView, WebKitUserMessage* message, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 838 WebKitUserMessage* webkit_web_view_send_message_to_page_finish(WebKitWebView* webView, GAsyncResult* result, GError** err); 839 void webkit_web_view_set_background_color(WebKitWebView* webView, GdkRGBA* rgba); 840 void webkit_web_view_set_custom_charset(WebKitWebView* webView, const(char)* charset); 841 void webkit_web_view_set_editable(WebKitWebView* webView, int editable); 842 void webkit_web_view_set_input_method_context(WebKitWebView* webView, WebKitInputMethodContext* context); 843 void webkit_web_view_set_is_muted(WebKitWebView* webView, int muted); 844 void webkit_web_view_set_settings(WebKitWebView* webView, WebKitSettings* settings); 845 void webkit_web_view_set_zoom_level(WebKitWebView* webView, double zoomLevel); 846 void webkit_web_view_stop_loading(WebKitWebView* webView); 847 void webkit_web_view_try_close(WebKitWebView* webView); 848 849 // webkit2.WebViewBase 850 851 GType webkit_web_view_base_get_type(); 852 853 // webkit2.WebViewSessionState 854 855 GType webkit_web_view_session_state_get_type(); 856 WebKitWebViewSessionState* webkit_web_view_session_state_new(GBytes* data); 857 WebKitWebViewSessionState* webkit_web_view_session_state_ref(WebKitWebViewSessionState* state); 858 GBytes* webkit_web_view_session_state_serialize(WebKitWebViewSessionState* state); 859 void webkit_web_view_session_state_unref(WebKitWebViewSessionState* state); 860 861 // webkit2.WebsiteData 862 863 GType webkit_website_data_get_type(); 864 const(char)* webkit_website_data_get_name(WebKitWebsiteData* websiteData); 865 ulong webkit_website_data_get_size(WebKitWebsiteData* websiteData, WebKitWebsiteDataTypes types); 866 WebKitWebsiteDataTypes webkit_website_data_get_types(WebKitWebsiteData* websiteData); 867 WebKitWebsiteData* webkit_website_data_ref(WebKitWebsiteData* websiteData); 868 void webkit_website_data_unref(WebKitWebsiteData* websiteData); 869 870 // webkit2.WebsiteDataAccessPermissionRequest 871 872 GType webkit_website_data_access_permission_request_get_type(); 873 const(char)* webkit_website_data_access_permission_request_get_current_domain(WebKitWebsiteDataAccessPermissionRequest* request); 874 const(char)* webkit_website_data_access_permission_request_get_requesting_domain(WebKitWebsiteDataAccessPermissionRequest* request); 875 876 // webkit2.WebsiteDataManager 877 878 GType webkit_website_data_manager_get_type(); 879 WebKitWebsiteDataManager* webkit_website_data_manager_new(const(char)* firstOptionName, ... ); 880 WebKitWebsiteDataManager* webkit_website_data_manager_new_ephemeral(); 881 void webkit_website_data_manager_clear(WebKitWebsiteDataManager* manager, WebKitWebsiteDataTypes types, GTimeSpan timespan, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 882 int webkit_website_data_manager_clear_finish(WebKitWebsiteDataManager* manager, GAsyncResult* result, GError** err); 883 void webkit_website_data_manager_fetch(WebKitWebsiteDataManager* manager, WebKitWebsiteDataTypes types, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 884 GList* webkit_website_data_manager_fetch_finish(WebKitWebsiteDataManager* manager, GAsyncResult* result, GError** err); 885 const(char)* webkit_website_data_manager_get_base_cache_directory(WebKitWebsiteDataManager* manager); 886 const(char)* webkit_website_data_manager_get_base_data_directory(WebKitWebsiteDataManager* manager); 887 WebKitCookieManager* webkit_website_data_manager_get_cookie_manager(WebKitWebsiteDataManager* manager); 888 const(char)* webkit_website_data_manager_get_disk_cache_directory(WebKitWebsiteDataManager* manager); 889 const(char)* webkit_website_data_manager_get_dom_cache_directory(WebKitWebsiteDataManager* manager); 890 const(char)* webkit_website_data_manager_get_hsts_cache_directory(WebKitWebsiteDataManager* manager); 891 const(char)* webkit_website_data_manager_get_indexeddb_directory(WebKitWebsiteDataManager* manager); 892 const(char)* webkit_website_data_manager_get_itp_directory(WebKitWebsiteDataManager* manager); 893 int webkit_website_data_manager_get_itp_enabled(WebKitWebsiteDataManager* manager); 894 void webkit_website_data_manager_get_itp_summary(WebKitWebsiteDataManager* manager, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 895 GList* webkit_website_data_manager_get_itp_summary_finish(WebKitWebsiteDataManager* manager, GAsyncResult* result, GError** err); 896 const(char)* webkit_website_data_manager_get_local_storage_directory(WebKitWebsiteDataManager* manager); 897 const(char)* webkit_website_data_manager_get_offline_application_cache_directory(WebKitWebsiteDataManager* manager); 898 int webkit_website_data_manager_get_persistent_credential_storage_enabled(WebKitWebsiteDataManager* manager); 899 const(char)* webkit_website_data_manager_get_service_worker_registrations_directory(WebKitWebsiteDataManager* manager); 900 const(char)* webkit_website_data_manager_get_websql_directory(WebKitWebsiteDataManager* manager); 901 int webkit_website_data_manager_is_ephemeral(WebKitWebsiteDataManager* manager); 902 void webkit_website_data_manager_remove(WebKitWebsiteDataManager* manager, WebKitWebsiteDataTypes types, GList* websiteData, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 903 int webkit_website_data_manager_remove_finish(WebKitWebsiteDataManager* manager, GAsyncResult* result, GError** err); 904 void webkit_website_data_manager_set_itp_enabled(WebKitWebsiteDataManager* manager, int enabled); 905 void webkit_website_data_manager_set_persistent_credential_storage_enabled(WebKitWebsiteDataManager* manager, int enabled); 906 907 // webkit2.WebsitePolicies 908 909 GType webkit_website_policies_get_type(); 910 WebKitWebsitePolicies* webkit_website_policies_new(); 911 WebKitWebsitePolicies* webkit_website_policies_new_with_policies(const(char)* firstPolicyName, ... ); 912 WebKitAutoplayPolicy webkit_website_policies_get_autoplay_policy(WebKitWebsitePolicies* policies); 913 914 // webkit2.WindowProperties 915 916 GType webkit_window_properties_get_type(); 917 int webkit_window_properties_get_fullscreen(WebKitWindowProperties* windowProperties); 918 void webkit_window_properties_get_geometry(WebKitWindowProperties* windowProperties, GdkRectangle* geometry); 919 int webkit_window_properties_get_locationbar_visible(WebKitWindowProperties* windowProperties); 920 int webkit_window_properties_get_menubar_visible(WebKitWindowProperties* windowProperties); 921 int webkit_window_properties_get_resizable(WebKitWindowProperties* windowProperties); 922 int webkit_window_properties_get_scrollbars_visible(WebKitWindowProperties* windowProperties); 923 int webkit_window_properties_get_statusbar_visible(WebKitWindowProperties* windowProperties); 924 int webkit_window_properties_get_toolbar_visible(WebKitWindowProperties* windowProperties); 925 }