Пример #1
0
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);
}
Пример #3
0
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);
}
Пример #4
0
Файл: svg.c Проект: zmike/compiz
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;
}
Пример #5
0
Файл: svg.c Проект: zmike/compiz
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;
}