~compiz-team/compiz/compiz.fix_1120009

« back to all changes in this revision

Viewing changes to src/plugin.cpp

  • Committer: Sam Spilsbury
  • Date: 2013-02-08 09:24:23 UTC
  • mfrom: (3554.1.47 0.9.9)
  • Revision ID: sam.spilsbury@canonical.com-20130208092423-cecitdds6j7no3wk
MergeĀ lp:compiz

Show diffs side-by-side

added added

removed removed

Lines of Context:
429
429
bool
430
430
CompPlugin::push (CompPlugin *p)
431
431
{
432
 
    const char *name = p->vTable->name ().c_str ();
433
 
 
 
432
    const CompString &name = p->vTable->name ();
434
433
    std::pair<CompPlugin::Map::iterator, bool> insertRet =
435
 
        pluginsMap.insert (std::pair<const char *, CompPlugin *> (name, p));
 
434
        pluginsMap.insert (std::make_pair (name, p));
436
435
 
437
436
    if (!insertRet.second)
438
437
    {
439
438
        compLogMessage (here, CompLogLevelWarn,
440
439
                        "Plugin '%s' already active",
441
 
                        p->vTable->name ().c_str ());
 
440
                        name.c_str ());
442
441
 
443
442
        return false;
444
443
    }
445
444
 
446
445
    plugins.push_front (p);
447
446
 
448
 
    compLogMessage (here, CompLogLevelInfo, "Starting plugin: %s", name);
 
447
    compLogMessage (here, CompLogLevelInfo, "Starting plugin: %s", name.c_str ());
449
448
    if (CompManager::initPlugin (p))
450
449
    {
451
 
        compLogMessage (here, CompLogLevelDebug, "Started plugin: %s", name);
 
450
        compLogMessage (here, CompLogLevelDebug, "Started plugin: %s", name.c_str ());
452
451
    }
453
452
    else
454
453
    {
455
454
        compLogMessage (here, CompLogLevelError,
456
 
            "Failed to start plugin: %s", name);
 
455
            "Failed to start plugin: %s", name.c_str ());
457
456
 
458
457
        pluginsMap.erase (name);
459
458
        plugins.pop_front ();
475
474
    if (!p)
476
475
        return 0;
477
476
 
478
 
    const char *name = p->vTable->name ().c_str ();
 
477
    const CompString &name = p->vTable->name ();
479
478
    pluginsMap.erase (name);
480
479
 
481
 
    compLogMessage (here, CompLogLevelInfo, "Stopping plugin: %s", name);
 
480
    compLogMessage (here, CompLogLevelInfo, "Stopping plugin: %s", name.c_str ());
482
481
    CompManager::finiPlugin (p);
483
 
    compLogMessage (here, CompLogLevelDebug, "Stopped plugin: %s", name);
 
482
    compLogMessage (here, CompLogLevelDebug, "Stopped plugin: %s", name.c_str ());
484
483
 
485
484
    plugins.pop_front ();
486
485
 
559
558
    }
560
559
}
561
560
 
562
 
const CompString
 
561
const CompString&
563
562
CompPlugin::VTable::name () const
564
563
{
565
564
    return mName;