summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/cocoa/bookmark_groups_controller.mm13
-rw-r--r--chrome/browser/cocoa/bookmark_tree_controller.mm2
2 files changed, 11 insertions, 4 deletions
diff --git a/chrome/browser/cocoa/bookmark_groups_controller.mm b/chrome/browser/cocoa/bookmark_groups_controller.mm
index 1d3fb4a..759d5de 100644
--- a/chrome/browser/cocoa/bookmark_groups_controller.mm
+++ b/chrome/browser/cocoa/bookmark_groups_controller.mm
@@ -14,6 +14,11 @@
@interface BookmarkGroupsController ()
- (void)syncSelection;
- (void)reload;
+
+// Returns YES if the text in the identified cell is editable.
+- (BOOL) tableView:(NSTableView*)tableView
+ shouldEditTableColumn:(NSTableColumn*)tableColumn
+ row:(NSInteger)row;
@end
@@ -75,10 +80,12 @@
selectedGroup_ = [group retain];
NSInteger row = group ? [groups_ indexOfObject:group] : NSNotFound;
- if (row != NSNotFound)
- [groupsTable_ selectRow:row byExtendingSelection:NO];
- else
+ if (row != NSNotFound) {
+ NSIndexSet* indexSet = [NSIndexSet indexSetWithIndex:row];
+ [groupsTable_ selectRowIndexes:indexSet byExtendingSelection:NO];
+ } else {
[groupsTable_ deselectAll:self];
+ }
}
- (NSTableView*)groupsTable {
diff --git a/chrome/browser/cocoa/bookmark_tree_controller.mm b/chrome/browser/cocoa/bookmark_tree_controller.mm
index a5b8b3c..d4b8d3c 100644
--- a/chrome/browser/cocoa/bookmark_tree_controller.mm
+++ b/chrome/browser/cocoa/bookmark_tree_controller.mm
@@ -251,7 +251,7 @@
}
- (BOOL)validateMenuItem:(NSMenuItem*)menuItem {
- return [[self delegate] validateMenuItem:menuItem];
+ return [(BookmarkTreeController*)[self delegate] validateMenuItem:menuItem];
}
- (void)keyDown:(NSEvent*)event {