Index: chrome/browser/gtk/bookmark_bar_gtk.h |
=================================================================== |
--- chrome/browser/gtk/bookmark_bar_gtk.h (revision 25076) |
+++ chrome/browser/gtk/bookmark_bar_gtk.h (working copy) |
@@ -84,6 +84,9 @@ |
// any bookmarks in the bookmark bar node. |
void SetInstructionState(); |
+ // Sets the visibility of the overflow chevron. |
+ void SetChevronState(); |
+ |
// Helper function which destroys all the bookmark buttons in the GtkToolbar. |
void RemoveAllBookmarkButtons(); |
@@ -92,6 +95,17 @@ |
// bookmark bar model has. |
int GetBookmarkButtonCount(); |
+ // Set the appearance of the overflow button appropriately (either chromium |
+ // style or GTK style). |
+ void SetOverflowButtonAppearance(); |
+ |
+ // Returns the index of the first bookmark that is not visible on the bar. |
+ // Returns -1 if they are all visible. |
+ // |extra_space| is how much extra space to give the toolbar during the |
+ // calculation (for the purposes of determining if ditching the chevron |
+ // would be a good idea). |
+ int GetFirstHiddenBookmark(int extra_space); |
+ |
// Overridden from BookmarkModelObserver: |
// Invoked when the bookmark model has finished loading. Creates a button |
@@ -173,6 +187,9 @@ |
GdkDragContext* context, |
guint time, |
BookmarkBarGtk* bar); |
+ static void OnToolbarSizeAllocate(GtkWidget* widget, |
+ GtkAllocation* allocation, |
+ BookmarkBarGtk* bar); |
// Used for both folder buttons and the toolbar. |
static void OnDragReceived(GtkWidget* widget, |
@@ -215,6 +232,10 @@ |
// GtkToolbar which contains all the bookmark buttons. |
OwnedWidgetGtk bookmark_toolbar_; |
+ // The button that shows extra bookmarks that don't fit on the bookmark |
+ // bar. |
+ GtkWidget* overflow_button_; |
+ |
// The other bookmarks button. |
GtkWidget* other_bookmarks_button_; |