NetSurf
|
NetSurf operation function table. More...
#include <gui_table.h>
Data Fields | |
struct gui_misc_table * | misc |
Browser table. More... | |
struct gui_window_table * | window |
Window table. More... | |
struct gui_download_table * | download |
Download table. More... | |
struct gui_clipboard_table * | clipboard |
Clipboard table. More... | |
struct gui_fetch_table * | fetch |
Fetcher table. More... | |
struct gui_file_table * | file |
File table. More... | |
struct gui_utf8_table * | utf8 |
UTF8 table. More... | |
struct gui_search_table * | search |
Page search table. More... | |
struct gui_search_web_table * | search_web |
Web search table. More... | |
struct gui_llcache_table * | llcache |
Low level cache table. More... | |
struct gui_bitmap_table * | bitmap |
Bitmap table. More... | |
struct gui_layout_table * | layout |
Layout table. More... | |
NetSurf operation function table.
Function table implementing interface operations for the browser core.
Definition at line 48 of file gui_table.h.
struct gui_bitmap_table* netsurf_table::bitmap |
Bitmap table.
Used by the image convertors as a generic interface to native platform-specific image formats.
The table is mandantory and must be provided.
Definition at line 144 of file gui_table.h.
Referenced by bitmap_format_convert(), bitmap_test_opaque(), browser_window_history__clone_entry(), browser_window_history__free_entry(), browser_window_history_add(), browser_window_history_update(), calc_row_pointers(), gif_bitmap_create(), gif_content_is_opaque(), gif_create_gif_data(), image_bitmap_plot(), image_cache__free_bitmap(), image_cache_add(), image_cache_is_opaque(), info_callback(), jpeg_cache_convert(), jpegxl_cache_convert(), knockout_plot_bitmap(), netsurf_register(), nsbmp_bitmap_create(), nsbmp_content_is_opaque(), nsbmp_create_bmp_data(), nsbmp_redraw(), nsico__decode(), nsico_bitmap_create(), nsico_create_ico_data(), nsico_is_opaque(), nspng_convert(), nssprite_content_is_opaque(), nssprite_convert(), nssprite_destroy(), png_cache_convert(), row_callback(), rsvg_cache_convert(), rsvg_content_is_opaque(), rsvg_convert(), rsvg_destroy(), treeview_fini(), treeview_generate_copy_bitmap(), treeview_generate_rotate_bitmap(), treeview_generate_triangle_bitmap(), and webp_cache_convert().
struct gui_clipboard_table* netsurf_table::clipboard |
Clipboard table.
Definition at line 78 of file gui_table.h.
Referenced by netsurf_register(), selection_copy_to_clipboard(), textarea_keypress(), textarea_replace_text_internal(), and treeview_copy_selection().
struct gui_download_table* netsurf_table::download |
Download table.
operations table for the download windows.
Definition at line 73 of file gui_table.h.
Referenced by download_callback(), download_context_process_headers(), and netsurf_register().
struct gui_fetch_table* netsurf_table::fetch |
Fetcher table.
The table is mandantory and must be provided.
Definition at line 85 of file gui_table.h.
Referenced by fetch_curl_postdata_convert(), fetch_curl_socket_close(), fetch_curl_socket_open(), fetch_file_process_plain(), fetch_resource_data_handler(), fetch_resource_finalise(), fetch_resource_initialise(), gui_default_mimetype(), netsurf_register(), and process_dir_ent().
struct gui_file_table* netsurf_table::file |
File table.
Provides file and filename operations to the core.
The table is optional and may be NULL in which case the default posix compliant operations will be used.
Definition at line 95 of file gui_table.h.
Referenced by fetch_curl_postdata_convert(), fetch_file_setup(), netsurf_mkdir_all(), netsurf_mkpath(), netsurf_nsurl_to_path(), netsurf_path_to_nsurl(), netsurf_register(), and process_dir_ent().
struct gui_layout_table* netsurf_table::layout |
Layout table.
Used by the layout process to measure glyphs in a frontend specific manner.
The table is mandantory and must be provided.
Definition at line 154 of file gui_table.h.
Referenced by default_mouse_action(), html_create_html_data(), html_redraw_box(), html_redraw_file(), html_selection_drag_end(), mouse_action_drag_selection(), netsurf_register(), page_info__measure_text_entry(), redraw_entry(), text_draw(), text_redraw(), textarea_get_b_off_xy(), textarea_redraw(), textarea_reflow_multiline(), textarea_reflow_singleline(), textarea_set_caret_internal(), textplain_coord_from_offset(), textplain_offset_from_coords(), textplain_redraw(), textplain_reformat(), treeview_create(), treeview_insert_node(), treeview_node_expand_internal(), treeview_update_node_entry(), and treeview_update_node_folder().
struct gui_llcache_table* netsurf_table::llcache |
Low level cache table.
Used by the low level cache to push objects to persistant storage.
The table is optional and may be NULL which uses the default implementation.
Definition at line 134 of file gui_table.h.
Referenced by llcache_clean(), llcache_finalise(), llcache_initialise(), llcache_object_destroy(), llcache_persist_slowcheck(), llcache_process_metadata(), llcache_retrieve_persisted_data(), netsurf_register(), and write_backing_store().
struct gui_misc_table* netsurf_table::misc |
Browser table.
Provides miscellaneous browser functionality.
The table is mandantory and must be provided.
Definition at line 57 of file gui_table.h.
Referenced by browser_window__handle_login(), browser_window_content_done(), browser_window_destroy_internal(), browser_window_download(), browser_window_schedule_reformat(), browser_window_show_cookies(), browser_window_stop(), cancel_dom_to_box(), convert_xml_to_box(), dom_to_box(), fetch_fdset(), fetch_start(), fetcher_poll(), finalise(), get_store_entry(), gif__animate(), gif_destroy(), gif_remove_user(), hlcache_clean(), hlcache_finalise(), hlcache_initialise(), hlcache_stop(), hotlist_fini(), hotlist_schedule_save(), html_css_free_stylesheets(), html_css_process_modified_styles(), html_css_update_style(), html_object_callback(), html_object_close_objects(), html_object_free_objects(), image_cache__background_update(), image_cache_fini(), image_cache_init(), llcache_fetch_callback(), llcache_finalise(), llcache_persist(), llcache_users_not_caught_up(), main(), navigate_internal_real(), netsurf_exit(), netsurf_register(), nsgtk_pi_mouse(), set_store_entry(), and WinMain().
struct gui_search_table* netsurf_table::search |
Page search table.
Provides routines for the interactive text search on a page.
Definition at line 113 of file gui_table.h.
Referenced by browser_window_callback(), and netsurf_register().
struct gui_search_web_table* netsurf_table::search_web |
Web search table.
Used by the web search provider system.
The table is optional and may be NULL which uses the default empty implementation.
Definition at line 123 of file gui_table.h.
Referenced by default_ico_callback(), netsurf_register(), search_web_ico_callback(), and search_web_select_provider().
struct gui_utf8_table* netsurf_table::utf8 |
UTF8 table.
Provides for conversion between the gui local character encoding and utf8.
The table optional and may be NULL which implies the local encoding is utf8.
Definition at line 106 of file gui_table.h.
Referenced by html__set_file_gadget_filename(), html_drop_file_at_point(), netsurf_register(), save_as_text(), and utf8_save_text().
struct gui_window_table* netsurf_table::window |
Window table.
Provides all operations which affect a frontends display window.
The table is mandantory and must be provided.
Definition at line 66 of file gui_table.h.
Referenced by browser_window_callback(), browser_window_console_log(), browser_window_content_ready(), browser_window_create(), browser_window_destroy_internal(), browser_window_favicon_callback(), browser_window_get_dimensions(), browser_window_history_update(), browser_window_invalidate_rect(), browser_window_mouse_click_internal(), browser_window_page_drag_start(), browser_window_place_caret(), browser_window_refresh_url_bar_internal(), browser_window_remove_caret(), browser_window_set_drag_type(), browser_window_set_pointer(), browser_window_set_scroll(), browser_window_set_status(), browser_window_start_throbber(), browser_window_stop_throbber(), browser_window_update(), browser_window_update_extent(), navigate_internal_real(), netsurf_register(), scheduled_reformat(), and selection_click().