servo/components
webbeef 1b48bd18aa
Basic tab strip for the minibrowser (#33100)
This implements a simple tab system for servoshell:
- The egui part uses the built-in SelectableLabels components and
  display the full tab title on hover.
- WebView structs now hold all the state for each WebView. When we
  need "global" state, we return the focused WebView state, eg.
  for the load status since it's still global in the UI.
- New keyboard shortcut: [Cmd-or-Ctrl]+[W] to close the current tab.
- New keyboard shortcut: [Cmd-or-Ctrl]+[T] to create a new tab.
- The new tab content is loaded from the 'servo:newtab' url using a
  couple of custom protocol handlers.

Signed-off-by: webbeef <me@webbeef.org>
2024-08-27 20:17:33 +00:00
..
allocator deps: switch to tikv-jemallocator crates in Cargo.toml (#32828) 2024-07-22 07:55:46 +00:00
background_hang_monitor background_hang_monitor: Add musl compatibility (#33153) 2024-08-21 21:38:28 +00:00
bluetooth clippy: fix some warnings in desktop and some components (#32583) 2024-06-25 07:04:23 +00:00
canvas Upgrade font-kit, raqote, and stop using dirs-next (#33120) 2024-08-19 12:16:28 +00:00
compositing make protocol handlers registrable (#33104) 2024-08-22 04:11:16 +00:00
config layout: Enable flexbox by default on non-legacy layout (#33186) 2024-08-26 13:50:52 +00:00
config_plugins Replace lazy_static crate with std::sync::LazyLock in layout and config (#33065) 2024-08-15 16:28:04 +00:00
constellation Fix warnings after latest rust upgrade (#33043) 2024-08-14 07:00:16 +00:00
deny_public_fields Use workspace definitions for all crates and update to the 2021 edition (#32544) 2024-06-18 09:22:08 +00:00
devtools DevTools: Inspect node styles (#33025) 2024-08-25 09:30:23 +00:00
dom_struct Use global exports from derives (#33169) 2024-08-25 13:58:09 +00:00
domobject_derive Use global exports from derives (#33169) 2024-08-25 13:58:09 +00:00
fonts shaping: Don't assume there's a space glyph when rendering tabs (#32979) 2024-08-23 11:17:44 +00:00
geometry Use workspace definitions for all crates and update to the 2021 edition (#32544) 2024-06-18 09:22:08 +00:00
hyper_serde dependencies: Upgrade cookie and rename Servo's Cookie to ServoCookie (#32861) 2024-07-26 16:13:39 +00:00
jstraceable_derive Use global exports from derives (#33169) 2024-08-25 13:58:09 +00:00
layout Update stylo for latest changes. (#33079) 2024-08-16 10:47:12 +00:00
layout_2020 Allow creating a ContentSizes from Au (#33208) 2024-08-27 15:22:47 +00:00
layout_thread Remove measurement of layout query wait time (#33210) 2024-08-27 16:01:48 +00:00
layout_thread_2020 Replace lazy_static crate with std::sync::LazyLock in layout and config (#33065) 2024-08-15 16:28:04 +00:00
media Remove lazy static (#33078) 2024-08-16 03:57:09 +00:00
metrics Rename gfx to fonts (#32556) 2024-06-19 20:26:19 +00:00
net make protocol handlers registrable (#33104) 2024-08-22 04:11:16 +00:00
pixels Use workspace definitions for all crates and update to the 2021 edition (#32544) 2024-06-18 09:22:08 +00:00
profile clippy: Fix various clippy warnings throughout the code (#33003) 2024-08-13 05:16:47 +00:00
rand Remove lazy static (#33078) 2024-08-16 03:57:09 +00:00
range Refactor GlyphStore::iter_glyphs_for_byte_range without recursion (#33074) 2024-08-19 10:47:09 +00:00
script Remove measurement of layout query wait time (#33210) 2024-08-27 16:01:48 +00:00
servo Use webrender UploadMethod::Immediate with ANGLE (#33177) 2024-08-25 05:43:06 +00:00
shared Basic tab strip for the minibrowser (#33100) 2024-08-27 20:17:33 +00:00
url script: Impl cloning of JSPrincipals (#32706) 2024-07-06 10:25:38 +00:00
webdriver_server dependencies: Upgrade cookie and rename Servo's Cookie to ServoCookie (#32861) 2024-07-26 16:13:39 +00:00
webgpu webgpu: Sync GPUBuffer (#33154) 2024-08-27 07:54:55 +00:00