mirror of
https://github.com/macvim-dev/macvim.git
synced 2026-06-11 15:37:29 +02:00
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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user