Index: chrome/browser/cocoa/bookmark_bar_controller.h |
=================================================================== |
--- chrome/browser/cocoa/bookmark_bar_controller.h (revision 19517) |
+++ chrome/browser/cocoa/bookmark_bar_controller.h (working copy) |
@@ -16,6 +16,7 @@ |
class BookmarkNode; |
@class BookmarkBarView; |
class Profile; |
+class PrefService; |
// The interface for an object which can open URLs for a bookmark. |
@protocol BookmarkURLOpener |
@@ -30,13 +31,19 @@ |
@private |
BookmarkModel* bookmarkModel_; // weak; part of the profile owned by the |
// top-level Browser object. |
+ PrefService* preferences_; // (ditto) |
- // Currently these two are always the same, but they mean slightly |
- // different things. contentAreaHasOffset_ is an implementation |
- // detail of bookmark bar visibility. |
+ // Currently these two are always the same when not in fullscreen |
+ // mode, but they mean slightly different things. |
+ // contentAreaHasOffset_ is an implementation detail of bookmark bar |
+ // show state. |
BOOL contentViewHasOffset_; |
- BOOL barIsVisible_; |
+ BOOL barShouldBeShown_; |
+ // If the bar is disabled, we hide it and ignore show/hide commands. |
+ // Set when using fullscreen mode. |
+ BOOL barIsEnabled_; |
+ |
// The view of the bookmark bar itself. |
// Not made into a scoped_nsobject since I may move it into a nib. |
// (See TODO in initWithProfile: in bookmark_bar_controller.mm). |
@@ -70,6 +77,11 @@ |
// Toggle the state of the bookmark bar. |
- (void)toggleBookmarkBar; |
+// Turn on or off the bookmark bar and prevent or reallow its |
+// appearance. On disable, toggle off if shown. On enable, show only |
+// if needed. For fullscreen mode. |
+- (void)setBookmarkBarEnabled:(BOOL)enabled; |
+ |
@end |
// Redirects from BookmarkBarBridge, the C++ object which glues us to |