%{?fc3:BuildRequires: fontconfig-devel xorg-x11-devel tcl-devel tk-devel}
%{?fc4:BuildRequires: fontconfig-devel xorg-x11-devel libtool-ltdl libtool-ltdl-devel tcl-devel tk-devel guile-devel}
%{?fc5:BuildRequires: fontconfig-devel libtool-ltdl libtool-ltdl-devel tcl-devel tk-devel libXaw-devel libSM-devel libICE-devel libXpm-devel libXt-devel libXmu-devel libXext-devel libX11-devel guile-devel}
-%{?fc6:BuildRequires: fontconfig-devel libtool-ltdl libtool-ltdl-devel tcl-devel tk-devel libXaw-devel libSM-devel libICE-devel libXpm-devel libXt-devel libXmu-devel libXext-devel libX11-devel guile-devel gmp-devel lua-devel}
+%{?fc6:BuildRequires: fontconfig-devel libtool-ltdl libtool-ltdl-devel tcl-devel tk-devel libXaw-devel libSM-devel libICE-devel libXpm-devel libXt-devel libXmu-devel libXext-devel libX11-devel guile-devel gmp-devel lua-devel pango-devel cairo-devel >= 1.1.10}
%description
A collection of tools for the manipulation and layout
tooltip = ND_label(n)->text;
if (url || m_tooltip) {
- int sample;
+ int sample = 0;
char *p = agget(n, "samplepoints");
-
if (p)
sample = atoi(p);
/* We want at least 4 points. For server-side maps, at most 100
}
if (us->data) {
- if ((us->datafree != (void*)ps_freeimage_gd)
- && (us->datafree != (void*)ps_freeimage_ps)) {
- us->datafree(us->data); /* free incompatible cache data */
+ if ((us->datafree != ps_freeimage_gd)
+ && (us->datafree != ps_freeimage_ps)) {
+ us->datafree(us); /* free incompatible cache data */
us->data = NULL;
us->datafree = NULL;
us->datasize = 0;
#ifdef HAVE_GD_PNG
case FT_PNG:
us->data = (void*)gdImageCreateFromPng(us->f);
- us->datafree = (void*)ps_freeimage_gd;
+ us->datafree = ps_freeimage_gd;
break;
#endif
#ifdef HAVE_GD_GIF
case FT_GIF:
us->data = (void*)gdImageCreateFromGif(us->f);
- us->datafree = (void*)ps_freeimage_gd;
+ us->datafree = ps_freeimage_gd;
break;
#endif
#ifdef HAVE_GD_JPEG
typedef enum { FT_BMP, FT_GIF, FT_PNG, FT_JPEG, FT_PDF, FT_PS, FT_EPS } imagetype_t;
- typedef struct usershape_s {
+ typedef struct usershape_s usershape_t;
+
+ struct usershape_s {
Dtlink_t link;
char *name;
int macro_id;
unsigned int x, y, w, h, dpi;
void *data; /* data loaded by a renderer */
size_t datasize; /* size of data (if mmap'ed) */
- void (*datafree)(void *data); /* renderer's function for freeing data */
- } usershape_t;
+ void (*datafree)(usershape_t *us); /* renderer's function for freeing data */
+ };
#ifdef __cplusplus
}
}
if (us->data) {
- if (us->datafree != (void*)ps_freeimage) {
+ if (us->datafree != ps_freeimage) {
us->datafree(us); /* free incompatible cache data */
us->data = NULL;
us->datafree = NULL;
break;
}
if (us->data)
- us->datafree = (void*)ps_freeimage;
+ us->datafree = ps_freeimage;
}
if (us->data) {
if (us->datafree == cairo_freeimage)
surface = (cairo_surface_t*)(us); /* use cached data */
else {
- us->datafree(us->data); /* free incompatible cache data */
+ us->datafree(us); /* free incompatible cache data */
us->data = NULL;
}
}