electron/shell/browser
trop[bot] 7f53717e48
fix: propagate layout call to all children of `InspectableWebContentsViewViews` (#40036)
Propagate layout call to all children of InspectableWebContentsViewViews.

When BrowserView bounds are set from js, those might not trigger layout
immediately, sometimes propagating InvalidateLayout call to parent.
View is marked as needing layout, expecting to receive it from parent on
next layout call. The problem is that BrowserView's view is added as child
of InspectableWebContentsViews which does not call setBounds (which
would trigger layout) on all of it's children when doing it's layout,
so it skips propagating Layout call to its children BrowserViews views,
even though those were marked as needing layout.
Call base class View::Layout which will iterate over views' children
and call Layout on those that were marked as needing them.

Fixes #39993.

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Marek Haranczyk <marek@openfin.co>
2023-09-28 18:55:06 -04:00
..
api fix: `app.runningUnderARM64Translation()` always returning true on Windows ARM64 (#39932) 2023-09-23 10:01:44 +02:00
badging chore: remove unused std includes (#38795) 2023-06-14 17:35:49 -04:00
bluetooth chore: eliminate a few uses of base::AdaptCallbackForRepeating() (#38293) 2023-05-18 17:01:44 -04:00
extensions feat: support `chrome.scripting` extension APIs (#39676) 2023-09-28 11:29:05 -04:00
hid perf: small perf changes in HidChooserController (#39159) 2023-07-20 10:06:01 +02:00
lib perf: avoid redundant lookup in `BluetoothChooser::AddOrUpdateDevice()` (#39084) 2023-07-13 22:51:00 +02:00
linux chore: remove unused std includes (#38795) 2023-06-14 17:35:49 -04:00
mac chore: remove unused std includes (#38795) 2023-06-14 17:35:49 -04:00
media chore: remove unused std includes (#38795) 2023-06-14 17:35:49 -04:00
net feat: expose safestorage backend information on linux (#39155) 2023-07-20 13:22:29 +02:00
notifications fix: Notification 'Show' button visible when no actions exist (#39013) 2023-07-07 09:58:38 +02:00
osr chore: bump chromium to 116.0.5829.0 (26-x-y) (#38765) 2023-06-14 07:47:10 -04:00
plugins chore: bump chromium to 98.0.4706.0 (main) (#31555) 2021-11-24 09:45:59 +01:00
printing chore: remove unused std includes (#38795) 2023-06-14 17:35:49 -04:00
resources chore: strip trailing whitespace (#35969) 2023-02-01 12:59:16 +01:00
serial chore: remove unused std includes (#38795) 2023-06-14 17:35:49 -04:00
ui fix: propagate layout call to all children of `InspectableWebContentsViewViews` (#40036) 2023-09-28 18:55:06 -04:00
usb chore: remove unused std includes (#38795) 2023-06-14 17:35:49 -04:00
webauthn fix: WebAuthn Discoverable Credential (Resident Credential) (#35374) 2022-09-20 15:47:42 -07:00
win fix: initial dark mode title bar on Windows 10 (#39309) 2023-08-01 16:48:54 +09:00
auto_updater.cc refactor: change defined(MAS_BUILD) to IS_MAS_BUILD() (#36332) 2022-11-14 12:46:52 -08:00
auto_updater.h chore: add ELECTRON_ prefix to C++ include guards (#31925) 2021-11-22 16:34:31 +09:00
auto_updater_mac.mm chore: bump chromium to 111.0.5544.3 (main) (#36820) 2023-02-03 12:43:42 +01:00
browser.cc fix: set supported scale factors on startup (#38861) 2023-06-21 10:19:41 +02:00
browser.h fix: set supported scale factors on startup (#38861) 2023-06-21 10:19:41 +02:00
browser_linux.cc chore: bump chromium to 113.0.5668.0 (main) (#37646) 2023-03-22 20:09:13 -04:00
browser_mac.mm fix: devtools allow restoring saved dock state on Windows (#39768) 2023-09-07 12:27:46 +02:00
browser_observer.h feat: add `did-resign-active` event on app (#37933) 2023-04-18 16:53:39 +02:00
browser_process_impl.cc feat: expose safestorage backend information on linux (#39155) 2023-07-20 13:22:29 +02:00
browser_process_impl.h feat: expose safestorage backend information on linux (#39155) 2023-07-20 13:22:29 +02:00
browser_win.cc fix: Showing the about panel is async on all platforms (#37440) 2023-03-06 09:46:35 -05:00
certificate_manager_model.cc chore: bump chromium to 111.0.5544.3 (main) (#36820) 2023-02-03 12:43:42 +01:00
certificate_manager_model.h chore: enable check raw ptr fields (#38167) 2023-05-11 16:07:39 -04:00
child_web_contents_tracker.cc chore: bump chromium to 99.0.4767.0 (main) (#31986) 2022-01-10 17:31:39 -05:00
child_web_contents_tracker.h chore: add ELECTRON_ prefix to C++ include guards (#31925) 2021-11-22 16:34:31 +09:00
cookie_change_notifier.cc chore: bump chromium to 111.0.5544.3 (main) (#36820) 2023-02-03 12:43:42 +01:00
cookie_change_notifier.h chore: enable check raw ptr fields (#38167) 2023-05-11 16:07:39 -04:00
draggable_region_provider.h refactor: move draggable regions to WebContents (#36230) 2022-11-07 10:15:57 -08:00
electron_api_ipc_handler_impl.cc feat: add `senderIsMainFrame` to messages sent via `ipcRenderer.sendTo()` (#39206) 2023-07-27 22:59:46 +02:00
electron_api_ipc_handler_impl.h chore: remove unused std includes (#38795) 2023-06-14 17:35:49 -04:00
electron_autofill_driver.cc fix: account for `BrowserView` bounds in setting autofill popup bounds (#38610) 2023-06-06 21:50:52 +02:00
electron_autofill_driver.h chore: enable check raw ptr fields (#38167) 2023-05-11 16:07:39 -04:00
electron_autofill_driver_factory.cc chore: remove unused std includes (#38795) 2023-06-14 17:35:49 -04:00
electron_autofill_driver_factory.h chore: bump chromium to 111.0.5544.3 (main) (#36820) 2023-02-03 12:43:42 +01:00
electron_browser_client.cc fix: Chrome Extensions service worker host registration (#39310) 2023-08-01 12:29:18 +02:00
electron_browser_client.h chore: bump chromium to 116.0.5829.0 (26-x-y) (#38765) 2023-06-14 07:47:10 -04:00
electron_browser_context.cc fix: instantiate tab video tracks from BrowserCaptureMediaStreamTrack (#39618) 2023-08-23 09:54:54 -04:00
electron_browser_context.h chore: enable check raw ptr fields (#38167) 2023-05-11 16:07:39 -04:00
electron_browser_main_parts.cc feat: enable dark mode on GTK UIs (#40011) 2023-09-28 10:33:05 +02:00
electron_browser_main_parts.h feat: enable dark mode on GTK UIs (#40011) 2023-09-28 10:33:05 +02:00
electron_browser_main_parts_linux.cc chore: bump chromium to 110.0.5415.0 (main) (#36186) 2022-11-17 14:59:23 -05:00
electron_browser_main_parts_mac.mm chore: bump chromium to 116.0.5817.0 (26-x-y) (#38546) 2023-06-12 18:29:28 -04:00
electron_browser_main_parts_posix.cc chore: bump chromium to 103.0.5046.0 (main) (#33906) 2022-05-17 12:48:40 -04:00
electron_download_manager_delegate.cc chore: bump chromium to 111.0.5544.3 (main) (#36820) 2023-02-03 12:43:42 +01:00
electron_download_manager_delegate.h chore: enable check raw ptr fields (#38167) 2023-05-11 16:07:39 -04:00
electron_gpu_client.cc chore: bump chromium to 100.0.4857.0 (main) (#32419) 2022-02-09 18:58:52 -08:00
electron_gpu_client.h chore: add ELECTRON_ prefix to C++ include guards (#31925) 2021-11-22 16:34:31 +09:00
electron_javascript_dialog_manager.cc chore: bump chromium to 111.0.5544.3 (main) (#36820) 2023-02-03 12:43:42 +01:00
electron_javascript_dialog_manager.h chore: add ELECTRON_ prefix to C++ include guards (#31925) 2021-11-22 16:34:31 +09:00
electron_navigation_throttle.cc feat: add `will-frame-navigate` event (#34418) 2023-03-28 10:55:41 -04:00
electron_navigation_throttle.h chore: add ELECTRON_ prefix to C++ include guards (#31925) 2021-11-22 16:34:31 +09:00
electron_pdf_web_contents_helper_client.cc chore: bump chromium to 108.0.5329.0 (main) (#35628) 2022-10-03 13:21:00 -07:00
electron_pdf_web_contents_helper_client.h chore: bump chromium to 108.0.5329.0 (main) (#35628) 2022-10-03 13:21:00 -07:00
electron_permission_manager.cc chore: clean up `ElectronPermissionManager` (#38669) 2023-06-08 12:19:01 +02:00
electron_permission_manager.h feat: add USB protected classes handler (#38263) 2023-05-30 12:35:25 -04:00
electron_speech_recognition_manager_delegate.cc chore: bump chromium to 111.0.5544.3 (main) (#36820) 2023-02-03 12:43:42 +01:00
electron_speech_recognition_manager_delegate.h chore: add ELECTRON_ prefix to C++ include guards (#31925) 2021-11-22 16:34:31 +09:00
electron_web_contents_utility_handler_impl.cc fix: ensure ElectronBrowser mojo service is only bound to appropriate render frames (#33323) 2022-03-18 19:50:05 -07:00
electron_web_contents_utility_handler_impl.h chore: remove unused std includes (#38795) 2023-06-14 17:35:49 -04:00
electron_web_ui_controller_factory.cc chore: clean up forward declarations (#29904) 2021-07-02 09:51:37 +09:00
electron_web_ui_controller_factory.h chore: add ELECTRON_ prefix to C++ include guards (#31925) 2021-11-22 16:34:31 +09:00
event_emitter_mixin.h refactor: simplify events (#37099) 2023-02-13 13:39:18 -08:00
extended_web_contents_observer.h chore: add ELECTRON_ prefix to C++ include guards (#31925) 2021-11-22 16:34:31 +09:00
fake_location_provider.cc chore: bump chromium to 116.0.5845.0 (26-x-y) (#38893) 2023-06-22 13:57:04 -04:00
fake_location_provider.h chore: bump chromium to 116.0.5845.0 (26-x-y) (#38893) 2023-06-22 13:57:04 -04:00
feature_list.cc chore: remove unnecessary spellchecker revert patch (#38248) 2023-05-15 16:17:00 -04:00
feature_list.h chore: add ELECTRON_ prefix to C++ include guards (#31925) 2021-11-22 16:34:31 +09:00
file_select_helper.cc chore: stop using a `RenderWidgetHost` observer in `FileSelectHelper` (#38168) 2023-05-04 21:43:29 +02:00
file_select_helper.h chore: remove unused std includes (#38795) 2023-06-14 17:35:49 -04:00
file_select_helper_mac.mm chore: bump chromium to 111.0.5544.3 (main) (#36820) 2023-02-03 12:43:42 +01:00
font_defaults.cc chore: fix clang-tidy warnings (#38079) 2023-04-26 10:09:54 -04:00
font_defaults.h chore: add ELECTRON_ prefix to C++ include guards (#31925) 2021-11-22 16:34:31 +09:00
javascript_environment.cc fix: destruction order of js env fields (#39548) 2023-08-17 11:03:15 +02:00
javascript_environment.h fix: destruction order of js env fields (#39548) 2023-08-17 11:03:15 +02:00
login_handler.cc chore: bump chromium to 111.0.5544.3 (main) (#36820) 2023-02-03 12:43:42 +01:00
login_handler.h chore: add ELECTRON_ prefix to C++ include guards (#31925) 2021-11-22 16:34:31 +09:00
microtasks_runner.cc chore: bump chromium to 107.0.5274.0 (main) (#35375) 2022-09-07 09:46:37 +02:00
microtasks_runner.h chore: enable check raw ptr fields (#38167) 2023-05-11 16:07:39 -04:00
native_browser_view.cc chore: trim unused STL includes (#29414) 2021-06-01 10:34:44 +09:00
native_browser_view.h chore: remove unused std includes (#38795) 2023-06-14 17:35:49 -04:00
native_browser_view_mac.h chore: remove unused std includes (#38795) 2023-06-14 17:35:49 -04:00
native_browser_view_mac.mm fix: ensure `BrowserView` bounds are always relative to window (#39850) 2023-09-14 10:39:46 -04:00
native_browser_view_views.cc chore: remove unused std includes (#38795) 2023-06-14 17:35:49 -04:00
native_browser_view_views.h chore: remove unused std includes (#38795) 2023-06-14 17:35:49 -04:00
native_window.cc fix: `resizable: false` should disable fullscreen button at start (#39229) 2023-07-26 10:10:37 +02:00
native_window.h fix: reparenting after `BrowserWindow.destroy()` (#39297) 2023-07-31 17:03:40 -04:00
native_window_features.cc feat: enable WaylandWindowDecorations by default (#39645) 2023-08-31 10:37:31 -04:00
native_window_features.h fix: Add support for Wayland window decorations (#29618) 2022-01-26 13:59:09 -08:00
native_window_mac.h fix: reparenting after `BrowserWindow.destroy()` (#39297) 2023-07-31 17:03:40 -04:00
native_window_mac.mm fix: rounded corners on vibrant macOS modals (#39998) 2023-09-28 12:49:47 -04:00
native_window_observer.h feat: replace scroll-touch* with generic input-event (#35531) 2022-09-27 12:47:46 -07:00
native_window_views.cc fix: explorer restart does not recreated thumbnail toolbar buttons (#39587) 2023-08-21 17:03:02 +09:00
native_window_views.h fix: explorer restart does not recreated thumbnail toolbar buttons (#39587) 2023-08-21 17:03:02 +09:00
native_window_views_win.cc fix: explorer restart does not recreated thumbnail toolbar buttons (#39587) 2023-08-21 17:03:02 +09:00
network_hints_handler_impl.cc chore: bump chromium to 113.0.5636.0 (main) (#37130) 2023-03-10 10:07:42 -06:00
network_hints_handler_impl.h chore: enable check raw ptr fields (#38167) 2023-05-11 16:07:39 -04:00
protocol_registry.cc chore: bump chromium to 100.0.4857.0 (main) (#32419) 2022-02-09 18:58:52 -08:00
protocol_registry.h chore: add ELECTRON_ prefix to C++ include guards (#31925) 2021-11-22 16:34:31 +09:00
relauncher.cc chore: use emplace when possible (#37877) 2023-04-11 15:21:03 +09:00
relauncher.h chore: bump chromium to 100.0.4857.0 (main) (#32419) 2022-02-09 18:58:52 -08:00
relauncher_linux.cc chore: used nested namespaces (#34737) 2022-06-29 12:55:47 -07:00
relauncher_mac.cc chore: use emplace when possible (#37877) 2023-04-11 15:21:03 +09:00
relauncher_win.cc chore: bump chromium to 111.0.5544.3 (main) (#36820) 2023-02-03 12:43:42 +01:00
session_preferences.cc refactor: add SessionPreferences::CreateForBrowserContext() (#38713) 2023-06-09 12:21:30 -07:00
session_preferences.h refactor: add SessionPreferences::CreateForBrowserContext() (#38713) 2023-06-09 12:21:30 -07:00
special_storage_policy.cc chore: bump chromium to 111.0.5544.3 (main) (#36820) 2023-02-03 12:43:42 +01:00
special_storage_policy.h chore: bump chromium to 106.0.5216.0 (main) (#34993) 2022-08-17 11:35:53 -07:00
web_contents_permission_helper.cc chore: remove unused std includes (#38795) 2023-06-14 17:35:49 -04:00
web_contents_permission_helper.h chore: enable check raw ptr fields (#38167) 2023-05-11 16:07:39 -04:00
web_contents_preferences.cc refactor: more constexpr lookup tables (#38895) 2023-06-27 15:49:32 +09:00
web_contents_preferences.h chore: enable check raw ptr fields (#38167) 2023-05-11 16:07:39 -04:00
web_contents_zoom_controller.cc refactor: update `WebContentsZoomController` (#39495) 2023-08-15 12:18:37 +02:00
web_contents_zoom_controller.h refactor: update `WebContentsZoomController` (#39495) 2023-08-15 12:18:37 +02:00
web_contents_zoom_observer.h refactor: update `WebContentsZoomController` (#39495) 2023-08-15 12:18:37 +02:00
web_view_guest_delegate.cc refactor: update `WebContentsZoomController` (#39495) 2023-08-15 12:18:37 +02:00
web_view_guest_delegate.h refactor: update `WebContentsZoomController` (#39495) 2023-08-15 12:18:37 +02:00
web_view_manager.cc chore: enable check raw ptr fields (#38167) 2023-05-11 16:07:39 -04:00
web_view_manager.h chore: enable check raw ptr fields (#38167) 2023-05-11 16:07:39 -04:00
window_list.cc fix: DCHECK when calling app.exit() (#33035) 2022-02-23 16:27:54 +01:00
window_list.h chore: add ELECTRON_ prefix to C++ include guards (#31925) 2021-11-22 16:34:31 +09:00
window_list_observer.h chore: add ELECTRON_ prefix to C++ include guards (#31925) 2021-11-22 16:34:31 +09:00
zoom_level_delegate.cc chore: remove unused std includes (#38795) 2023-06-14 17:35:49 -04:00
zoom_level_delegate.h chore: enable check raw ptr fields (#38167) 2023-05-11 16:07:39 -04:00