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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
*
* Copyright (C) 2005 Jaap Haitsma <jaap@haitsma.org>
* Copyright (C) 2005 William Jon McCann <mccann@jhu.edu>
* Copyright (C) 2005-2008 Richard Hughes <richard@hughsie.com>
* Copyright (C) 2012-2021 MATE Developers
*
* Licensed under the GNU General Public License Version 2
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#include <stdlib.h>
#include <glib.h>
#include <glib/gi18n.h>
#include <gtk/gtk.h>
#include "gpm-common.h"
#include "gpm-prefs-core.h"
/**
* gpm_prefs_help_cb
* @prefs: This prefs class instance
*
* What to do when help is requested
**/
static void
gpm_prefs_help_cb (GpmPrefs *prefs)
{
gpm_help_display ("preferences");
}
/**
* gpm_prefs_activated_cb
* @prefs: This prefs class instance
*
* We have been asked to show the window
**/
static void
gpm_prefs_activated_cb (GtkApplication *app, GpmPrefs *prefs)
{
gpm_prefs_activate_window (app, prefs);
}
/**
* main:
**/
int
main (int argc, char **argv)
{
GOptionContext *context;
GpmPrefs *prefs = NULL;
GtkApplication *app;
GtkWidget *window;
gint status;
const GOptionEntry options[] = {
{ NULL, 0, 0, G_OPTION_ARG_NONE, NULL, NULL, NULL }
};
context = g_option_context_new (N_("MATE Power Preferences"));
bindtextdomain (GETTEXT_PACKAGE, MATELOCALEDIR);
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
textdomain (GETTEXT_PACKAGE);
g_option_context_set_translation_domain(context, GETTEXT_PACKAGE);
g_option_context_add_main_entries (context, options, GETTEXT_PACKAGE);
g_option_context_add_group (context, gtk_get_option_group (FALSE));
g_option_context_parse (context, &argc, &argv, NULL);
g_option_context_free (context);
gdk_init (&argc, &argv);
app = gtk_application_new("org.mate.PowerManager.Preferences", 0);
prefs = gpm_prefs_new ();
window = gpm_window (prefs);
g_signal_connect (app, "activate",
G_CALLBACK (gpm_prefs_activated_cb), prefs);
g_signal_connect (prefs, "action-help",
G_CALLBACK (gpm_prefs_help_cb), prefs);
g_signal_connect_swapped (prefs, "action-close",
G_CALLBACK (gtk_widget_destroy), window);
status = g_application_run (G_APPLICATION (app), argc, argv);
g_object_unref (prefs);
g_object_unref (app);
return status;
}
|