From 0d8af73a88ecd33938b73356bc290438587b2ed0 Mon Sep 17 00:00:00 2001 From: Patrick McDermott Date: Thu, 02 Nov 2017 14:26:25 -0400 Subject: MqDownloadsButton: New class --- (limited to 'src/toolbars/navigation/downloads-button.c') diff --git a/src/toolbars/navigation/downloads-button.c b/src/toolbars/navigation/downloads-button.c new file mode 100644 index 0000000..b15909c --- /dev/null +++ b/src/toolbars/navigation/downloads-button.c @@ -0,0 +1,66 @@ +/* + * Downloads 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 . + */ + +#include "downloads-button.h" + +#include +#include + +struct _MqDownloadsButton { + GtkToolButton parent_instance; +}; + +struct _MqDownloadsButtonClass { + GtkToolButtonClass parent_class; +}; + +G_DEFINE_TYPE(MqDownloadsButton, mq_downloads_button, GTK_TYPE_TOOL_BUTTON) + +static void +clicked_cb(MqDownloadsButton G_GNUC_UNUSED *downloads_button) +{ + /* TODO */ +} + +static void +mq_downloads_button_class_init(MqDownloadsButtonClass G_GNUC_UNUSED *klass) +{ +} + +static void +mq_downloads_button_init(MqDownloadsButton *downloads_button) +{ + gtk_tool_button_set_icon_widget(GTK_TOOL_BUTTON(downloads_button), + gtk_image_new_from_icon_name("document-save", + GTK_ICON_SIZE_SMALL_TOOLBAR)); + gtk_tool_button_set_label(GTK_TOOL_BUTTON(downloads_button), + "Downloads"); + gtk_widget_set_tooltip_text(GTK_WIDGET(downloads_button), + "Show downloads"); + g_signal_connect(downloads_button, "clicked", + G_CALLBACK(clicked_cb), NULL); +} + +GtkToolItem * +mq_downloads_button_new(void) +{ + return g_object_new(MQ_TYPE_DOWNLOADS_BUTTON, NULL); +} -- cgit v0.9.1