aboutsummaryrefslogtreecommitdiffstats
path: root/components/embedder_traits/lib.rs
Commit message (Collapse)AuthorAgeFilesLines
* Strict import formatting (grouping and granularity) (#30325)Samson2023-09-111-2/+2
| | | | | * strict imports formatting * Reformat all imports
* remove `extern crate` (#30311)Samson2023-09-081-9/+3
| | | | | | | | | | | * remove extern crate * Update components/script_plugins/lib.rs Co-authored-by: Martin Robinson <mrobinson@igalia.com> --------- Co-authored-by: Martin Robinson <mrobinson@igalia.com>
* winit: initial minibrowser (#29976)Delan Azabani2023-08-151-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * winit: add minibrowser feature that depends on egui{,-winit} * winit: carve out some space at the top of headed windows * winit: minimal toolbar and egui/winit integration (but no painting) * winit: try to paint with egui_glow (doesn’t work yet) * winit: add comment about toolbar size * Add framebuffer object, set it as glow's target * compositing: clear only the viewport, not the whole framebuffer * plumb the actual size of the egui toolbar to webrender * fix formatting * winit: fix crash when fbo is zero * winit: don’t bother binding the framebuffer object * winit: remove unsafe and get toolbar_height * winit: location field should reflect the current top-level url * [NFC] winit: move Minibrowser out of App::run * winit: clean up toolbar height code * winit: make App own the Minibrowser if any * winit: make the go button work * winit:make the location field reflect the current top-level url * winit: allow enabling minibrowser from command line * winit: tell compositor to repaint WR and flush when we repaint * winit: fix bug where location field edits would get overridden * winit: borrow the minibrowser once in App::handle_events * winit: address todo about viewport origin coordinates * winit: fix some minor problems with comments and errors * winit: update location field once per HistoryChanged event * winit: rename Window::set_toolbar_size to set_toolbar_height * winit: take toolbar height into account in hit testing * winit: pass egui only relevant CursorMoved events * winit: scratch that, coalesce minibrowser updates instead * ensure both minibrowser and WR are repainted on every frame * compositing: only skip framebuffer clear in external present mode * winit: destroy egui glow Painter when shutting down * winit: clean up and fix license lint * fix duplicate versions lint by downgrading bytemuck_derive was egui_glow ^0.22.0 (0.22.0) → egui/bytemuck ^0.22.0 (0.22.0) → epaint/bytemuck ^0.22.0 (0.22.0) → bytemuck ^1.7.2 (1.13.1) → bytemuck_derive ^1.4 (1.4.1) → syn ^2.0.1 (2.0.28) now lock has bytemuck_derive 1.4.0 → syn ^1.0.99 (1.0.103) * fix duplicate versions lint by disabling egui-winit/links (we don’t need support for hyperlinks in our use of egui) * squelch duplicate versions lint by excluding clipboard-win * winit: fix compile warnings * winit: make gleam an optional dependency under /minibrowser * winit: remove cargo feature, since it’s not really optional * winit: extract Minibrowser and related code to separate module * winit: remove unnecessary trailing comma * winit: simplify the ServoUrl serialisation optimisation --------- Co-authored-by: atbrakhi <atbrakhi@igalia.com>
* Move hit testing information out of WebRenderMartin Robinson2023-03-151-1/+1
| | | | | | | | | Store hit testing information in a data structure that sits alongside the display list in the compositor. This will allow the compositor to store more information per-node. The data structure also takes care of de-duplicating information between successive display list entries. In the future, the data structure can be even more aggressive in producing smaller side hit testing lists, if necessary.
* Improve IME messaging to embedder with insertion point index and multiline flag.Philip Lamb2021-03-291-1/+4
|
* UWP: support virtual keyboardPaul Rouget2020-07-021-2/+2
|
* Allow embedder to bypass devtools promptPaul Rouget2020-06-221-2/+2
|
* Make it possible to add a title to context menuPaul Rouget2020-03-311-1/+1
|
* Context Menu: APIPaul Rouget2020-03-301-0/+10
|
* Add support for launching devtools server on random portKunal Mohan2020-03-161-0/+3
| | | | | Assign random port to devtools server in case user does not specify a port explicitly and report it to the embedding layer for display to user.
* Delegate permission prompt dialog formatting to embeddersIulian Gabriel Radu2020-02-281-4/+26
|
* Move tinyfiledialog out of script into embedder.gatowololo2020-02-271-0/+11
|
* Implement dirname for form submit and directionality for elementDmitry Kolupaev2020-02-251-1/+1
|
* Embedder Prompt APIPaul Rouget2020-02-101-3/+34
|
* extended HostTrait with on_media_session_set_position_stateShinichi Morimoto2019-12-031-3/+3
|
* extended MediaSessionEvent with SetPositionStateShinichi Morimoto2019-12-031-0/+20
|
* Fix metadata updateFernando Jiménez Moreno2019-11-201-2/+12
|
* MediaSession show media controls on AndroidFernando Jiménez Moreno2019-11-201-2/+2
|
* MediaSession: refactor embedder API. Fix Android buildFernando Jiménez Moreno2019-11-201-1/+2
|
* Introduce embedder MediaSessionEvent and move active session to ServoFernando Jiménez Moreno2019-11-201-4/+35
|
* Add embedder message to (de)activate media sessionFernando Jiménez Moreno2019-11-201-0/+4
|
* Pass the event loop waker into WebXRAlan Jeffrey2019-07-251-6/+2
|
* WebRender units are no longer reexported.Patrick Walton2019-07-091-1/+1
|
* Auto merge of #23564 - mmiecz:clipboard-refactoring, r=jdmbors-servo2019-07-031-0/+6
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Clipboard refactoring <!-- Please describe your changes on the following line: --> This PR removes clipboard handling from the constellation. Instead, now embedder handles it. --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: --> - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [X] These changes fix #23440 (GitHub issue number if applicable) <!-- Either: --> - [ ] There are tests for these changes OR - [X] These changes do not require tests because it is enough to test manually in input box, if copying and pasting still works . <!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.--> <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/23564) <!-- Reviewable:end -->
| * Add Embbedder messages for setting/getting clipboard contentsMichal Mieczkowski2019-06-131-0/+6
| |
* | Fix some new warningsSimon Sapin2019-06-221-2/+2
|/
* Add a sampling profiler and a script to generate profiles for use with Gecko ↵Josh Matthews2019-03-261-0/+3
| | | | tooling.
* style: Make tidy happy.Emilio Cobos Álvarez2019-01-201-1/+1
|
* Fix servo build and rustfmt recent changes.Emilio Cobos Álvarez2019-01-201-2/+45
| | | | | We need to introduce another Cursor enum that is specific to embedder_traits and that layout converts to to avoid dependency hell.
* constellation: restructure navigation, remove sync commGregory Terzian2018-12-231-4/+4
|
* Update webrenderManish Goregaokar2018-11-271-2/+2
|
* Update MPL license to https (part 4)Jan Andre Ikenmeyer2018-11-191-1/+1
|
* Update crossbeam-channel to 0.3Bastien Orivel2018-11-181-2/+2
|
* `cargo fix --edition-idioms`Simon Sapin2018-11-081-7/+0
|
* Use keyboard-types cratePyfisch2018-10-071-3/+5
| | | | | | | | | | | | | Have embedders send DOM keys to servo and use a strongly typed KeyboardEvent from the W3C UI Events spec. All keyboard handling now uses the new types. Introduce a ShortcutMatcher to recognize key bindings. Shortcuts are now recognized in a uniform way. Updated the winit port. Updated webdriver integration. part of #20331
* Replace mpsc with crossbeam/servo channel, update ipc-channelSimon Sapin2018-09-121-3/+4
| | | | Co-authored-by: Gregory Terzian <gterzian@users.noreply.github.com>
* Format components dom_struct, domobject_derive and embedder_traits #21373kingdido9992018-09-031-5/+6
|
* implement window.open, create auxiliary browsing contextGregory Terzian2018-08-111-0/+6
|
* improve spec compliance of window.closeGregory Terzian2018-06-041-0/+3
|
* send message to embedder in prompt_to_unloadGregory Terzian2018-05-231-0/+3
|
* move top_level_browsing_context_id out of embedder msgGregory Terzian2018-05-231-25/+25
|
* move msg to embedder_traits, use in script, handle send error in embedderGregory Terzian2018-05-231-1/+141
|
* delegate resource reading to embedderPaul Rouget2018-04-271-0/+7