diff options
Diffstat (limited to 'shell/stock.c')
-rw-r--r-- | shell/stock.c | 103 |
1 files changed, 0 insertions, 103 deletions
diff --git a/shell/stock.c b/shell/stock.c deleted file mode 100644 index 86d66778..00000000 --- a/shell/stock.c +++ /dev/null @@ -1,103 +0,0 @@ -/* - * HardInfo - Displays System Information - * Copyright (C) 2003-2007 Leandro A. F. Pereira <leandro@hardinfo.org> - * - * This program 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, version 2. - * - * This program 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 this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include <config.h> -#include <gtk/gtk.h> -#include <stock.h> -#include <iconcache.h> - -static struct { - gchar *filename; - gchar *stock_id; -} stock_icons[] = { - { "report.png", HI_STOCK_REPORT}, - { "internet.png", HI_STOCK_INTERNET}, - { "module.png", HI_STOCK_MODULE}, - { "about-modules.png", HI_STOCK_ABOUT_MODULES}, - { "syncmanager-small.png", HI_STOCK_SYNC_MENU}, - { "face-grin.png", HI_STOCK_DONATE}, - { "server.png", HI_STOCK_SERVER}, -}; - -static GtkIconFactory *icon_factory; - -void stock_icon_register(gchar * filename, gchar * stock_id) -{ -#if GTK_CHECK_VERSION(3, 0, 0) -#else - GtkIconSet *icon_set; - GtkIconSource *icon_source; - - icon_set = gtk_icon_set_new(); - icon_source = gtk_icon_source_new(); - - gtk_icon_source_set_pixbuf(icon_source, - icon_cache_get_pixbuf(filename)); - gtk_icon_set_add_source(icon_set, icon_source); - gtk_icon_source_free(icon_source); - - gtk_icon_factory_add(icon_factory, stock_id, icon_set); - - gtk_icon_set_unref(icon_set); -#endif -} - -void stock_icon_register_pixbuf(GdkPixbuf * pixbuf, gchar * stock_id) -{ -#if GTK_CHECK_VERSION(3, 0, 0) -#else - GtkIconSet *icon_set; - GtkIconSource *icon_source; - - icon_set = gtk_icon_set_new(); - icon_source = gtk_icon_source_new(); - - gtk_icon_source_set_pixbuf(icon_source, pixbuf); - gtk_icon_set_add_source(icon_set, icon_source); - gtk_icon_source_free(icon_source); - - gtk_icon_factory_add(icon_factory, stock_id, icon_set); - - gtk_icon_set_unref(icon_set); -#endif -} - -void stock_icons_init(void) -{ - gint i; - guint n_stock_icons = G_N_ELEMENTS(stock_icons); - - DEBUG("initializing stock icons"); - -#if GTK_CHECK_VERSION(3, 0, 0) -#else - icon_factory = gtk_icon_factory_new(); -#endif - - for (i = 0; i < n_stock_icons; i++) { - stock_icon_register(stock_icons[i].filename, - stock_icons[i].stock_id); - } - -#if GTK_CHECK_VERSION(3, 0, 0) -#else - gtk_icon_factory_add_default(icon_factory); -#endif - - g_object_unref(icon_factory); -} |