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.
24 #include "ev-stock-icons.h"
26 #include <gtk/gtkiconfactory.h>
27 #include <gtk/gtkstock.h>
28 #include <gdk/gdkpixbuf.h>
35 /* Evince stock icons */
36 static const EvStockIcon stock_icons [] = {
37 { EV_STOCK_ZOOM, "zoom" },
38 { EV_STOCK_ZOOM_PAGE, "zoom-fit-page" },
39 { EV_STOCK_ZOOM_WIDTH, "zoom-fit-width" },
40 { EV_STOCK_VIEW_DUAL, "view-page-facing" },
41 { EV_STOCK_VIEW_CONTINUOUS, "view-page-continuous" },
42 { EV_STOCK_ROTATE_LEFT, "object-rotate-left"},
43 { EV_STOCK_ROTATE_RIGHT, "object-rotate-right"},
44 { EV_STOCK_RUN_PRESENTATION, "x-office-presentation"},
48 * ev_stock_icons_init:
50 * Creates a new icon factory, adding the base stock icons to it.
53 ev_stock_icons_init (void)
55 GtkIconFactory *factory;
56 GtkIconSource *source;
59 factory = gtk_icon_factory_new ();
60 gtk_icon_factory_add_default (factory);
62 source = gtk_icon_source_new ();
64 for (i = 0; i < G_N_ELEMENTS (stock_icons); i++) {
67 gtk_icon_source_set_icon_name (source, stock_icons [i].icon);
69 set = gtk_icon_set_new ();
70 gtk_icon_set_add_source (set, source);
72 gtk_icon_factory_add (factory, stock_icons [i].stock_id, set);
73 gtk_icon_set_unref (set);
76 gtk_icon_source_free (source);
78 g_object_unref (G_OBJECT (factory));