static Bool textInit (CompPlugin *p) { if (!compInitPluginMetadataFromInfo (&textMetadata, p->vTable->name, textDisplayOptionInfo, TEXT_DISPLAY_OPTION_NUM, NULL, 0)) return FALSE; displayPrivateIndex = allocateDisplayPrivateIndex (); if (displayPrivateIndex < 0) { compFiniMetadata (&textMetadata); return FALSE; } functionsPrivateIndex = allocateDisplayPrivateIndex (); if (functionsPrivateIndex < 0) { freeDisplayPrivateIndex (displayPrivateIndex); compFiniMetadata (&textMetadata); return FALSE; } compAddMetadataFromFile (&textMetadata, p->vTable->name); return TRUE; }
static Bool fuseInit(CompPlugin *p) { if (!compInitPluginMetadataFromInfo(&fuseMetadata, p->vTable->name, fuseDisplayOptionInfo, FUSE_DISPLAY_OPTION_NUM, 0, 0)) return FALSE; inodes = fuseAddInode(NULL, FUSE_INODE_TYPE_ROOT, "."); if (!inodes) { compFiniMetadata(&fuseMetadata); return FALSE; } displayPrivateIndex = allocateDisplayPrivateIndex(); if (displayPrivateIndex < 0) { fuseRemoveInode(NULL, inodes); compFiniMetadata(&fuseMetadata); return FALSE; } compAddMetadataFromFile(&fuseMetadata, p->vTable->name); return TRUE; }
static Bool kconfigInit (CompPlugin *p) { if (!compInitPluginMetadataFromInfo (&kconfigMetadata, p->vTable->name, 0, 0, 0, 0)) return FALSE; corePrivateIndex = allocateCorePrivateIndex (); if (corePrivateIndex < 0) { compFiniMetadata (&kconfigMetadata); return FALSE; } kInstance = new KInstance ("compiz-kconfig"); if (!kInstance) { freeCorePrivateIndex (corePrivateIndex); compFiniMetadata (&kconfigMetadata); return FALSE; } compAddMetadataFromFile (&kconfigMetadata, p->vTable->name); return TRUE; }
static void textFini (CompPlugin *p) { freeDisplayPrivateIndex (displayPrivateIndex); freeDisplayPrivateIndex (functionsPrivateIndex); compFiniMetadata (&textMetadata); }
Bool compInitPluginMetadataFromInfo (CompMetadata *metadata, const char *plugin, const CompMetadataOptionInfo *displayOptionInfo, int nDisplayOptionInfo, const CompMetadataOptionInfo *screenOptionInfo, int nScreenOptionInfo) { if (!compInitPluginMetadata (metadata, plugin)) return FALSE; if (nDisplayOptionInfo || nScreenOptionInfo) { CompIOCtx ctx; ctx.offset = 0; ctx.name = plugin; ctx.displayOInfo = displayOptionInfo; ctx.nDisplayOInfo = nDisplayOptionInfo; ctx.screenOInfo = screenOptionInfo; ctx.nScreenOInfo = nScreenOptionInfo; if (!compAddMetadataFromIO (metadata, readPluginXmlCallback, NULL, (void *) &ctx)) { compFiniMetadata (metadata); return FALSE; } } return TRUE; }
static Bool svgInit (CompPlugin *p) { if (!compInitPluginMetadataFromInfo (&svgMetadata, p->vTable->name, svgDisplayOptionInfo, SVG_DISPLAY_OPTION_NUM, 0, 0)) return FALSE; displayPrivateIndex = allocateDisplayPrivateIndex (); if (displayPrivateIndex < 0) { compFiniMetadata (&svgMetadata); return FALSE; } #if !LIBRSVG_CHECK_VERSION (2, 36, 0) rsvg_init (); #endif compAddMetadataFromFile (&svgMetadata, p->vTable->name); return TRUE; }
static void fuseFini(CompPlugin *p) { fuseRemoveInode(NULL, inodes); freeDisplayPrivateIndex(displayPrivateIndex); compFiniMetadata(&fuseMetadata); }
static void svgFini(CompPlugin *p) { freeDisplayPrivateIndex(displayPrivateIndex); compFiniMetadata(&svgMetadata); rsvg_term(); }
static void kconfigFini (CompPlugin *p) { delete kInstance; freeCorePrivateIndex (corePrivateIndex); compFiniMetadata (&kconfigMetadata); }
static void svgFini (CompPlugin *p) { freeDisplayPrivateIndex (displayPrivateIndex); compFiniMetadata (&svgMetadata); #if !LIBRSVG_CHECK_VERSION (2, 36, 0) rsvg_term (); #endif }
EINTERN void compiz_fini(void) { coreInitialized = FALSE; finiCore(); compFiniMetadata(&coreMetadata); xmlCleanupParser(); if (initialPlugins) free(initialPlugins); memset(&core, 0, sizeof(core)); }
static Bool minInit(CompPlugin * p) { if (!compInitPluginMetadataFromInfo(&minMetadata, p->vTable->name, 0, 0, minScreenOptionInfo, MIN_SCREEN_OPTION_NUM)) return FALSE; displayPrivateIndex = allocateDisplayPrivateIndex(); if (displayPrivateIndex < 0) { compFiniMetadata(&minMetadata); return FALSE; } compAddMetadataFromFile(&minMetadata, p->vTable->name); return TRUE; }
static Bool ccpInit (CompPlugin *p) { if (!compInitPluginMetadataFromInfo (&ccpMetadata, p->vTable->name, 0, 0, 0, 0)) return FALSE; corePrivateIndex = allocateCorePrivateIndex (); if (corePrivateIndex < 0) { compFiniMetadata (&ccpMetadata); return FALSE; } compAddMetadataFromFile (&ccpMetadata, p->vTable->name); return TRUE; }
static Bool pngInit (CompPlugin *p) { if (!compInitPluginMetadataFromInfo (&pngMetadata, p->vTable->name, 0, 0, 0, 0)) return FALSE; displayPrivateIndex = allocateDisplayPrivateIndex (); if (displayPrivateIndex < 0) { compFiniMetadata (&pngMetadata); return FALSE; } compAddMetadataFromFile (&pngMetadata, p->vTable->name); return TRUE; }
static Bool waterInit(CompPlugin * p) { if (!compInitPluginMetadataFromInfo(&waterMetadata, p->vTable->name, waterDisplayOptionInfo, WATER_DISPLAY_OPTION_NUM, 0, 0)) return FALSE; displayPrivateIndex = allocateDisplayPrivateIndex(); if (displayPrivateIndex < 0) { compFiniMetadata(&waterMetadata); return FALSE; } compAddMetadataFromFile(&waterMetadata, p->vTable->name); return TRUE; }
static Bool commandsInit(CompPlugin *p) { if (!compInitPluginMetadataFromInfo(&commandsMetadata, p->vTable->name, commandsDisplayOptionInfo, COMMANDS_DISPLAY_OPTION_NUM, 0, 0)) return FALSE; displayPrivateIndex = allocateDisplayPrivateIndex(); if (displayPrivateIndex < 0) { compFiniMetadata(&commandsMetadata); return FALSE; } compAddMetadataFromFile(&commandsMetadata, p->vTable->name); return TRUE; }
static int sessionInit (CompPlugin *p) { if (!compInitPluginMetadataFromInfo (&sessionMetadata, p->vTable->name, sessionDisplayOptionInfo, SESSION_DISPLAY_OPTION_NUM, 0, 0)) return FALSE; corePrivateIndex = allocateCorePrivateIndex (); if (corePrivateIndex < 0) { compFiniMetadata (&sessionMetadata); return FALSE; } compAddMetadataFromFile (&sessionMetadata, p->vTable->name); return TRUE; }
static Bool decorInit (CompPlugin *p) { if (!compInitPluginMetadataFromInfo (&decorMetadata, p->vTable->name, decorDisplayOptionInfo, DECOR_DISPLAY_OPTION_NUM, 0, 0)) return FALSE; corePrivateIndex = allocateCorePrivateIndex (); if (corePrivateIndex < 0) { compFiniMetadata (&decorMetadata); return FALSE; } compAddMetadataFromFile (&decorMetadata, p->vTable->name); return TRUE; }
static Bool zoomInit(CompPlugin *p) { if (!compInitPluginMetadataFromInfo(&zoomMetadata, p->vTable->name, zoomDisplayOptionInfo, ZOOM_DISPLAY_OPTION_NUM, zoomScreenOptionInfo, ZOOM_SCREEN_OPTION_NUM)) return FALSE; displayPrivateIndex = allocateDisplayPrivateIndex(); if (displayPrivateIndex < 0) { compFiniMetadata(&zoomMetadata); return FALSE; } compAddMetadataFromFile(&zoomMetadata, p->vTable->name); return TRUE; }
static void commandsFini(CompPlugin *p) { freeDisplayPrivateIndex(displayPrivateIndex); compFiniMetadata(&commandsMetadata); }
static void waterFini(CompPlugin * p) { freeDisplayPrivateIndex(displayPrivateIndex); compFiniMetadata(&waterMetadata); }
static void fadeFini(CompPlugin *p) { freeDisplayPrivateIndex(displayPrivateIndex); compFiniMetadata(&fadeMetadata); }
static void sessionFini (CompPlugin *p) { freeCorePrivateIndex (corePrivateIndex); compFiniMetadata (&sessionMetadata); }
static void zoomFini(CompPlugin *p) { freeDisplayPrivateIndex(displayPrivateIndex); compFiniMetadata(&zoomMetadata); }
static void inotifyFini(CompPlugin *p) { freeDisplayPrivateIndex (displayPrivateIndex); compFiniMetadata (&inotifyMetadata); }
static void videoFini(CompPlugin *p) { freeDisplayPrivateIndex(displayPrivateIndex); compFiniMetadata(&videoMetadata); }
static void decorFini (CompPlugin *p) { freeCorePrivateIndex (corePrivateIndex); compFiniMetadata (&decorMetadata); }
static void ccpFini (CompPlugin *p) { freeCorePrivateIndex (corePrivateIndex); compFiniMetadata (&ccpMetadata); }
static void pngFini (CompPlugin *p) { freeDisplayPrivateIndex (displayPrivateIndex); compFiniMetadata (&pngMetadata); }
static void glibFini (CompPlugin *p) { freeDisplayPrivateIndex (displayPrivateIndex); compFiniMetadata (&glibMetadata); }