~ubuntu-branches/ubuntu/saucy/clinica/saucy

« back to all changes in this revision

Viewing changes to libclinica/CoreActivatableExtensionSet.c

  • Committer: Package Import Robot
  • Author(s): Leonardo Robol
  • Date: 2013-07-15 11:27:05 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20130715112705-3jskr3zv254a2qf2
Tags: 0.3.0-1
* New upstream version of Clinica.
* Remove explicit dependency on valac-0.16 (Closes: #709719)
* Correct FTBFS (Closes: #707361)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include <libpeas/peas.h>
 
2
#include <clinica.h>
 
3
#include <stdio.h>
 
4
 
 
5
static void
 
6
on_extension_added (PeasExtensionSet *set,
 
7
                    PeasPluginInfo *info,
 
8
                    ClinicaCoreActivatable *activatable)
 
9
{
 
10
    clinica_core_activatable_activate (activatable);
 
11
}
 
12
 
 
13
static void
 
14
on_extension_removed (PeasExtensionSet *set,
 
15
                      PeasPluginInfo *info,
 
16
                      ClinicaCoreActivatable *activatable)
 
17
{
 
18
    clinica_core_activatable_deactivate (activatable);
 
19
}
 
20
 
 
21
PeasExtensionSet*
 
22
clinica_resource_manager_setup_extension_set (ClinicaResourceManager *rm,
 
23
                                              PeasEngine *engine)
 
24
{
 
25
    PeasExtensionSet *set;
 
26
    
 
27
    set = peas_extension_set_new (engine, CLINICA_TYPE_CORE_ACTIVATABLE,
 
28
                                  "resource_manager", rm, NULL);
 
29
 
 
30
    g_signal_connect (set, "extension-added",
 
31
                      G_CALLBACK (on_extension_added), NULL);
 
32
    g_signal_connect (set, "extension-removed",
 
33
                      G_CALLBACK (on_extension_removed), NULL);
 
34
#ifdef HAVE_PEAS_EXTENSION_SET_FOREACH
 
35
     peas_extension_set_foreach (set,
 
36
                                (PeasExtensionSetForeachFunc) on_extension_added,
 
37
                                NULL);
 
38
#else
 
39
     peas_extension_set_call (set, "activate");
 
40
#endif
 
41
 
 
42
    return set;
 
43
}