[epiphany/wip/bookmarks: 1/9] bookmarks: Add toolbar button for popover



commit 2d0605abd0a8592349575949fd58fae8ded29981
Author: Iulian Radu <iulian radu67 gmail com>
Date:   Fri Jul 15 20:02:54 2016 +0300

    bookmarks: Add toolbar button for popover

 src/ephy-toolbar.c |   10 ++++++++++
 src/ephy-window.h  |    3 ++-
 2 files changed, 12 insertions(+), 1 deletions(-)
---
diff --git a/src/ephy-toolbar.c b/src/ephy-toolbar.c
index eddfa0d..45027ab 100644
--- a/src/ephy-toolbar.c
+++ b/src/ephy-toolbar.c
@@ -58,6 +58,7 @@ struct _EphyToolbar {
   GtkWidget *navigation_box;
   GtkWidget *new_tab_button;
   GtkWidget *combined_stop_reload_button;
+  GtkWidget *bookmarks_button;
   GtkWidget *page_menu_button;
   GtkWidget *downloads_revealer;
   GtkWidget *downloads_button;
@@ -166,6 +167,7 @@ sync_chromes_visibility (EphyToolbar *toolbar)
   chrome = ephy_window_get_chrome (toolbar->window);
 
   gtk_widget_set_visible (toolbar->navigation_box, chrome & EPHY_WINDOW_CHROME_TOOLBAR);
+  gtk_widget_set_visible (toolbar->bookmarks_button, chrome & EPHY_WINDOW_CHROME_BOOKMARKS);
   gtk_widget_set_visible (toolbar->page_menu_button, chrome & EPHY_WINDOW_CHROME_MENU);
   gtk_widget_set_visible (toolbar->new_tab_button, chrome & EPHY_WINDOW_CHROME_TABSBAR);
 }
@@ -664,6 +666,14 @@ ephy_toolbar_constructed (GObject *object)
   gtk_widget_set_halign (GTK_WIDGET (menu), GTK_ALIGN_END);
   gtk_header_bar_pack_end (GTK_HEADER_BAR (toolbar), button);
 
+  /* Bookmarks button */
+  button = gtk_menu_button_new ();
+  toolbar->bookmarks_button = button;
+  gtk_button_set_image (GTK_BUTTON (button),
+                        gtk_image_new_from_icon_name ("user-bookmarks-symbolic", GTK_ICON_SIZE_BUTTON));
+  gtk_widget_set_valign (button, GTK_ALIGN_CENTER);
+  gtk_header_bar_pack_end (GTK_HEADER_BAR (toolbar), button);
+
   /* Downloads */
   downloads_manager = ephy_embed_shell_get_downloads_manager (ephy_embed_shell_get_default ());
 
diff --git a/src/ephy-window.h b/src/ephy-window.h
index 0279cec..f2a3199 100644
--- a/src/ephy-window.h
+++ b/src/ephy-window.h
@@ -34,7 +34,8 @@ typedef enum
         EPHY_WINDOW_CHROME_MENU          = 1 << 1,
         EPHY_WINDOW_CHROME_LOCATION      = 1 << 2,
         EPHY_WINDOW_CHROME_TABSBAR       = 1 << 3,
-        EPHY_WINDOW_CHROME_DEFAULT       = (EPHY_WINDOW_CHROME_TOOLBAR | EPHY_WINDOW_CHROME_MENU | 
EPHY_WINDOW_CHROME_LOCATION | EPHY_WINDOW_CHROME_TABSBAR)
+        EPHY_WINDOW_CHROME_BOOKMARKS     = 1 << 4,
+        EPHY_WINDOW_CHROME_DEFAULT       = (EPHY_WINDOW_CHROME_TOOLBAR | EPHY_WINDOW_CHROME_MENU | 
EPHY_WINDOW_CHROME_LOCATION | EPHY_WINDOW_CHROME_TABSBAR | EPHY_WINDOW_CHROME_BOOKMARKS)
 } EphyWindowChrome;
 
 EphyWindow      *ephy_window_new                 (void);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]