/* * Tab chrome * * Copyright (C) 2017 Patrick McDermott * * This file is part of Marquee. * * Marquee is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Marquee is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Marquee. If not, see . */ #include #include #include "tab-chrome.h" MqTabChrome * mq_tab_chrome_new(gchar *uri) { MqTabChrome *chrome; GtkToolItem *location_bar_container; chrome = malloc(sizeof(*chrome)); chrome->container = gtk_toolbar_new(); gtk_toolbar_insert(GTK_TOOLBAR(chrome->container), gtk_tool_button_new( gtk_image_new_from_icon_name("go-previous", 16), "Back"), -1); gtk_toolbar_insert(GTK_TOOLBAR(chrome->container), gtk_tool_button_new( gtk_image_new_from_icon_name("go-next", 16), "Forward"), -1); location_bar_container = gtk_tool_item_new(); chrome->location_bar = gtk_entry_new_with_buffer( gtk_entry_buffer_new(uri, -1)); gtk_entry_set_placeholder_text(GTK_ENTRY(chrome->location_bar), "URI..."); gtk_container_add(GTK_CONTAINER(location_bar_container), chrome->location_bar); gtk_tool_item_set_expand(location_bar_container, TRUE); gtk_toolbar_insert(GTK_TOOLBAR(chrome->container), location_bar_container, -1); gtk_widget_set_hexpand(chrome->container, TRUE); return chrome; } GtkWidget * mq_tab_chrome_get_container(MqTabChrome *chrome) { return chrome->container; }