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 core_window_table * | corewindow |
Core 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 153 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 87 of file gui_table.h.
Referenced by netsurf_register(), selection_copy_to_clipboard(), textarea_keypress(), textarea_replace_text_internal(), and treeview_copy_selection().
struct core_window_table* netsurf_table::corewindow |
Core window table.
Provides all operations which affect core ui windows of a frontend.
The table is optional and may be NULL which does nothing.
Definition at line 75 of file gui_table.h.
Referenced by cw_helper_scroll_visible(), local_history_keypress(), local_history_set(), netsurf_register(), page_info__layout(), page_info_mouse_action(), treeview__cw_drag_status(), treeview__cw_full_redraw(), treeview__cw_get_window_dimensions(), treeview__cw_invalidate_area(), and treeview__cw_update_size().
struct gui_download_table* netsurf_table::download |
Download table.
operations table for the download windows.
Definition at line 82 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 94 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 104 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 163 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 143 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 122 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 132 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 115 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().