mirror of
https://github.com/fergalmoran/ladybird.git
synced 2025-12-22 09:19:03 +00:00
UI/AppKit: Handle window resize events during live resizing
This lets us redraw the WebView while live resize events are ongoing. By doing so, we can also update the window rect from within the WebView, rather than requiring a separate method invocation (which the Inspector and Task Manager windows were missing).
This commit is contained in:
@@ -55,9 +55,7 @@
|
||||
|
||||
- (void)windowDidResize:(NSNotification*)notification
|
||||
{
|
||||
if (![[self window] inLiveResize]) {
|
||||
[[[self inspector] web_view] handleResize];
|
||||
}
|
||||
[[[self inspector] web_view] handleResize];
|
||||
}
|
||||
|
||||
- (void)windowDidChangeBackingProperties:(NSNotification*)notification
|
||||
|
||||
@@ -196,6 +196,9 @@ struct HideCursor {
|
||||
|
||||
- (void)handleResize
|
||||
{
|
||||
auto size = Ladybird::ns_size_to_gfx_size([[self window] frame].size);
|
||||
[self setWindowSize:size];
|
||||
|
||||
[self updateViewportRect];
|
||||
[self updateStatusLabelPosition];
|
||||
}
|
||||
|
||||
@@ -623,12 +623,7 @@ static NSString* const TOOLBAR_TAB_OVERVIEW_IDENTIFIER = @"ToolbarTabOverviewIde
|
||||
self.location_toolbar_item_width = [[[self.location_toolbar_item view] widthAnchor] constraintEqualToConstant:width];
|
||||
self.location_toolbar_item_width.active = YES;
|
||||
|
||||
if (![[self window] inLiveResize]) {
|
||||
[[[self tab] web_view] handleResize];
|
||||
}
|
||||
|
||||
auto size = Ladybird::ns_size_to_gfx_size([[self tab] frame].size);
|
||||
[[[self tab] web_view] setWindowSize:size];
|
||||
[[[self tab] web_view] handleResize];
|
||||
}
|
||||
|
||||
- (void)windowDidChangeBackingProperties:(NSNotification*)notification
|
||||
|
||||
@@ -54,9 +54,7 @@
|
||||
|
||||
- (void)windowDidResize:(NSNotification*)notification
|
||||
{
|
||||
if (![[self window] inLiveResize]) {
|
||||
[[[self taskManager] web_view] handleResize];
|
||||
}
|
||||
[[[self taskManager] web_view] handleResize];
|
||||
}
|
||||
|
||||
- (void)windowDidChangeBackingProperties:(NSNotification*)notification
|
||||
|
||||
Reference in New Issue
Block a user