diff options
Diffstat (limited to 'src/toolbars/navigation/history-button.c')
-rw-r--r-- | src/toolbars/navigation/history-button.c | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/src/toolbars/navigation/history-button.c b/src/toolbars/navigation/history-button.c new file mode 100644 index 0000000..2be94b8 --- /dev/null +++ b/src/toolbars/navigation/history-button.c @@ -0,0 +1,65 @@ +/* + * History button + * + * 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 <http://www.gnu.org/licenses/>. + */ + +#include "history-button.h" + +#include <glib.h> +#include <gtk/gtk.h> + +struct _MqHistoryButton { + GtkToolButton parent_instance; +}; + +struct _MqHistoryButtonClass { + GtkToolButtonClass parent_class; +}; + +G_DEFINE_TYPE(MqHistoryButton, mq_history_button, GTK_TYPE_TOOL_BUTTON) + +static void +clicked_cb(MqHistoryButton G_GNUC_UNUSED *history_button) +{ + /* TODO */ +} + +static void +mq_history_button_class_init(MqHistoryButtonClass G_GNUC_UNUSED *klass) +{ +} + +static void +mq_history_button_init(MqHistoryButton *history_button) +{ + gtk_tool_button_set_icon_widget(GTK_TOOL_BUTTON(history_button), + gtk_image_new_from_icon_name("document-open-recent", + GTK_ICON_SIZE_SMALL_TOOLBAR)); + gtk_tool_button_set_label(GTK_TOOL_BUTTON(history_button), "History"); + gtk_widget_set_tooltip_text(GTK_WIDGET(history_button), + "Show browsing history"); + g_signal_connect(history_button, "clicked", + G_CALLBACK(clicked_cb), NULL); +} + +GtkToolItem * +mq_history_button_new(void) +{ + return g_object_new(MQ_TYPE_HISTORY_BUTTON, NULL); +} |