Commit graph

17 commits

Author SHA1 Message Date
38a7b3a626 share one web context across chrome and tabs; add --clear-cache
- the chrome webview and tab webviews used separate WebKit data managers
  pointing at the same profile directory, so both raced on the same
  hsts-storage.sqlite ('database is locked' / 'table soup_hsts_policies
  already exists' on every launch). one WebContext is now created and
  handed to every webview
- add --clear-cache: deletes the WebKit HTTP cache and service workers
  (cookies, local storage and logins are kept)
- verified live on sway/wayland: youtube.com loads without the consent
  wall and watch pages play video with hardware GL
- README: document the new flag
2026-10-11 19:14:28 +02:00
56f548bd1d compat: persist cookies so consent/login survive restarts, use native UA by default
- tab webviews now share a WebContext backed by the profile dir
  (~/.local/share/RustyWolf); WebKitGTK keeps cookies in memory unless a
  persistent store is set, which made youtube.com re-show the consent
  wall on every launch and made logins impossible to keep
- default user agent is WebKit's native one instead of the malformed
  fake-Chrome + RustyWolf string that pushed sites into Chromium-only
  code paths; --ua-chrome adds a clean Chrome UA as fallback
- --private keeps using an ephemeral in-memory session
- README: document --ua-chrome and the persistent profile
2026-10-11 18:51:41 +02:00
fbd88c6281 integrate the titlebar into the tab strip (no more native GTK titlebar)
- Linux: the chrome webview is promoted into the GTK titlebar slot via
  gtk_window_set_titlebar, so the window keeps GTK's client-side shadow,
  edge-resizing and snap behaviour while drawing its own titlebar
- custom minimize / maximize-restore / close buttons in the tab strip row,
  with hover states and tooltips; window state is synced on resize
- drag the window from the grip next to the tabs or from the empty tab
  strip area; double-click toggles maximize
- '+' new tab button now sits right next to the last tab instead of the
  far right edge
- window is created hidden and shown after the titlebar is installed,
  avoiding Gtk's realized-window warning on startup
- non-Linux builds keep native decorations and hide the custom controls
- tab row height 34 -> 38 (chrome height 84 -> 88)
2026-10-11 18:22:56 +02:00
5c7f28b656 redesign browser chrome UI: unified surface, real icons, polished tabs and omnibox
- single design-token block (colors/spacing/radii/type) drives every chrome surface
- tab strip and toolbar merged into one cohesive surface instead of stacked bars
- inline SVG icons replace text glyphs (back/forward/reload, ads, downloads, properties, new tab, KIR pin, close) with tooltips and aria labels
- tabs: rounded shapes, favicon letter badges, masked title truncation, hover close/pin, clear active/hover/suspended states
- URL bar: pill with site-info indicator (HTTPS lock / HTTP warning / internal page), focus glow, select-all on focus
- right-side controls grouped into one capsule; adblock and downloads show clear on/off states
- downloads panel and permission prompt restyled; properties page matches the same tokens
- behavior unchanged: all existing buttons, IPC commands and shortcuts (Ctrl+L/T/W, F5, Ctrl+R) work as before
2026-10-11 18:05:26 +02:00
e4bb4aa8c4 Revert "Complete engine rewrite - now featuring Gecko!"
This reverts commit b1be74adb8.
2026-10-11 17:39:39 +02:00
b1be74adb8 Complete engine rewrite - now featuring Gecko! 2026-10-11 16:57:49 +02:00
d6b604639d fixed nvidia issues fallback to software rendering, removed accidentally made readme file in src/, added gtk to cargo lock 2026-05-03 23:26:44 +02:00
07ed5063cd Update README.md 2026-05-01 20:54:04 +02:00
4044bc184e linux dumb issue fix 2026-04-30 14:23:19 +02:00
bbed49ede3 fix github reliant image to be self reliant 2026-04-30 14:16:32 +02:00
934fb4d9e5 add preview because the original screenshot is relying on github (its uploaded to github) 2026-04-30 14:14:58 +02:00
922b16da97 Update README.md 2026-04-30 14:09:10 +02:00
6925e3ac5f Update README.md 2026-04-30 14:08:53 +02:00
7954d5fdc0 maybe fix the weird scale stuff on gitDXD? 2026-04-30 14:08:35 +02:00
ac65518196 updated readme to match the recent commit 2026-04-30 14:05:58 +02:00
d51a9eabe9 Upload files to "src" 2026-04-30 14:05:31 +02:00
1dc9787944 Upload files to "/" 0.1.0 2026-04-28 23:42:15 +02:00