diff options
| -rw-r--r-- | config.h.in | 3 | ||||
| -rwxr-xr-x | configure | 5 | ||||
| -rw-r--r-- | drivers.m4 | 1 | ||||
| -rw-r--r-- | drv.c | 3 | ||||
| -rw-r--r-- | drv_Image.c | 25 | 
5 files changed, 31 insertions, 6 deletions
| diff --git a/config.h.in b/config.h.in index fb06ab4..69bc14c 100644 --- a/config.h.in +++ b/config.h.in @@ -416,6 +416,9 @@  /* G-15 driver */  #undef WITH_G15 +/* GD library */ +#undef WITH_GD +  /* HD44780 driver */  #undef WITH_HD44780 @@ -8012,6 +8012,11 @@ if test "$GRAPHIC" = "yes"; then        DRVLIBS="$DRVLIBS -lgd"  cat >>confdefs.h <<\_ACEOF +#define WITH_GD 1 +_ACEOF + + +cat >>confdefs.h <<\_ACEOF  #define WITH_IMAGE 1  _ACEOF @@ -549,6 +549,7 @@ if test "$GRAPHIC" = "yes"; then     if test "$has_gd" = "true"; then        DRIVERS="$DRIVERS widget_image.o"        DRVLIBS="$DRVLIBS -lgd" +      AC_DEFINE(WITH_GD, 1, [GD library])        AC_DEFINE(WITH_IMAGE, 1, [image widget])     fi	  fi @@ -110,7 +110,7 @@ DRIVER *Driver[] = {  #ifdef WITH_HD44780      &drv_HD44780,  #endif -#if (defined (WITH_PNG) || defined(WITH_PPM)) && defined(WITH_GD) +#if (defined(WITH_PNG) && defined(WITH_GD)) || defined(WITH_PPM)      &drv_Image,  #endif  #ifdef WITH_LCD2USB @@ -149,7 +149,6 @@ DRIVER *Driver[] = {  #ifdef WITH_picoLCD      &drv_picoLCD,  #endif -  #ifdef WITH_ROUTERBOARD      &drv_RouterBoard,  #endif diff --git a/drv_Image.c b/drv_Image.c index 82521a7..15be190 100644 --- a/drv_Image.c +++ b/drv_Image.c @@ -80,7 +80,7 @@  static char Name[] = "Image"; -static enum { PPM, PNG } Format; +static enum { NIL, PPM, PNG } Format;  static int pixel = -1;		/* pointsize in pixel */  static int pgap = 0;		/* gap between points */ @@ -266,6 +266,8 @@ static void drv_IMG_flush(void)  	drv_IMG_flush_PNG();  #endif  	break; +    default: +	break;      }  } @@ -315,11 +317,21 @@ static int drv_IMG_start(const char *section)  	return -1;      } +    Format = NIL; + +#ifdef WITH_PPM      if (strcmp(s, "PPM") == 0) {  	Format = PPM; -    } else if (strcmp(s, "PNG") == 0) { +    } +#endif + +#ifdef WITH_PNG +    if (strcmp(s, "PNG") == 0) {  	Format = PNG; -    } else { +    } +#endif + +    if (Format == NIL) {  	error("%s: bad %s.Format '%s' from %s", Name, section, s, cfg_source());  	free(s);  	return -1; @@ -411,7 +423,12 @@ static int drv_IMG_start(const char *section)  /* list models */  int drv_IMG_list(void)  { -    printf("PPM PNG"); +#ifdef WITH_PPM +    printf("PPM "); +#endif +#ifdef WITH_PNG +    printf("PNG "); +#endif      return 0;  } | 
