static Bool svgInitDisplay (CompPlugin *p, CompDisplay *d) { SvgDisplay *sd; CompScreen *s; sd = malloc (sizeof (SvgDisplay)); if (!sd) return FALSE; sd->screenPrivateIndex = allocateScreenPrivateIndex (); if (sd->screenPrivateIndex < 0) { free (sd); return FALSE; } WRAP (sd, d, handleFusilliEvent, svgHandleFusilliEvent); WRAP (sd, d, fileToImage, svgFileToImage); d->privates[displayPrivateIndex].ptr = sd; for (s = d->screens; s; s = s->next) updateDefaultIcon (s); return TRUE; }
static void pngFiniDisplay (CompPlugin *p, CompDisplay *d) { CompScreen *s; PNG_DISPLAY (d); UNWRAP (pd, d, fileToImage); UNWRAP (pd, d, imageToFile); for (s = d->screens; s; s = s->next) updateDefaultIcon (s); free (pd); }
static void svgFiniDisplay (CompPlugin *p, CompDisplay *d) { CompScreen *s; SVG_DISPLAY (d); UNWRAP (sd, d, handleFusilliEvent); UNWRAP (sd, d, fileToImage); for (s = d->screens; s; s = s->next) updateDefaultIcon (s); freeScreenPrivateIndex (sd->screenPrivateIndex); free (sd); }
static Bool svgInitDisplay(CompPlugin *p, CompDisplay *d) { SvgDisplay *sd; CompScreen *s; if (!checkPluginABI("core", CORE_ABIVERSION)) return FALSE; sd = malloc(sizeof (SvgDisplay)); if (!sd) return FALSE; if (!compInitDisplayOptionsFromMetadata(d, &svgMetadata, svgDisplayOptionInfo, sd->opt, SVG_DISPLAY_OPTION_NUM)) { free(sd); return FALSE; } sd->screenPrivateIndex = allocateScreenPrivateIndex(d); if (sd->screenPrivateIndex < 0) { compFiniDisplayOptions(d, sd->opt, SVG_DISPLAY_OPTION_NUM); free(sd); return FALSE; } WRAP(sd, d, handleCompizEvent, svgHandleCompizEvent); WRAP(sd, d, fileToImage, svgFileToImage); d->base.privates[displayPrivateIndex].ptr = sd; for (s = d->screens; s; s = s->next) updateDefaultIcon(s); return TRUE; }
static void svgFiniDisplay(CompPlugin *p, CompDisplay *d) { CompScreen *s; SVG_DISPLAY(d); UNWRAP(sd, d, handleCompizEvent); UNWRAP(sd, d, fileToImage); for (s = d->screens; s; s = s->next) updateDefaultIcon(s); freeScreenPrivateIndex(d, sd->screenPrivateIndex); compFiniDisplayOptions(d, sd->opt, SVG_DISPLAY_OPTION_NUM); free(sd); }
static Bool pngInitDisplay (CompPlugin *p, CompDisplay *d) { PngDisplay *pd; CompScreen *s; if (!checkPluginABI ("core", CORE_ABIVERSION)) return FALSE; pd = malloc (sizeof (PngDisplay)); if (!pd) return FALSE; WRAP (pd, d, fileToImage, pngFileToImage); WRAP (pd, d, imageToFile, pngImageToFile); d->base.privates[displayPrivateIndex].ptr = pd; for (s = d->screens; s; s = s->next) updateDefaultIcon (s); return TRUE; }