electron/shell/browser
trop[bot] b5646778e9
fix: propagate layout call to all children of `InspectableWebContentsViewViews` (#40035)
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-29 21:42:58 +02:00
..
api fix: use generic capturer to list both screens and windows when possible (#39710) 2023-09-25 12:44:55 +02:00
badging chore: bump chromium to 111.0.5544.3 (main) (#36820) 2023-02-03 12:43:42 +01:00
bluetooth feat: add support for Web Bluetooth pin pairing (#35416) 2022-09-26 10:19:58 -04:00
extensions feat: support `chrome.scripting` extension APIs (#39677) 2023-09-28 11:29:46 -04:00
hid refactor: prefer base::Contains() over find() + end() (#38878) 2023-06-22 10:38:01 +02:00
lib fix: allow cancelling of bluetooth requests (#37601) 2023-03-27 09:31:15 -04:00
linux chore: add ELECTRON_ prefix to C++ include guards (#31925) 2021-11-22 16:34:31 +09:00
mac perf: avoid unnecessary base value clone (#38563) 2023-06-02 17:04:01 -05:00
media refactor: unduplicate MediaStreamDevicesController (#34895) 2022-07-20 17:09:14 +09:00
net feat: expose safestorage backend information on linux (#39325) 2023-08-03 14:29:54 +02:00
notifications fix: Notification 'Show' button visible when no actions exist (#39014) 2023-07-10 10:39:35 +02:00
osr refactor: remove unused OffScreenRenderWidgetHostView fields (#38650) 2023-06-07 23:50:55 -07:00
plugins chore: bump chromium to 98.0.4706.0 (main) (#31555) 2021-11-24 09:45:59 +01:00
printing refactor: prefer base::Contains() over find() + end() (#38878) 2023-06-22 10:38:01 +02:00
resources chore: strip trailing whitespace (#35969) 2023-02-01 12:59:16 +01:00
serial chore: correct extra qualification causing build error with gcc (#38143) 2023-05-02 11:20:29 -04:00
ui fix: propagate layout call to all children of `InspectableWebContentsViewViews` (#40035) 2023-09-29 21:42:58 +02:00
usb perf: avoid unnecessary base value clone (#38563) 2023-06-02 17:04:01 -05: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 (#39314) 2023-08-01 12:28:26 +02: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 feat: add `did-resign-active` event on app (#38018) 2023-04-20 12:25:17 +02:00
browser.h feat: add `did-resign-active` event on app (#38018) 2023-04-20 12:25:17 +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 (#39766) 2023-09-11 11:23:10 +02:00
browser_observer.h feat: add `did-resign-active` event on app (#38018) 2023-04-20 12:25:17 +02:00
browser_process_impl.cc feat: expose safestorage backend information on linux (#39325) 2023-08-03 14:29:54 +02:00
browser_process_impl.h feat: expose safestorage backend information on linux (#39325) 2023-08-03 14:29:54 +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: bump chromium to 111.0.5544.3 (main) (#36820) 2023-02-03 12:43:42 +01: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: add ELECTRON_ prefix to C++ include guards (#31925) 2021-11-22 16:34:31 +09: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()` (#39208) 2023-07-27 22:59:37 +02:00
electron_api_ipc_handler_impl.h fix: build when pdf component is disabled (#33513) 2022-03-30 11:55:38 -07:00
electron_autofill_driver.cc fix: account for `BrowserView` bounds in setting autofill popup bounds (#38609) 2023-06-06 21:50:47 +02:00
electron_autofill_driver.h chore: add ELECTRON_ prefix to C++ include guards (#31925) 2021-11-22 16:34:31 +09:00
electron_autofill_driver_factory.cc chore: bump chromium to 111.0.5544.3 (main) (#36820) 2023-02-03 12:43:42 +01: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 (#39312) 2023-08-01 12:29:02 +02:00
electron_browser_client.h chore: cherry-pick 4 changes from Release-0-M115 (#39266) 2023-07-31 15:47:02 +02:00
electron_browser_context.cc fix: instantiate tab video tracks from BrowserCaptureMediaStreamTrack (#39617) 2023-08-23 13:28:03 -04:00
electron_browser_context.h feat: Allow usage of an absolute path for partitions used in a session (#37604) 2023-03-20 10:34:49 -04:00
electron_browser_main_parts.cc feat: enable dark mode on GTK UIs (#40009) 2023-09-27 17:13:08 -04:00
electron_browser_main_parts.h feat: enable dark mode on GTK UIs (#40009) 2023-09-27 17:13:08 -04: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 113.0.5653.0 (main) (#37587) 2023-03-16 19:03:53 +09: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: add ELECTRON_ prefix to C++ include guards (#31925) 2021-11-22 16:34:31 +09: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` (#38670) 2023-06-08 12:19:04 +02:00
electron_permission_manager.h feat: add USB protected classes handler (#38493) 2023-06-01 10:13:07 -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 fix: build when pdf component is disabled (#33513) 2022-03-30 11:55:38 -07: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 114.0.5735.16 (25-x-y) (#38118) 2023-05-09 11:03:33 -04:00
fake_location_provider.h chore: bump chromium to 114.0.5735.16 (25-x-y) (#38118) 2023-05-09 11:03:33 -04:00
feature_list.cc fix: WebUSB on ARM64 macs (#37441) 2023-03-07 12:40:40 -05: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` (#38222) 2023-05-09 12:03:30 -04:00
file_select_helper.h chore: stop using a `RenderWidgetHost` observer in `FileSelectHelper` (#38222) 2023-05-09 12:03:30 -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: bump chromium to 102.0.4961.0 (main) (#33091) 2022-03-24 21:39:03 -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: avoid using v8 on Isolate termination (#35766) 2023-02-09 09:48:49 +01:00
javascript_environment.h fix: avoid using v8 on Isolate termination (#35766) 2023-02-09 09:48:49 +01: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: add ELECTRON_ prefix to C++ include guards (#31925) 2021-11-22 16:34:31 +09:00
native_browser_view.cc chore: trim unused STL includes (#29414) 2021-06-01 10:34:44 +09:00
native_browser_view.h chore: Move draggable regions implementation from NativeBrowserView into InspectableWebContentsView (#35007) 2022-10-17 11:10:07 -04:00
native_browser_view_mac.h chore: Move draggable regions implementation from NativeBrowserView into InspectableWebContentsView (#35007) 2022-10-17 11:10:07 -04:00
native_browser_view_mac.mm fix: ensure `BrowserView` bounds are always relative to window (#39851) 2023-09-14 10:38:10 -04:00
native_browser_view_views.cc chore: Move draggable regions implementation from NativeBrowserView into InspectableWebContentsView (#35007) 2022-10-17 11:10:07 -04:00
native_browser_view_views.h chore: Move draggable regions implementation from NativeBrowserView into InspectableWebContentsView (#35007) 2022-10-17 11:10:07 -04:00
native_window.cc fix: `resizable: false` should disable fullscreen button at start (#39228) 2023-07-26 11:46:05 +02:00
native_window.h fix: reparenting after `BrowserWindow.destroy()` (#39308) 2023-08-01 13:04:25 +02:00
native_window_features.cc fix: Add support for Wayland window decorations (#29618) 2022-01-26 13:59:09 -08: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()` (#39308) 2023-08-01 13:04:25 +02:00
native_window_mac.mm fix: rounded corners on vibrant macOS modals (#39997) 2023-09-28 12:50:20 -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 (#39586) 2023-08-21 17:03:05 +09:00
native_window_views.h fix: explorer restart does not recreated thumbnail toolbar buttons (#39586) 2023-08-21 17:03:05 +09:00
native_window_views_win.cc fix: explorer restart does not recreated thumbnail toolbar buttons (#39586) 2023-08-21 17:03:05 +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: bump chromium to 113.0.5636.0 (main) (#37130) 2023-03-10 10:07:42 -06: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 (#37909) 2023-04-11 11:57:26 +02: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 (#37909) 2023-04-11 11:57:26 +02: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() (#38714) 2023-06-09 12:21:52 -07:00
session_preferences.h refactor: add SessionPreferences::CreateForBrowserContext() (#38714) 2023-06-09 12:21:52 -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 perf: prefer base::StringPiece over std::string for build-time strings (#38737) 2023-06-12 15:00:03 -05:00
web_contents_permission_helper.h feat: add support for WebUSB (#36289) 2022-11-22 16:50:32 -05:00
web_contents_preferences.cc fix: falsy transparent shouldn't affect webContents background (#38157) 2023-05-03 15:42:27 +02:00
web_contents_preferences.h refactor: only create webContents after 'will-attach-webview' (#32941) 2022-07-21 11:29:31 +02:00
web_contents_zoom_controller.cc chore: bump chromium to 110.0.5415.0 (main) (#36186) 2022-11-17 14:59:23 -05:00
web_contents_zoom_controller.h chore: bump chromium to 100.0.4894.0 (main) (#32852) 2022-02-25 13:17:35 -05:00
web_view_guest_delegate.cc chore: bump chromium to 114.0.5735.35 (25-x-y) (#38320) 2023-05-22 10:50:48 -04:00
web_view_guest_delegate.h chore: bump chromium to 114.0.5735.35 (25-x-y) (#38320) 2023-05-22 10:50:48 -04:00
web_view_manager.cc refactor: remove guestInstanceId from WebPreferences (#30280) 2021-07-28 15:32:53 -07:00
web_view_manager.h chore: add ELECTRON_ prefix to C++ include guards (#31925) 2021-11-22 16:34:31 +09: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 fix: avoid deprecated value apis (#37590) 2023-03-20 10:38:45 -04:00
zoom_level_delegate.h chore: bump chromium to 107.0.5274.0 (main) (#35375) 2022-09-07 09:46:37 +02:00