/*
 * WMMail - Window Maker Mail
 *
 * Copyright (c) 1996, 1997, 1998  Per Liden
 * Copyright (c) 1997, 1998  Bryan Chan
 *
 * 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; either version 2 of the License, or
 * (at your option) any later version.
 *
 * 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., 675 Mass Ave, Cambridge, MA 02139, USA.
 *
 * std_icons.c: routine to load the default WMMail icons
 *
 * $Id: std_icons.c,v 1.1 2000/07/02 20:38:01 bryan.chan Exp $
 *
 */

#include "wmmail.h"
#include "wmutil.h"
#include "std_icons.h"

static char *no_mail_icon[] = 
  {
    "48 48 3 1",
    " 	c None",
    ".	c #000000",
    "+	c #FFFFFF",
    "                                                ",
    "                                                ",
    "                                                ",
    "                                                ",
    "                                                ",
    "                                                ",
    "                                                ",
    "                                                ",
    "                                                ",
    "                                                ",
    "                                                ",
    "                                                ",
    "                                                ",
    "                                                ",
    "                                                ",
    "                                                ",
    "                                                ",
    "                                                ",
    "                                                ",
    "   +++++++++++++++++++++++++++++++++++++++++    ",
    "   +++++++++++++++++++++++++++++++++++++++++.   ",
    "   +..+.+..+++++++++++++++++++++++++++++++++..  ",
    "   ++++++++++++++++++++++++++++++++++.....++... ",
    "   +...+.+..+++++++++++++++++++++++++++.+.++... ",
    "   +++++++++++++++++++++++++++++++++++....++... ",
    "   +...+.+....++++++++++++++++++++++++....++... ",
    "   ++++++++++++++++++++++++++++++++++.....++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++...++....+...+++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++.+++.++.++.+.+++.+++++++++++++++... ",
    "   +++++++++.+..+.+....+.+.+..++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++.+.++.+++.+++.+.+..+.+.+++++++++... ",
    "   +++++++++.++.+....+..+..++...+..+++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   ............................................ ",
    "    ........................................... ",
    "      ......................................... ",
    "                                                ",
    "                                                "
  };

static char *old_mail_icon[] =
  {
    "48 48 3 1",
    " 	c None",
    ".	c #000000",
    "+	c #FFFFFF",
    "                                                ",
    "                                                ",
    "                                                ",
    "                                                ",
    "                                                ",
    "                                                ",
    "                                  ++.           ",
    "                                 +  .           ",
    "                               +++++ .          ",
    "                             ++++++++.          ",
    "                           +++++++++++.         ",
    "                         +++++++++++++.         ",
    "                       +++++++++.++++++.        ",
    "                     ++++++++++.+++++++.        ",
    "                   +++++++++.+++++++.+++.       ",
    "                 ++++++++++.++++++.+++++.       ",
    "               +++++++++..++++++..+++++++.      ",
    "             +++++++++..++++++..++++++.++.+     ",
    "            ++.............................     ",
    "   +++++++++++++++++++++++++++++++++++++++++    ",
    "   +++++++++++++++++++++++++++++++++++++++++.   ",
    "   +..+.+..+++++++++++++++++++++++++++++++++..  ",
    "   ++++++++++++++++++++++++++++++++++.....++... ",
    "   +...+.+..+++++++++++++++++++++++++++.+.++... ",
    "   +++++++++++++++++++++++++++++++++++....++... ",
    "   +...+.+....++++++++++++++++++++++++....++... ",
    "   ++++++++++++++++++++++++++++++++++.....++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++...++....+...+++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++.+++.++.++.+.+++.+++++++++++++++... ",
    "   +++++++++.+..+.+....+.+.+..++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++.+.++.+++.+++.+.+..+.+.+++++++++... ",
    "   +++++++++.++.+....+..+..++...+..+++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   ............................................ ",
    "    ........................................... ",
    "      ......................................... ",
    "                                                ",
    "                                                "
  };

static char *new_mail_icon[] =
  {
    "48 48 3 1",
    " 	c None",
    ".	c #000000",
    "+	c #FFFFFF",
    "                                                ",
    "                        +.                      ",
    "                       +++.                     ",
    "                      +++++.                    ",
    "                     +++++++.                   ",
    "                    +++++++++.                  ",
    "                   ++++.++++++.    +.           ",
    "                  ++++.++.+++++.++  .           ",
    "                 ++++++++++.++.+++++ .          ",
    "                ++++.++.++.+.++++++++.          ",
    "               ++++.++++++.+++++++++++.         ",
    "              ++++.++.++.+++++++++++++.         ",
    "             ++++.++.+++++++++++.++++++.        ",
    "            +++++++.+++++++++++.+++++++.        ",
    "           ++++.++++++++++++.+++++++.+++.       ",
    "          ++++.++++++++++++.++++++.+++++.       ",
    "         ++++.++++++++++..++++++..+++++++.      ",
    "        ++++.+++++++++..++++++..++++++.++.+     ",
    "       +...+++.............................     ",
    "   +++++++++++++++++++++++++++++++++++++++++    ",
    "   +++++++++++++++++++++++++++++++++++++++++.   ",
    "   +..+.+..+++++++++++++++++++++++++++++++++..  ",
    "   ++++++++++++++++++++++++++++++++++.....++... ",
    "   +...+.+..+++++++++++++++++++++++++++.+.++... ",
    "   +++++++++++++++++++++++++++++++++++....++... ",
    "   +...+.+....++++++++++++++++++++++++....++... ",
    "   ++++++++++++++++++++++++++++++++++.....++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++...++....+...+++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++.+++.++.++.+.+++.+++++++++++++++... ",
    "   +++++++++.+..+.+....+.+.+..++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++.+.++.+++.+++.+.+..+.+.+++++++++... ",
    "   +++++++++.++.+....+..+..++...+..+++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   +++++++++++++++++++++++++++++++++++++++++... ",
    "   ............................................ ",
    "    ........................................... ",
    "      ......................................... ",
    "                                                ",
    "                                                "
  };

static char **std_icons[] = { no_mail_icon, old_mail_icon, new_mail_icon };


void load_std_icons()
{
  int i;

  for (i = NO_MAIL; i <= NEW_MAIL; i++)
    if (animations[i] == NULL)
    {
      animations[i] = (XpmIcon *) wmalloc(sizeof(XpmIcon));

      animations[i]->attributes.valuemask   = (XpmExactColors | XpmCloseness);
      animations[i]->attributes.exactColors = FALSE;
      animations[i]->attributes.closeness   = 40000;

      if (XpmCreatePixmapFromData(disp, root, std_icons[i], 
                                  &animations[i]->pixmap, 
                                  &animations[i]->mask, 
                                  &animations[i]->attributes) < 0)
      {
        croak("cannot load standard XPM icons");
        exit(-1);
      }
      else
        animations[i]->next = animations[i];
    }
}


syntax highlighted by Code2HTML, v. 0.9.1