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.
25 #include "ev-stock-icons.h"
27 #include <gtk/gtkiconfactory.h>
28 #include <gtk/gtkstock.h>
29 #include <gdk/gdkpixbuf.h>
36 /* Evince stock icons */
37 static const EvStockIcon stock_icons [] = {
38 { EV_STOCK_ZOOM, "zoom" },
39 { EV_STOCK_ZOOM_PAGE, "zoom-fit-page" },
40 { EV_STOCK_ZOOM_WIDTH, "zoom-fit-width" },
41 { EV_STOCK_VIEW_DUAL, "view-page-facing" },
42 { EV_STOCK_VIEW_CONTINUOUS, "view-page-continuous" },
43 { EV_STOCK_ROTATE_LEFT, "object-rotate-left"},
44 { EV_STOCK_ROTATE_RIGHT, "object-rotate-right"},
45 { EV_STOCK_RUN_PRESENTATION, "x-office-presentation"},
49 * ev_stock_icons_init:
51 * Creates a new icon factory, adding the base stock icons to it.
54 ev_stock_icons_init (void)
56 GtkIconFactory *factory;
57 GtkIconSource *source;
60 factory = gtk_icon_factory_new ();
61 gtk_icon_factory_add_default (factory);
63 source = gtk_icon_source_new ();
65 for (i = 0; i < G_N_ELEMENTS (stock_icons); i++) {
68 gtk_icon_source_set_icon_name (source, stock_icons [i].icon);
70 set = gtk_icon_set_new ();
71 gtk_icon_set_add_source (set, source);
73 gtk_icon_factory_add (factory, stock_icons [i].stock_id, set);
74 gtk_icon_set_unref (set);
77 gtk_icon_source_free (source);
79 g_object_unref (G_OBJECT (factory));