diff --git a/Ladybird/AppKit/Application/ApplicationDelegate.mm b/Ladybird/AppKit/Application/ApplicationDelegate.mm index 454ef03ec1f..8b9e8be658b 100644 --- a/Ladybird/AppKit/Application/ApplicationDelegate.mm +++ b/Ladybird/AppKit/Application/ApplicationDelegate.mm @@ -188,6 +188,7 @@ } [self.managed_tabs addObject:controller]; + [controller onCreateNewTab]; return controller; } diff --git a/Ladybird/AppKit/UI/TabController.h b/Ladybird/AppKit/UI/TabController.h index 4c4602f5c25..fb13e13998d 100644 --- a/Ladybird/AppKit/UI/TabController.h +++ b/Ladybird/AppKit/UI/TabController.h @@ -35,11 +35,14 @@ struct TabSettings { - (void)onTitleChange:(ByteString const&)title; +- (void)onCreateNewTab; + - (void)navigateBack:(id)sender; - (void)navigateForward:(id)sender; - (void)reload:(id)sender; - (void)clearHistory; +- (void)setPopupBlocking:(BOOL)block_popups; - (void)debugRequest:(ByteString const&)request argument:(ByteString const&)argument; - (void)focusLocationToolbarItem; diff --git a/Ladybird/AppKit/UI/TabController.mm b/Ladybird/AppKit/UI/TabController.mm index 12569981aa7..2888e187979 100644 --- a/Ladybird/AppKit/UI/TabController.mm +++ b/Ladybird/AppKit/UI/TabController.mm @@ -139,6 +139,11 @@ static NSString* const TOOLBAR_TAB_OVERVIEW_IDENTIFIER = @"ToolbarTabOverviewIde m_title = title; } +- (void)onCreateNewTab +{ + [self setPopupBlocking:m_settings.block_popups]; +} + - (void)zoomIn:(id)sender { [[[self tab] web_view] zoomIn]; @@ -348,7 +353,12 @@ static NSString* const TOOLBAR_TAB_OVERVIEW_IDENTIFIER = @"ToolbarTabOverviewIde - (void)togglePopupBlocking:(id)sender { m_settings.block_popups = !m_settings.block_popups; - [self debugRequest:"block-pop-ups" argument:m_settings.block_popups ? "on" : "off"]; + [self setPopupBlocking:m_settings.block_popups]; +} + +- (void)setPopupBlocking:(BOOL)block_popups +{ + [self debugRequest:"block-pop-ups" argument:block_popups ? "on" : "off"]; } - (void)toggleSameOriginPolicy:(id)sender