1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2 /* Stock icons for Evince
4 * Copyright (C) 2003 Martin Kretzschmar
7 * Martin Kretzschmar <Martin.Kretzschmar@inf.tu-dresden.de>
9 * GPdf is free software; you can redistribute it and/or modify it
10 * under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
14 * GPdf is distributed in the hope that it will be useful, but WITHOUT
15 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
17 * License for more details.
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
26 #include "ev-stock-icons.h"
28 #include <gtk/gtkiconfactory.h>
29 #include <gtk/gtkstock.h>
30 #include <gdk/gdkpixbuf.h>
37 /* Evince stock icons from gnome-icon-theme */
38 static EvStockIcon stock_icons [] = {
39 { EV_STOCK_ZOOM_PAGE, "stock_zoom-page" },
40 { EV_STOCK_ZOOM_WIDTH, "stock_zoom-page-width" },
41 { EV_STOCK_LEAVE_FULLSCREEN, "stock_leave-fullscreen" }
46 ev_stock_icons_init (void)
48 GtkIconFactory *factory;
49 GtkIconSource *source;
52 factory = gtk_icon_factory_new ();
53 gtk_icon_factory_add_default (factory);
55 source = gtk_icon_source_new ();
57 for (i = 0; i < G_N_ELEMENTS (stock_icons); i++) {
60 gtk_icon_source_set_icon_name (source, stock_icons [i].icon);
62 set = gtk_icon_set_new ();
63 gtk_icon_set_add_source (set, source);
65 gtk_icon_factory_add (factory, stock_icons [i].stock_id, set);
66 gtk_icon_set_unref (set);
69 gtk_icon_source_free (source);
71 g_object_unref (G_OBJECT (factory));