|
Packit |
1e8aac |
/*
|
|
Packit |
1e8aac |
* icon-naming-spec.c - freedesktop.org icon naming specification
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Copyright (C) 2007 Vincent Geddes
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Authors: Vincent Geddes <vgeddes@gnome.org>
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* This program is free software; you can redistribute it and/or modify
|
|
Packit |
1e8aac |
* it under the terms of the GNU General Public License as
|
|
Packit |
1e8aac |
* published by the Free Software Foundation; either version 2 of the
|
|
Packit |
1e8aac |
* License, or (at your option) any later version.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* This program is distributed in the hope that it will be useful,
|
|
Packit |
1e8aac |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
1e8aac |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
Packit |
1e8aac |
* GNU General Public License for more details.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* You should have received a copy of the GNU General Public License
|
|
Packit |
1e8aac |
* along with this program; if not, write to the Free Software
|
|
Packit |
1e8aac |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/*
|
|
Packit |
1e8aac |
* Icon Naming Specification: http://standards.freedesktop.org/icon-naming-spec
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
#include <glib/gi18n-lib.h>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* Standard Contexts */
|
|
Packit |
1e8aac |
static const struct
|
|
Packit |
1e8aac |
{
|
|
Packit |
1e8aac |
const char *name;
|
|
Packit |
1e8aac |
const char *title;
|
|
Packit |
1e8aac |
} standard_contexts[] =
|
|
Packit |
1e8aac |
{
|
|
Packit |
1e8aac |
{
|
|
Packit |
1e8aac |
"Actions", N_("Actions")},
|
|
Packit |
1e8aac |
{
|
|
Packit |
1e8aac |
"Applications", N_("Applications")},
|
|
Packit |
1e8aac |
{
|
|
Packit |
1e8aac |
"Categories", N_("Categories")},
|
|
Packit |
1e8aac |
{
|
|
Packit |
1e8aac |
"Devices", N_("Devices")},
|
|
Packit |
1e8aac |
{
|
|
Packit |
1e8aac |
"Emblems", N_("Emblems")},
|
|
Packit |
1e8aac |
{
|
|
Packit |
1e8aac |
"Emotes", N_("Emoticons")},
|
|
Packit |
1e8aac |
{
|
|
Packit |
1e8aac |
"International", N_("International")},
|
|
Packit |
1e8aac |
{
|
|
Packit |
1e8aac |
"MimeTypes", N_("MIME Types")},
|
|
Packit |
1e8aac |
{
|
|
Packit |
1e8aac |
"Places", N_("Places")},
|
|
Packit |
1e8aac |
{
|
|
Packit |
1e8aac |
"Status", N_("Status")},};
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* Standard Icon Names */
|
|
Packit |
1e8aac |
static const char *const standard_icon_names[] = {
|
|
Packit |
1e8aac |
/* Action Icons */
|
|
Packit |
1e8aac |
"address-book-new",
|
|
Packit |
1e8aac |
"application-exit",
|
|
Packit |
1e8aac |
"appointment-new",
|
|
Packit |
1e8aac |
"contact-new",
|
|
Packit |
1e8aac |
"dialog-cancel",
|
|
Packit |
1e8aac |
"dialog-close",
|
|
Packit |
1e8aac |
"dialog-ok",
|
|
Packit |
1e8aac |
"document-new",
|
|
Packit |
1e8aac |
"document-open",
|
|
Packit |
1e8aac |
"document-open-recent",
|
|
Packit |
1e8aac |
"document-page-setup",
|
|
Packit |
1e8aac |
"document-print",
|
|
Packit |
1e8aac |
"document-print-preview",
|
|
Packit |
1e8aac |
"document-properties",
|
|
Packit |
1e8aac |
"document-revert",
|
|
Packit |
1e8aac |
"document-save",
|
|
Packit |
1e8aac |
"document-save-as",
|
|
Packit |
1e8aac |
"edit-copy",
|
|
Packit |
1e8aac |
"edit-cut",
|
|
Packit |
1e8aac |
"edit-delete",
|
|
Packit |
1e8aac |
"edit-find",
|
|
Packit |
1e8aac |
"edit-find-replace",
|
|
Packit |
1e8aac |
"edit-paste",
|
|
Packit |
1e8aac |
"edit-redo",
|
|
Packit |
1e8aac |
"edit-select-all",
|
|
Packit |
1e8aac |
"edit-undo",
|
|
Packit |
1e8aac |
"folder-new",
|
|
Packit |
1e8aac |
"format-indent-less",
|
|
Packit |
1e8aac |
"format-indent-more",
|
|
Packit |
1e8aac |
"format-justify-center",
|
|
Packit |
1e8aac |
"format-justify-fill",
|
|
Packit |
1e8aac |
"format-justify-left",
|
|
Packit |
1e8aac |
"format-justify-right",
|
|
Packit |
1e8aac |
"format-text-direction-ltr",
|
|
Packit |
1e8aac |
"format-text-direction-rtl",
|
|
Packit |
1e8aac |
"format-text-bold",
|
|
Packit |
1e8aac |
"format-text-italic",
|
|
Packit |
1e8aac |
"format-text-underline",
|
|
Packit |
1e8aac |
"format-text-strikethrough",
|
|
Packit |
1e8aac |
"go-bottom",
|
|
Packit |
1e8aac |
"go-down",
|
|
Packit |
1e8aac |
"go-first",
|
|
Packit |
1e8aac |
"go-home",
|
|
Packit |
1e8aac |
"go-jump",
|
|
Packit |
1e8aac |
"go-last",
|
|
Packit |
1e8aac |
"go-next",
|
|
Packit |
1e8aac |
"go-previous",
|
|
Packit |
1e8aac |
"go-top",
|
|
Packit |
1e8aac |
"go-up",
|
|
Packit |
1e8aac |
"help-about",
|
|
Packit |
1e8aac |
"help-contents",
|
|
Packit |
1e8aac |
"help-faq",
|
|
Packit |
1e8aac |
"insert-image",
|
|
Packit |
1e8aac |
"insert-link",
|
|
Packit |
1e8aac |
"insert-object",
|
|
Packit |
1e8aac |
"insert-text",
|
|
Packit |
1e8aac |
"list-add",
|
|
Packit |
1e8aac |
"list-remove",
|
|
Packit |
1e8aac |
"mail-forward",
|
|
Packit |
1e8aac |
"mail-mark-important",
|
|
Packit |
1e8aac |
"mail-mark-junk",
|
|
Packit |
1e8aac |
"mail-mark-notjunk",
|
|
Packit |
1e8aac |
"mail-mark-read",
|
|
Packit |
1e8aac |
"mail-mark-unread",
|
|
Packit |
1e8aac |
"mail-message-new",
|
|
Packit |
1e8aac |
"mail-reply-all",
|
|
Packit |
1e8aac |
"mail-reply-sender",
|
|
Packit |
1e8aac |
"mail-send",
|
|
Packit |
1e8aac |
"mail-send-receive",
|
|
Packit |
1e8aac |
"media-eject",
|
|
Packit |
1e8aac |
"media-playback-pause",
|
|
Packit |
1e8aac |
"media-playback-start",
|
|
Packit |
1e8aac |
"media-playback-stop",
|
|
Packit |
1e8aac |
"media-record",
|
|
Packit |
1e8aac |
"media-seek-backward",
|
|
Packit |
1e8aac |
"media-seek-forward",
|
|
Packit |
1e8aac |
"media-skip-backward",
|
|
Packit |
1e8aac |
"media-skip-forward",
|
|
Packit |
1e8aac |
"object-flip-horizontal",
|
|
Packit |
1e8aac |
"object-flip-vertical",
|
|
Packit |
1e8aac |
"object-rotate-left",
|
|
Packit |
1e8aac |
"object-rotate-right",
|
|
Packit |
1e8aac |
"system-lock-screen",
|
|
Packit |
1e8aac |
"system-log-out",
|
|
Packit |
1e8aac |
"system-run",
|
|
Packit |
1e8aac |
"system-search",
|
|
Packit |
1e8aac |
"tools-check-spelling",
|
|
Packit |
1e8aac |
"view-fullscreen",
|
|
Packit |
1e8aac |
"view-refresh",
|
|
Packit |
1e8aac |
"view-restore",
|
|
Packit |
1e8aac |
"view-sort-ascending",
|
|
Packit |
1e8aac |
"view-sort-descending",
|
|
Packit |
1e8aac |
"window-close",
|
|
Packit |
1e8aac |
"window-new",
|
|
Packit |
1e8aac |
"zoom-best-fit",
|
|
Packit |
1e8aac |
"zoom-in",
|
|
Packit |
1e8aac |
"zoom-original",
|
|
Packit |
1e8aac |
"zoom-out",
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* Application Icons */
|
|
Packit |
1e8aac |
"accessories-calculator",
|
|
Packit |
1e8aac |
"accessories-character-map",
|
|
Packit |
1e8aac |
"accessories-dictionary",
|
|
Packit |
1e8aac |
"accessories-text-editor",
|
|
Packit |
1e8aac |
"help-browser",
|
|
Packit |
1e8aac |
"multimedia-volume-control",
|
|
Packit |
1e8aac |
"preferences-desktop-accessibility",
|
|
Packit |
1e8aac |
"preferences-desktop-font",
|
|
Packit |
1e8aac |
"preferences-desktop-keyboard",
|
|
Packit |
1e8aac |
"preferences-desktop-locale",
|
|
Packit |
1e8aac |
"preferences-desktop-multimedia",
|
|
Packit |
1e8aac |
"preferences-desktop-screensaver",
|
|
Packit |
1e8aac |
"preferences-desktop-theme",
|
|
Packit |
1e8aac |
"preferences-desktop-wallpaper",
|
|
Packit |
1e8aac |
"system-file-manager",
|
|
Packit |
1e8aac |
"system-software-update",
|
|
Packit |
1e8aac |
"utilities-system-monitor",
|
|
Packit |
1e8aac |
"utilities-terminal",
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* Category Icons */
|
|
Packit |
1e8aac |
"applications-accessories",
|
|
Packit |
1e8aac |
"applications-development",
|
|
Packit |
1e8aac |
"applications-engineering",
|
|
Packit |
1e8aac |
"applications-games",
|
|
Packit |
1e8aac |
"applications-graphics",
|
|
Packit |
1e8aac |
"applications-internet",
|
|
Packit |
1e8aac |
"applications-multimedia",
|
|
Packit |
1e8aac |
"applications-office",
|
|
Packit |
1e8aac |
"applications-other",
|
|
Packit |
1e8aac |
"applications-science",
|
|
Packit |
1e8aac |
"applications-system",
|
|
Packit |
1e8aac |
"applications-utilities",
|
|
Packit |
1e8aac |
"preferences-desktop",
|
|
Packit |
1e8aac |
"preferences-desktop-peripherals",
|
|
Packit |
1e8aac |
"preferences-desktop-personal",
|
|
Packit |
1e8aac |
"preferences-other",
|
|
Packit |
1e8aac |
"preferences-system",
|
|
Packit |
1e8aac |
"preferences-system-network",
|
|
Packit |
1e8aac |
"system-help",
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* Device Icons */
|
|
Packit |
1e8aac |
"audio-card",
|
|
Packit |
1e8aac |
"audio-input-microphone",
|
|
Packit |
1e8aac |
"battery",
|
|
Packit |
1e8aac |
"camera-photo",
|
|
Packit |
1e8aac |
"camera-video",
|
|
Packit |
1e8aac |
"computer",
|
|
Packit |
1e8aac |
"drive-harddisk",
|
|
Packit |
1e8aac |
"drive-optical",
|
|
Packit |
1e8aac |
"drive-removable-media",
|
|
Packit |
1e8aac |
"input-gaming",
|
|
Packit |
1e8aac |
"input-keyboard",
|
|
Packit |
1e8aac |
"input-mouse",
|
|
Packit |
1e8aac |
"media-flash",
|
|
Packit |
1e8aac |
"media-floppy",
|
|
Packit |
1e8aac |
"media-optical",
|
|
Packit |
1e8aac |
"media-tape",
|
|
Packit |
1e8aac |
"modem",
|
|
Packit |
1e8aac |
"multimedia-player",
|
|
Packit |
1e8aac |
"network-wired",
|
|
Packit |
1e8aac |
"network-wireless",
|
|
Packit |
1e8aac |
"printer",
|
|
Packit |
1e8aac |
"video-display",
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* Emblem Icons */
|
|
Packit |
1e8aac |
"emblem-default",
|
|
Packit |
1e8aac |
"emblem-documents",
|
|
Packit |
1e8aac |
"emblem-downloads",
|
|
Packit |
1e8aac |
"emblem-favorite",
|
|
Packit |
1e8aac |
"emblem-important",
|
|
Packit |
1e8aac |
"emblem-mail",
|
|
Packit |
1e8aac |
"emblem-photos",
|
|
Packit |
1e8aac |
"emblem-readonly",
|
|
Packit |
1e8aac |
"emblem-shared",
|
|
Packit |
1e8aac |
"emblem-symbolic-link",
|
|
Packit |
1e8aac |
"emblem-synchronized",
|
|
Packit |
1e8aac |
"emblem-system",
|
|
Packit |
1e8aac |
"emblem-unreadable",
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* Emotion Icons */
|
|
Packit |
1e8aac |
"face-angel",
|
|
Packit |
1e8aac |
"face-crying",
|
|
Packit |
1e8aac |
"face-devil-grin",
|
|
Packit |
1e8aac |
"face-devil-sad",
|
|
Packit |
1e8aac |
"face-glasses",
|
|
Packit |
1e8aac |
"face-kiss",
|
|
Packit |
1e8aac |
"face-monkey",
|
|
Packit |
1e8aac |
"face-plain",
|
|
Packit |
1e8aac |
"face-sad",
|
|
Packit |
1e8aac |
"face-smile",
|
|
Packit |
1e8aac |
"face-smile-big",
|
|
Packit |
1e8aac |
"face-smirk",
|
|
Packit |
1e8aac |
"face-surprise",
|
|
Packit |
1e8aac |
"face-wink",
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* International Icons */
|
|
Packit |
1e8aac |
"flag-aa",
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* MIME Type Icons */
|
|
Packit |
1e8aac |
"application-x-executable",
|
|
Packit |
1e8aac |
"audio-x-generic",
|
|
Packit |
1e8aac |
"font-x-generic",
|
|
Packit |
1e8aac |
"image-x-generic",
|
|
Packit |
1e8aac |
"package-x-generic",
|
|
Packit |
1e8aac |
"text-html",
|
|
Packit |
1e8aac |
"text-x-generic",
|
|
Packit |
1e8aac |
"text-x-generic-template",
|
|
Packit |
1e8aac |
"text-x-script",
|
|
Packit |
1e8aac |
"video-x-generic",
|
|
Packit |
1e8aac |
"x-office-address-book",
|
|
Packit |
1e8aac |
"x-office-calendar",
|
|
Packit |
1e8aac |
"x-office-document",
|
|
Packit |
1e8aac |
"x-office-presentation",
|
|
Packit |
1e8aac |
"x-office-spreadsheet",
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* Place Icons */
|
|
Packit |
1e8aac |
"folder",
|
|
Packit |
1e8aac |
"folder-remote",
|
|
Packit |
1e8aac |
"network-server",
|
|
Packit |
1e8aac |
"network-workgroup",
|
|
Packit |
1e8aac |
"start-here",
|
|
Packit |
1e8aac |
"user-desktop",
|
|
Packit |
1e8aac |
"user-home",
|
|
Packit |
1e8aac |
"user-trash",
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* Status Icons */
|
|
Packit |
1e8aac |
"appointment-missed",
|
|
Packit |
1e8aac |
"appointment-soon",
|
|
Packit |
1e8aac |
"audio-volume-high",
|
|
Packit |
1e8aac |
"audio-volume-low",
|
|
Packit |
1e8aac |
"audio-volume-medium",
|
|
Packit |
1e8aac |
"audio-volume-muted",
|
|
Packit |
1e8aac |
"battery-caution",
|
|
Packit |
1e8aac |
"battery-low",
|
|
Packit |
1e8aac |
"dialog-error",
|
|
Packit |
1e8aac |
"dialog-information",
|
|
Packit |
1e8aac |
"dialog-password",
|
|
Packit |
1e8aac |
"dialog-question",
|
|
Packit |
1e8aac |
"dialog-warning",
|
|
Packit |
1e8aac |
"folder-drag-accept",
|
|
Packit |
1e8aac |
"folder-open",
|
|
Packit |
1e8aac |
"folder-visiting",
|
|
Packit |
1e8aac |
"image-loading",
|
|
Packit |
1e8aac |
"image-missing",
|
|
Packit |
1e8aac |
"mail-attachment",
|
|
Packit |
1e8aac |
"mail-unread",
|
|
Packit |
1e8aac |
"mail-read",
|
|
Packit |
1e8aac |
"mail-replied",
|
|
Packit |
1e8aac |
"mail-signed",
|
|
Packit |
1e8aac |
"mail-signed-verified",
|
|
Packit |
1e8aac |
"media-playlist-repeat",
|
|
Packit |
1e8aac |
"media-playlist-shuffle",
|
|
Packit |
1e8aac |
"network-error",
|
|
Packit |
1e8aac |
"network-idle",
|
|
Packit |
1e8aac |
"network-offline",
|
|
Packit |
1e8aac |
"network-receive",
|
|
Packit |
1e8aac |
"network-transmit",
|
|
Packit |
1e8aac |
"network-transmit-receive",
|
|
Packit |
1e8aac |
"printer-error",
|
|
Packit |
1e8aac |
"printer-printing",
|
|
Packit |
1e8aac |
"security-high",
|
|
Packit |
1e8aac |
"security-medium",
|
|
Packit |
1e8aac |
"security-low",
|
|
Packit |
1e8aac |
"software-update-available",
|
|
Packit |
1e8aac |
"software-update-urgent",
|
|
Packit |
1e8aac |
"sync-error",
|
|
Packit |
1e8aac |
"sync-synchronizing",
|
|
Packit |
1e8aac |
"task-due",
|
|
Packit |
1e8aac |
"task-passed-due",
|
|
Packit |
1e8aac |
"user-away",
|
|
Packit |
1e8aac |
"user-idle",
|
|
Packit |
1e8aac |
"user-offline",
|
|
Packit |
1e8aac |
"user-online",
|
|
Packit |
1e8aac |
"user-trash-full",
|
|
Packit |
1e8aac |
"weather-clear",
|
|
Packit |
1e8aac |
"weather-clear-night",
|
|
Packit |
1e8aac |
"weather-few-clouds",
|
|
Packit |
1e8aac |
"weather-few-clouds-night",
|
|
Packit |
1e8aac |
"weather-fog",
|
|
Packit |
1e8aac |
"weather-overcast",
|
|
Packit |
1e8aac |
"weather-severe-alert",
|
|
Packit |
1e8aac |
"weather-showers",
|
|
Packit |
1e8aac |
"weather-showers-scattered",
|
|
Packit |
1e8aac |
"weather-snow",
|
|
Packit |
1e8aac |
"weather-storm",
|
|
Packit |
1e8aac |
};
|