Anonymous avatar Anonymous committed e45b8c4

Split View - Fixed bug where a pane could autoresize its subviews while collapsing or expanding

Comments (0)

Files changed (1)

 	}
 }
 
+- (void)restoreAutoresizesSubviews:(NSNumber *)flag
+{
+	[[self collapsibleSubview] setAutoresizesSubviews:[flag boolValue]];
+}
+
 - (IBAction)toggleCollapse:(id)sender
 {
 	if ([self respondsToSelector:@selector(ibDidAddToDesignableDocument:)])
 	if (resizableSubview == nil)
 		return;
 	
+	// Record whether the collapsible subview is set to autoresize subviews so we can restore it after the animation
+	BOOL autoresizesSubviews = [[self collapsibleSubview] autoresizesSubviews];
+	
+	// Turn off autoresizesSubviews on the collapsible subview
+	[[self collapsibleSubview] setAutoresizesSubviews:NO];
 	
 	// Get the thickness of the collapsible divider. If the divider cannot collapse, we set it to 0 so it doesn't affect our calculations.
 	float collapsibleDividerThickness = [self dividerThickness];
 	
 	isAnimating = YES;
 	[self performSelector:@selector(animationEnded) withObject:nil afterDelay:[self animationDuration]];
+	[self performSelector:@selector(restoreAutoresizesSubviews:) withObject:[NSNumber numberWithBool:autoresizesSubviews] afterDelay:[self animationDuration]];
 	
 	[self performSelector:@selector(resizeAndAdjustSubviews) withObject:nil afterDelay:[self animationDuration]];
 }
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.