1
/* TerminalSettings.c generated by valac 0.24.0, the Vala compiler
2
* generated from TerminalSettings.vala, do not modify */
6
#include <glib-object.h>
12
#define TYPE_TERMINAL_SETTINGS (terminal_settings_get_type ())
13
#define TERMINAL_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TERMINAL_SETTINGS, TerminalSettings))
14
#define TERMINAL_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TERMINAL_SETTINGS, TerminalSettingsClass))
15
#define IS_TERMINAL_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TERMINAL_SETTINGS))
16
#define IS_TERMINAL_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TERMINAL_SETTINGS))
17
#define TERMINAL_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TERMINAL_SETTINGS, TerminalSettingsClass))
19
typedef struct _TerminalSettings TerminalSettings;
20
typedef struct _TerminalSettingsClass TerminalSettingsClass;
21
typedef struct _TerminalSettingsPrivate TerminalSettingsPrivate;
22
#define _g_free0(var) (var = (g_free (var), NULL))
23
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
25
struct _TerminalSettings {
26
GraniteServicesSettings parent_instance;
27
TerminalSettingsPrivate * priv;
30
struct _TerminalSettingsClass {
31
GraniteServicesSettingsClass parent_class;
34
struct _TerminalSettingsPrivate {
41
gint _scrollback_lines;
45
static gpointer terminal_settings_parent_class = NULL;
46
static TerminalSettings* terminal_settings_instance;
47
static TerminalSettings* terminal_settings_instance = NULL;
49
GType terminal_settings_get_type (void) G_GNUC_CONST;
50
#define TERMINAL_SETTINGS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TERMINAL_SETTINGS, TerminalSettingsPrivate))
52
TERMINAL_SETTINGS_DUMMY_PROPERTY,
53
TERMINAL_SETTINGS_BACKGROUND,
54
TERMINAL_SETTINGS_CURSOR_COLOR,
55
TERMINAL_SETTINGS_FONT,
56
TERMINAL_SETTINGS_FOREGROUND,
57
TERMINAL_SETTINGS_OPACITY,
58
TERMINAL_SETTINGS_PALETTE,
59
TERMINAL_SETTINGS_SCROLLBACK_LINES
61
static TerminalSettings* terminal_settings_new (void);
62
static TerminalSettings* terminal_settings_construct (GType object_type);
63
TerminalSettings* terminal_settings_get_default (void);
64
const gchar* terminal_settings_get_background (TerminalSettings* self);
65
void terminal_settings_set_background (TerminalSettings* self, const gchar* value);
66
const gchar* terminal_settings_get_cursor_color (TerminalSettings* self);
67
void terminal_settings_set_cursor_color (TerminalSettings* self, const gchar* value);
68
const gchar* terminal_settings_get_font (TerminalSettings* self);
69
void terminal_settings_set_font (TerminalSettings* self, const gchar* value);
70
const gchar* terminal_settings_get_foreground (TerminalSettings* self);
71
void terminal_settings_set_foreground (TerminalSettings* self, const gchar* value);
72
gint terminal_settings_get_opacity (TerminalSettings* self);
73
void terminal_settings_set_opacity (TerminalSettings* self, gint value);
74
const gchar* terminal_settings_get_palette (TerminalSettings* self);
75
void terminal_settings_set_palette (TerminalSettings* self, const gchar* value);
76
gint terminal_settings_get_scrollback_lines (TerminalSettings* self);
77
void terminal_settings_set_scrollback_lines (TerminalSettings* self, gint value);
78
static void terminal_settings_finalize (GObject* obj);
79
static void _vala_terminal_settings_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
80
static void _vala_terminal_settings_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
83
static TerminalSettings* terminal_settings_construct (GType object_type) {
84
TerminalSettings * self = NULL;
85
self = (TerminalSettings*) granite_services_settings_construct (object_type, "org.pantheon.terminal.settings");
90
static TerminalSettings* terminal_settings_new (void) {
91
return terminal_settings_construct (TYPE_TERMINAL_SETTINGS);
95
static gpointer _g_object_ref0 (gpointer self) {
96
return self ? g_object_ref (self) : NULL;
100
TerminalSettings* terminal_settings_get_default (void) {
101
TerminalSettings* result = NULL;
102
TerminalSettings* _tmp0_ = NULL;
103
TerminalSettings* _tmp2_ = NULL;
104
TerminalSettings* _tmp3_ = NULL;
105
_tmp0_ = terminal_settings_instance;
106
if (_tmp0_ == NULL) {
107
TerminalSettings* _tmp1_ = NULL;
108
_tmp1_ = terminal_settings_new ();
109
_g_object_unref0 (terminal_settings_instance);
110
terminal_settings_instance = _tmp1_;
112
_tmp2_ = terminal_settings_instance;
113
_tmp3_ = _g_object_ref0 (_tmp2_);
119
const gchar* terminal_settings_get_background (TerminalSettings* self) {
121
const gchar* _tmp0_ = NULL;
122
g_return_val_if_fail (self != NULL, NULL);
123
_tmp0_ = self->priv->_background;
129
void terminal_settings_set_background (TerminalSettings* self, const gchar* value) {
130
const gchar* _tmp0_ = NULL;
131
gchar* _tmp1_ = NULL;
132
g_return_if_fail (self != NULL);
134
_tmp1_ = g_strdup (_tmp0_);
135
_g_free0 (self->priv->_background);
136
self->priv->_background = _tmp1_;
137
g_object_notify ((GObject *) self, "background");
141
const gchar* terminal_settings_get_cursor_color (TerminalSettings* self) {
143
const gchar* _tmp0_ = NULL;
144
g_return_val_if_fail (self != NULL, NULL);
145
_tmp0_ = self->priv->_cursor_color;
151
void terminal_settings_set_cursor_color (TerminalSettings* self, const gchar* value) {
152
const gchar* _tmp0_ = NULL;
153
gchar* _tmp1_ = NULL;
154
g_return_if_fail (self != NULL);
156
_tmp1_ = g_strdup (_tmp0_);
157
_g_free0 (self->priv->_cursor_color);
158
self->priv->_cursor_color = _tmp1_;
159
g_object_notify ((GObject *) self, "cursor-color");
163
const gchar* terminal_settings_get_font (TerminalSettings* self) {
165
const gchar* _tmp0_ = NULL;
166
g_return_val_if_fail (self != NULL, NULL);
167
_tmp0_ = self->priv->_font;
173
void terminal_settings_set_font (TerminalSettings* self, const gchar* value) {
174
const gchar* _tmp0_ = NULL;
175
gchar* _tmp1_ = NULL;
176
g_return_if_fail (self != NULL);
178
_tmp1_ = g_strdup (_tmp0_);
179
_g_free0 (self->priv->_font);
180
self->priv->_font = _tmp1_;
181
g_object_notify ((GObject *) self, "font");
185
const gchar* terminal_settings_get_foreground (TerminalSettings* self) {
187
const gchar* _tmp0_ = NULL;
188
g_return_val_if_fail (self != NULL, NULL);
189
_tmp0_ = self->priv->_foreground;
195
void terminal_settings_set_foreground (TerminalSettings* self, const gchar* value) {
196
const gchar* _tmp0_ = NULL;
197
gchar* _tmp1_ = NULL;
198
g_return_if_fail (self != NULL);
200
_tmp1_ = g_strdup (_tmp0_);
201
_g_free0 (self->priv->_foreground);
202
self->priv->_foreground = _tmp1_;
203
g_object_notify ((GObject *) self, "foreground");
207
gint terminal_settings_get_opacity (TerminalSettings* self) {
210
g_return_val_if_fail (self != NULL, 0);
211
_tmp0_ = self->priv->_opacity;
217
void terminal_settings_set_opacity (TerminalSettings* self, gint value) {
219
g_return_if_fail (self != NULL);
221
self->priv->_opacity = _tmp0_;
222
g_object_notify ((GObject *) self, "opacity");
226
const gchar* terminal_settings_get_palette (TerminalSettings* self) {
228
const gchar* _tmp0_ = NULL;
229
g_return_val_if_fail (self != NULL, NULL);
230
_tmp0_ = self->priv->_palette;
236
void terminal_settings_set_palette (TerminalSettings* self, const gchar* value) {
237
const gchar* _tmp0_ = NULL;
238
gchar* _tmp1_ = NULL;
239
g_return_if_fail (self != NULL);
241
_tmp1_ = g_strdup (_tmp0_);
242
_g_free0 (self->priv->_palette);
243
self->priv->_palette = _tmp1_;
244
g_object_notify ((GObject *) self, "palette");
248
gint terminal_settings_get_scrollback_lines (TerminalSettings* self) {
251
g_return_val_if_fail (self != NULL, 0);
252
_tmp0_ = self->priv->_scrollback_lines;
258
void terminal_settings_set_scrollback_lines (TerminalSettings* self, gint value) {
260
g_return_if_fail (self != NULL);
262
self->priv->_scrollback_lines = _tmp0_;
263
g_object_notify ((GObject *) self, "scrollback-lines");
267
static void terminal_settings_class_init (TerminalSettingsClass * klass) {
268
terminal_settings_parent_class = g_type_class_peek_parent (klass);
269
g_type_class_add_private (klass, sizeof (TerminalSettingsPrivate));
270
G_OBJECT_CLASS (klass)->get_property = _vala_terminal_settings_get_property;
271
G_OBJECT_CLASS (klass)->set_property = _vala_terminal_settings_set_property;
272
G_OBJECT_CLASS (klass)->finalize = terminal_settings_finalize;
273
g_object_class_install_property (G_OBJECT_CLASS (klass), TERMINAL_SETTINGS_BACKGROUND, g_param_spec_string ("background", "background", "background", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
274
g_object_class_install_property (G_OBJECT_CLASS (klass), TERMINAL_SETTINGS_CURSOR_COLOR, g_param_spec_string ("cursor-color", "cursor-color", "cursor-color", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
275
g_object_class_install_property (G_OBJECT_CLASS (klass), TERMINAL_SETTINGS_FONT, g_param_spec_string ("font", "font", "font", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
276
g_object_class_install_property (G_OBJECT_CLASS (klass), TERMINAL_SETTINGS_FOREGROUND, g_param_spec_string ("foreground", "foreground", "foreground", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
277
g_object_class_install_property (G_OBJECT_CLASS (klass), TERMINAL_SETTINGS_OPACITY, g_param_spec_int ("opacity", "opacity", "opacity", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
278
g_object_class_install_property (G_OBJECT_CLASS (klass), TERMINAL_SETTINGS_PALETTE, g_param_spec_string ("palette", "palette", "palette", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
279
g_object_class_install_property (G_OBJECT_CLASS (klass), TERMINAL_SETTINGS_SCROLLBACK_LINES, g_param_spec_int ("scrollback-lines", "scrollback-lines", "scrollback-lines", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
283
static void terminal_settings_instance_init (TerminalSettings * self) {
284
self->priv = TERMINAL_SETTINGS_GET_PRIVATE (self);
288
static void terminal_settings_finalize (GObject* obj) {
289
TerminalSettings * self;
290
self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TERMINAL_SETTINGS, TerminalSettings);
291
_g_free0 (self->priv->_background);
292
_g_free0 (self->priv->_cursor_color);
293
_g_free0 (self->priv->_font);
294
_g_free0 (self->priv->_foreground);
295
_g_free0 (self->priv->_palette);
296
G_OBJECT_CLASS (terminal_settings_parent_class)->finalize (obj);
300
GType terminal_settings_get_type (void) {
301
static volatile gsize terminal_settings_type_id__volatile = 0;
302
if (g_once_init_enter (&terminal_settings_type_id__volatile)) {
303
static const GTypeInfo g_define_type_info = { sizeof (TerminalSettingsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) terminal_settings_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TerminalSettings), 0, (GInstanceInitFunc) terminal_settings_instance_init, NULL };
304
GType terminal_settings_type_id;
305
terminal_settings_type_id = g_type_register_static (GRANITE_SERVICES_TYPE_SETTINGS, "TerminalSettings", &g_define_type_info, 0);
306
g_once_init_leave (&terminal_settings_type_id__volatile, terminal_settings_type_id);
308
return terminal_settings_type_id__volatile;
312
static void _vala_terminal_settings_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
313
TerminalSettings * self;
314
self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_TERMINAL_SETTINGS, TerminalSettings);
315
switch (property_id) {
316
case TERMINAL_SETTINGS_BACKGROUND:
317
g_value_set_string (value, terminal_settings_get_background (self));
319
case TERMINAL_SETTINGS_CURSOR_COLOR:
320
g_value_set_string (value, terminal_settings_get_cursor_color (self));
322
case TERMINAL_SETTINGS_FONT:
323
g_value_set_string (value, terminal_settings_get_font (self));
325
case TERMINAL_SETTINGS_FOREGROUND:
326
g_value_set_string (value, terminal_settings_get_foreground (self));
328
case TERMINAL_SETTINGS_OPACITY:
329
g_value_set_int (value, terminal_settings_get_opacity (self));
331
case TERMINAL_SETTINGS_PALETTE:
332
g_value_set_string (value, terminal_settings_get_palette (self));
334
case TERMINAL_SETTINGS_SCROLLBACK_LINES:
335
g_value_set_int (value, terminal_settings_get_scrollback_lines (self));
338
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
344
static void _vala_terminal_settings_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
345
TerminalSettings * self;
346
self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_TERMINAL_SETTINGS, TerminalSettings);
347
switch (property_id) {
348
case TERMINAL_SETTINGS_BACKGROUND:
349
terminal_settings_set_background (self, g_value_get_string (value));
351
case TERMINAL_SETTINGS_CURSOR_COLOR:
352
terminal_settings_set_cursor_color (self, g_value_get_string (value));
354
case TERMINAL_SETTINGS_FONT:
355
terminal_settings_set_font (self, g_value_get_string (value));
357
case TERMINAL_SETTINGS_FOREGROUND:
358
terminal_settings_set_foreground (self, g_value_get_string (value));
360
case TERMINAL_SETTINGS_OPACITY:
361
terminal_settings_set_opacity (self, g_value_get_int (value));
363
case TERMINAL_SETTINGS_PALETTE:
364
terminal_settings_set_palette (self, g_value_get_string (value));
366
case TERMINAL_SETTINGS_SCROLLBACK_LINES:
367
terminal_settings_set_scrollback_lines (self, g_value_get_int (value));
370
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);