Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/toolkit/system/gnome/nsGnomeModule.cpp
Line
Count
Source (jump to first uncovered line)
1
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2
/* This Source Code Form is subject to the terms of the Mozilla Public
3
 * License, v. 2.0. If a copy of the MPL was not distributed with this
4
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5
6
#include "nsToolkitCompsCID.h"
7
#include "mozilla/ModuleUtils.h"
8
9
#include <glib-object.h>
10
11
#ifdef MOZ_ENABLE_GCONF
12
#include "nsGConfService.h"
13
NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsGConfService, Init)
14
#endif
15
#include "nsGIOService.h"
16
#include "nsGSettingsService.h"
17
NS_GENERIC_FACTORY_CONSTRUCTOR(nsGIOService)
18
NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsGSettingsService, Init)
19
#include "nsSystemAlertsService.h"
20
NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsSystemAlertsService, Init)
21
22
#ifdef MOZ_ENABLE_GCONF
23
NS_DEFINE_NAMED_CID(NS_GCONFSERVICE_CID);
24
#endif
25
NS_DEFINE_NAMED_CID(NS_GIOSERVICE_CID);
26
NS_DEFINE_NAMED_CID(NS_GSETTINGSSERVICE_CID);
27
NS_DEFINE_NAMED_CID(NS_SYSTEMALERTSSERVICE_CID);
28
29
static const mozilla::Module::CIDEntry kGnomeCIDs[] = {
30
#ifdef MOZ_ENABLE_GCONF
31
  { &kNS_GCONFSERVICE_CID, false, nullptr, nsGConfServiceConstructor },
32
#endif
33
  { &kNS_GIOSERVICE_CID, false, nullptr, nsGIOServiceConstructor },
34
  { &kNS_GSETTINGSSERVICE_CID, false, nullptr, nsGSettingsServiceConstructor },
35
  { &kNS_SYSTEMALERTSSERVICE_CID, false, nullptr, nsSystemAlertsServiceConstructor },
36
  { nullptr }
37
};
38
39
static const mozilla::Module::ContractIDEntry kGnomeContracts[] = {
40
#ifdef MOZ_ENABLE_GCONF
41
  { NS_GCONFSERVICE_CONTRACTID, &kNS_GCONFSERVICE_CID },
42
#endif
43
  { NS_GIOSERVICE_CONTRACTID, &kNS_GIOSERVICE_CID },
44
  { NS_GSETTINGSSERVICE_CONTRACTID, &kNS_GSETTINGSSERVICE_CID },
45
  { NS_SYSTEMALERTSERVICE_CONTRACTID, &kNS_SYSTEMALERTSSERVICE_CID },
46
  { nullptr }
47
};
48
49
static nsresult
50
InitGType ()
51
0
{
52
0
  g_type_init();
53
0
  return NS_OK;
54
0
}
55
56
static const mozilla::Module kGnomeModule = {
57
  mozilla::Module::kVersion,
58
  kGnomeCIDs,
59
  kGnomeContracts,
60
  nullptr,
61
  nullptr,
62
  InitGType
63
};
64
65
NSMODULE_DEFN(mozgnome) = &kGnomeModule;