diff --git a/src/MacVim/English.lproj/Preferences.nib/classes.nib b/src/MacVim/English.lproj/Preferences.nib/classes.nib
index e6a2e19d07..8f57dba1a8 100644
--- a/src/MacVim/English.lproj/Preferences.nib/classes.nib
+++ b/src/MacVim/English.lproj/Preferences.nib/classes.nib
@@ -64,8 +64,13 @@
NSView
+ ACTIONS
+
+ loginShellButtonClicked
+ id
+
CLASS
- NSMenu
+ FirstResponder
LANGUAGE
ObjC
SUPERCLASS
@@ -73,7 +78,7 @@
CLASS
- FirstResponder
+ NSMenu
LANGUAGE
ObjC
SUPERCLASS
diff --git a/src/MacVim/English.lproj/Preferences.nib/info.nib b/src/MacVim/English.lproj/Preferences.nib/info.nib
index dda7819870..a6a251f7d9 100644
--- a/src/MacVim/English.lproj/Preferences.nib/info.nib
+++ b/src/MacVim/English.lproj/Preferences.nib/info.nib
@@ -9,9 +9,7 @@
IBOldestOS
5
IBOpenObjects
-
- 620
-
+
IBSystem Version
9E17
targetFramework
diff --git a/src/MacVim/English.lproj/Preferences.nib/keyedobjects.nib b/src/MacVim/English.lproj/Preferences.nib/keyedobjects.nib
index 1b8c051837..99bb2c0a65 100644
Binary files a/src/MacVim/English.lproj/Preferences.nib/keyedobjects.nib and b/src/MacVim/English.lproj/Preferences.nib/keyedobjects.nib differ
diff --git a/src/MacVim/MMAppController.m b/src/MacVim/MMAppController.m
index c354fb3c28..6a78c39506 100644
--- a/src/MacVim/MMAppController.m
+++ b/src/MacVim/MMAppController.m
@@ -982,6 +982,17 @@ fsEventCallback(ConstFSEventStreamRef streamRef,
[NSApp makeWindowsPerform:@selector(performZoom:) inOrder:YES];
}
+- (IBAction)loginShellButtonClicked:(id)sender
+{
+ // This action is called when the user clicks the "use login shell" button
+ // in the general preferences pane.
+ if ([self maxPreloadCacheSize] > 0) {
+ [self clearPreloadCacheWithCount:-1];
+ [self cancelVimControllerPreloadRequests];
+ [self scheduleVimControllerPreloadAfterDelay:1.0];
+ }
+}
+
- (byref id )
connectBackend:(byref in id )backend
pid:(int)pid