/*
** styles.c
**
** Made by (Julien Mulot)
** Login   <mulot_j@epita.fr>
**
** Started on  Sun Mar 14 03:42:33 1999 Julien Mulot
 ** Last update Mon Oct 23 22:53:42 2000 Julien Mulot
*/


#include "epiwm.h"


void	icon_build(FILE *file)
{
  char	tmp[LINE_LEN];
  char	*tmp2;
  
  while (fgets(tmp, LINE_LEN, file) != NULL)
    {
      if ((*tmp != '#') && (*tmp != '\t') && (*tmp != '\n') && (*tmp != ' '))
	{
	  if (strlen(tmp) != 1)
	    tmp[strlen(tmp) - 1] = ' ';
	  tmp2 = index_file(tmp, 0);
	  if (!strcasecmp(tmp2, "IconWidth"))
	    gl_icon.width = atoi(index_file(tmp, 1));
	  else if (!strcasecmp(tmp2, "IconHeight"))
	    gl_icon.height = atoi(index_file(tmp, 1));
	  else if (!strcasecmp(tmp2, "IconActiveColor"))
	    init_color(index_file(tmp, 1), &gl_icon.color_active);
	  else if (!strcasecmp(tmp2, "IconInactiveColor"))
	    init_color(index_file(tmp, 1), &gl_icon.color_inactive);
	  else if (!strcasecmp(tmp2, "IconFontInactiveColor"))
	    init_font_color(&gl_icon.font_inactive, index_file(tmp, 1));
	  else if (!strcasecmp(tmp2, "IconFontActiveColor"))
	    init_font_color(&gl_icon.font_active, index_file(tmp, 1));
	  else if (!strcasecmp(tmp2, "NoIcon"))
	    gl_icon.showed = 0;
#ifdef	IMLIB
	  else if (!strcasecmp(tmp2, "IconActiveImage"))
	    init_image(index_file(tmp, 1), &gl_icon.image_active);
	  else if (!strcasecmp(tmp2, "IconInactiveImage"))
	    init_image(index_file(tmp, 1), &gl_icon.image_inactive);
#endif
	  else if (!strcasecmp(tmp2, "IconFont"))
	    {
	      gl_icon.font = XLoadQueryFont(gl_dpy, index_file(tmp, 1));
	      XSetFont(gl_dpy, gl_icon.font_active, gl_icon.font->fid);
	      XSetFont(gl_dpy, gl_icon.font_inactive, gl_icon.font->fid);
	    }
	}
    }
}


syntax highlighted by Code2HTML, v. 0.9.1