#pragma once #include "cellSysutil.h" //events enum CellWebBrowserEvent : s32 { CELL_SYSUTIL_WEBBROWSER_INITIALIZING_FINISHED = 1, CELL_SYSUTIL_WEBBROWSER_SHUTDOWN_FINISHED = 4, CELL_SYSUTIL_WEBBROWSER_LOADING_FINISHED = 5, CELL_SYSUTIL_WEBBROWSER_UNLOADING_FINISHED = 7, CELL_SYSUTIL_WEBBROWSER_RELEASED = 9, CELL_SYSUTIL_WEBBROWSER_GRABBED = 11, }; using CellWebBrowserCallback = void(s32 cb_type, vm::ptr client_session, vm::ptr usrdata); using CellWebComponentCallback = void(s32 web_browser_id, s32 cb_type, vm::ptr client_session, vm::ptr usrdata); using CellWebBrowserSystemCallback = void(s32 cb_type, vm::ptr usrdata); using CellWebBrowserMIMETypeCallback = void(vm::cptr mimetype, vm::cptr url, vm::ptr usrdata); using CellWebBrowserErrorCallback = void(s32 err_type, vm::ptr usrdata); using CellWebBrowserStatusCallback = void(s32 err_type, vm::ptr usrdata); using CellWebBrowserNotify = void(vm::cptr message, vm::ptr usrdata); using CellWebBrowserUsrdata = void(vm::ptr usrdata); struct CellWebBrowserMimeSet { vm::bcptr type; vm::bcptr directory; }; struct CellWebBrowserPos { be_t x; be_t y; }; struct CellWebBrowserSize { be_t width; be_t height; }; struct CellWebBrowserRect { CellWebBrowserPos pos; CellWebBrowserSize size; }; struct CellWebBrowserConfig { be_t version; be_t heap_size; vm::bcptr mimesets; be_t mimeset_num; be_t functions; be_t tab_count; vm::bptr exit_cb; vm::bptr download_cb; vm::bptr navigated_cb; }; struct CellWebBrowserConfig2 { be_t version; be_t heap_size; be_t functions; be_t tab_count; be_t size_mode; be_t view_restriction; vm::bptr unknown_mimetype_cb; vm::bptr error_cb; vm::bptr status_error_cb; vm::bptr notify_cb; vm::bptr request_cb; CellWebBrowserRect rect; be_t resolution_factor; be_t magic_number_; };