Fixed tab selection bug where the wrong tab would get opened if multiple files were dragged onto the Vim dock icon.

git-svn-id: http://macvim.googlecode.com/svn/trunk@88 96c4425d-ca35-0410-94e5-3396d5c13a8f
This commit is contained in:
Bjorn Winckler
2007-08-06 13:21:43 +00:00
parent c732707423
commit 0351dd2f05
+9 -3
View File
@@ -456,8 +456,10 @@ NSMutableArray *buildMenuAddress(NSMenu *menu)
if (!vimTaskSelectedTab) {
// Propagate the selection message to the VimTask.
int idx = [self representedIndexOfTabViewItem:tabViewItem];
NSData *data = [NSData dataWithBytes:&idx length:sizeof(int)];
[vimController sendMessage:SelectTabMsgID data:data wait:YES];
if (NSNotFound != idx) {
NSData *data = [NSData dataWithBytes:&idx length:sizeof(int)];
[vimController sendMessage:SelectTabMsgID data:data wait:YES];
}
}
}
@@ -703,9 +705,13 @@ NSMutableArray *buildMenuAddress(NSMenu *menu)
// BUG! This call seems to have no effect; see comment in
// tabView:didSelectTabViewItem:.
[tvi setInitialFirstResponder:textView];
//[tvi setInitialFirstResponder:textView];
// NOTE: If this is the first tab it will be automatically selected.
vimTaskSelectedTab = YES;
[tabView addTabViewItem:tvi];
vimTaskSelectedTab = NO;
[tvi release];
return tvi;