mirror of
https://github.com/SpartanJ/eepp.git
synced 2026-10-17 19:13:19 +03:00
eepp framework: - Add shared cookie jars to UISceneNode and UIWebView, plus versioned CookieManager persistence, domain clearing, and locking in hasCookie(). - Follow HTTP 303 redirects and merge same-host redirect cookies as name/value pairs without forwarding Set-Cookie attributes. - Include Cookie headers in document cache keys while preserving static resource reuse as cookies change. - Submit HTML forms with an empty action to the current document URL. - Extend NavigationRequest with source, mouse buttons, modifiers, and navigation target; anchors forward this context to the scene. - Emit OnLinkOpenRequested for middle-click, platform-modifier click, and explicit new-tab requests, with current-view fallback if unhandled. - Install the WebView navigation interceptor during construction. - Dispatch middle clicks to the hovered node without moving keyboard focus. - Add the clicked target to ContextMenuEvent so applications can extend context menus through existing events. - Parse HTML titles, emit TitleEvent, and fix onTitleChanged's payload cast. - Load declared favicons through the shared image cache, emit OnFaviconChanged, and ignore responses from superseded navigation. - Add optional UITabWidgetSplitter tab-bar visibility while split; keep it disabled by default and respect explicitly hidden tab bars. - Add Space/Shift+Space scrolling and viewport-sized Page Up/Down steps to UIScrollView, shared by WebView and Markdown content. - Implement setEnableDefaultKeybindings() and preserve text-input priority through normal bubbling without control-type checks. - Report inserted UICodeEditor text as handled. - Add UITextView::onFontColorChanged() and synchronize password-mask color. - Support validated left, middle, and right clicks in the inspector server and Python client. ui_html example: - Use UITabWidgetSplitter for tabs and user-controlled splits. - Share cookies and the resource cache across tabs; persist cookies between sessions and open new tabs blank. - Add Inspect, Clear Domain Cookies, Clear All Cookies, and contextual Open Link in New Tab actions through menu event subscriptions. - Open requested links in background tabs and synchronize navigation UI. - Use document titles and 16dp favicons for tabs, cap width at 200dp, and truncate long titles with ellipsis. - Enable tab-bar visibility across split panes. - Fixed: the selection rectangle now uses the visible password symbols instead of the original text. Update HTML compatibility and inspector documentation and add regression coverage for persistence, redirects, cache isolation, navigation, menus, titles, favicons, password colors, split visibility, and scrolling.