diff options
author | Vincent Sanders <vince@kyllikki.org> | 2019-08-18 23:45:19 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2019-08-20 16:41:11 +0100 |
commit | fa13836653559d43b5b758b9bbb142d39c206cac (patch) | |
tree | 7e08a1985b2898ef965adb3b0dea50251aa58a6c /frontends/gtk/window.c | |
parent | 1f8b59709af40187aa728e58ca6da54766e9c684 (diff) | |
download | netsurf-fa13836653559d43b5b758b9bbb142d39c206cac.tar.gz netsurf-fa13836653559d43b5b758b9bbb142d39c206cac.tar.bz2 |
move toolbar to be in tab contents
Diffstat (limited to 'frontends/gtk/window.c')
-rw-r--r-- | frontends/gtk/window.c | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/frontends/gtk/window.c b/frontends/gtk/window.c index fc893c92f..1c21a3eb6 100644 --- a/frontends/gtk/window.c +++ b/frontends/gtk/window.c @@ -95,7 +95,10 @@ struct gui_window { /** previous event location */ int last_x, last_y; - /** The top level container (tabContents) */ + /** controls toolbar context */ + struct nsgtk_toolbar *toolbar; + + /** The top level container (tabBox) */ GtkWidget *container; /** display widget for this page or frame */ @@ -767,12 +770,20 @@ gui_window_create(struct browser_window *bw, } /* Construct our primary elements */ - g->container = GTK_WIDGET(gtk_builder_get_object(tab_builder, "tabContents")); + g->container = GTK_WIDGET(gtk_builder_get_object(tab_builder, "tabBox")); g->layout = GTK_LAYOUT(gtk_builder_get_object(tab_builder, "layout")); g->status_bar = GTK_LABEL(gtk_builder_get_object(tab_builder, "status_bar")); g->paned = GTK_PANED(gtk_builder_get_object(tab_builder, "hpaned1")); g->input_method = gtk_im_multicontext_new(); + + res = nsgtk_toolbar_create(tab_builder, &g->toolbar); + if (res != NSERROR_OK) { + free(g); + g_object_unref(tab_builder); + return NULL; + } + /* set a default favicon */ g_object_ref(favicon_pixbuf); g->icon = favicon_pixbuf; @@ -863,6 +874,9 @@ gui_window_create(struct browser_window *bw, } nsgtk_tab_add(g, g->container, tempback, messages_get("NewTab"), g->icon); + /* \todo move search bar properly */ + gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(tab_builder, "searchbar"))); + /* safe to drop the reference to the tab_builder as the container is * referenced by the notebook now. */ |