blob: da4cd878bf6645ada92e10ff2b7e64d45181a8c4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#include <config.h>
#include <libindicator/indicator-service.h>
#include <glib/gi18n.h>
#include "dbus-shared.h"
static IndicatorService * service = NULL;
static GMainLoop * mainloop = NULL;
static void
service_shutdown (IndicatorService * service, gpointer user_data)
{
g_warning("Shutting down service!");
g_main_loop_quit(mainloop);
return;
}
int
main (int argc, char ** argv)
{
g_type_init();
service = indicator_service_new_version(SERVICE_NAME, SERVICE_VERSION);
g_signal_connect(service, INDICATOR_SERVICE_SIGNAL_SHUTDOWN, G_CALLBACK(service_shutdown), NULL);
/* Setting up i18n and gettext. Apparently, we need
all of these. */
setlocale (LC_ALL, "");
bindtextdomain (GETTEXT_PACKAGE, GNOMELOCALEDIR);
textdomain (GETTEXT_PACKAGE);
mainloop = g_main_loop_new(NULL, FALSE);
g_main_loop_run(mainloop);
g_object_unref(G_OBJECT(service));
return 0;
}
|