1
/* rb-sample-vala-plugin.c generated by valac 0.16.1, the Vala compiler
2
* generated from rb-sample-vala-plugin.vala, do not modify */
6
#include <glib-object.h>
7
#include <libpeas/peas.h>
11
#define TYPE_SAMPLE_VALA_PLUGIN (sample_vala_plugin_get_type ())
12
#define SAMPLE_VALA_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAMPLE_VALA_PLUGIN, SampleValaPlugin))
13
#define SAMPLE_VALA_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAMPLE_VALA_PLUGIN, SampleValaPluginClass))
14
#define IS_SAMPLE_VALA_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAMPLE_VALA_PLUGIN))
15
#define IS_SAMPLE_VALA_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAMPLE_VALA_PLUGIN))
16
#define SAMPLE_VALA_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAMPLE_VALA_PLUGIN, SampleValaPluginClass))
18
typedef struct _SampleValaPlugin SampleValaPlugin;
19
typedef struct _SampleValaPluginClass SampleValaPluginClass;
20
typedef struct _SampleValaPluginPrivate SampleValaPluginPrivate;
21
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
23
struct _SampleValaPlugin {
24
PeasExtensionBase parent_instance;
25
SampleValaPluginPrivate * priv;
28
struct _SampleValaPluginClass {
29
PeasExtensionBaseClass parent_class;
32
struct _SampleValaPluginPrivate {
37
static gpointer sample_vala_plugin_parent_class = NULL;
38
static PeasActivatableInterface* sample_vala_plugin_peas_activatable_parent_iface = NULL;
39
static GType sample_vala_plugin_type_id = 0;
41
GType sample_vala_plugin_get_type (void) G_GNUC_CONST;
42
GType sample_vala_plugin_register_type (GTypeModule * module);
43
#define SAMPLE_VALA_PLUGIN_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SAMPLE_VALA_PLUGIN, SampleValaPluginPrivate))
45
SAMPLE_VALA_PLUGIN_DUMMY_PROPERTY,
46
SAMPLE_VALA_PLUGIN_OBJECT
48
static void sample_vala_plugin_real_activate (PeasActivatable* base);
49
static void sample_vala_plugin_real_deactivate (PeasActivatable* base);
50
static void sample_vala_plugin_real_update_state (PeasActivatable* base);
51
SampleValaPlugin* sample_vala_plugin_new (void);
52
SampleValaPlugin* sample_vala_plugin_construct (GType object_type);
53
static void sample_vala_plugin_finalize (GObject* obj);
54
static void _vala_sample_vala_plugin_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
55
static void _vala_sample_vala_plugin_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
56
void peas_register_types (GTypeModule* module);
59
static void sample_vala_plugin_real_activate (PeasActivatable* base) {
60
SampleValaPlugin * self;
62
self = (SampleValaPlugin*) base;
64
fprintf (_tmp0_, "Hello world\n");
68
static void sample_vala_plugin_real_deactivate (PeasActivatable* base) {
69
SampleValaPlugin * self;
71
self = (SampleValaPlugin*) base;
73
fprintf (_tmp0_, "Goodbye world\n");
77
static void sample_vala_plugin_real_update_state (PeasActivatable* base) {
78
SampleValaPlugin * self;
80
self = (SampleValaPlugin*) base;
82
fprintf (_tmp0_, "Update world\n");
86
SampleValaPlugin* sample_vala_plugin_construct (GType object_type) {
87
SampleValaPlugin * self = NULL;
88
self = (SampleValaPlugin*) g_object_new (object_type, NULL);
93
SampleValaPlugin* sample_vala_plugin_new (void) {
94
return sample_vala_plugin_construct (TYPE_SAMPLE_VALA_PLUGIN);
98
static gpointer _g_object_ref0 (gpointer self) {
99
return self ? g_object_ref (self) : NULL;
103
static GObject* sample_vala_plugin_real_get_object (PeasActivatable* base) {
105
SampleValaPlugin* self;
108
self = (SampleValaPlugin*) base;
109
_tmp0_ = self->priv->_object;
110
_tmp1_ = _g_object_ref0 (_tmp0_);
116
static void sample_vala_plugin_real_set_object (PeasActivatable* base, GObject* value) {
117
SampleValaPlugin* self;
120
self = (SampleValaPlugin*) base;
122
_tmp1_ = _g_object_ref0 (_tmp0_);
123
_g_object_unref0 (self->priv->_object);
124
self->priv->_object = _tmp1_;
125
g_object_notify ((GObject *) self, "object");
129
static void sample_vala_plugin_class_init (SampleValaPluginClass * klass) {
130
sample_vala_plugin_parent_class = g_type_class_peek_parent (klass);
131
g_type_class_add_private (klass, sizeof (SampleValaPluginPrivate));
132
G_OBJECT_CLASS (klass)->get_property = _vala_sample_vala_plugin_get_property;
133
G_OBJECT_CLASS (klass)->set_property = _vala_sample_vala_plugin_set_property;
134
G_OBJECT_CLASS (klass)->finalize = sample_vala_plugin_finalize;
135
g_object_class_install_property (G_OBJECT_CLASS (klass), SAMPLE_VALA_PLUGIN_OBJECT, g_param_spec_object ("object", "object", "object", G_TYPE_OBJECT, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
139
static void sample_vala_plugin_peas_activatable_interface_init (PeasActivatableInterface * iface) {
140
sample_vala_plugin_peas_activatable_parent_iface = g_type_interface_peek_parent (iface);
141
iface->activate = (void (*)(PeasActivatable*)) sample_vala_plugin_real_activate;
142
iface->deactivate = (void (*)(PeasActivatable*)) sample_vala_plugin_real_deactivate;
143
iface->update_state = (void (*)(PeasActivatable*)) sample_vala_plugin_real_update_state;
147
static void sample_vala_plugin_instance_init (SampleValaPlugin * self) {
148
self->priv = SAMPLE_VALA_PLUGIN_GET_PRIVATE (self);
152
static void sample_vala_plugin_finalize (GObject* obj) {
153
SampleValaPlugin * self;
154
self = SAMPLE_VALA_PLUGIN (obj);
155
_g_object_unref0 (self->priv->_object);
156
G_OBJECT_CLASS (sample_vala_plugin_parent_class)->finalize (obj);
160
GType sample_vala_plugin_get_type (void) {
161
return sample_vala_plugin_type_id;
165
GType sample_vala_plugin_register_type (GTypeModule * module) {
166
static const GTypeInfo g_define_type_info = { sizeof (SampleValaPluginClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) sample_vala_plugin_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SampleValaPlugin), 0, (GInstanceInitFunc) sample_vala_plugin_instance_init, NULL };
167
static const GInterfaceInfo peas_activatable_info = { (GInterfaceInitFunc) sample_vala_plugin_peas_activatable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
168
sample_vala_plugin_type_id = g_type_module_register_type (module, peas_extension_base_get_type (), "SampleValaPlugin", &g_define_type_info, 0);
169
g_type_module_add_interface (module, sample_vala_plugin_type_id, peas_activatable_get_type (), &peas_activatable_info);
170
return sample_vala_plugin_type_id;
174
static void _vala_sample_vala_plugin_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
175
SampleValaPlugin * self;
176
self = SAMPLE_VALA_PLUGIN (object);
177
switch (property_id) {
178
case SAMPLE_VALA_PLUGIN_OBJECT:
179
g_value_take_object (value, sample_vala_plugin_real_get_object ((PeasActivatable*) self));
182
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
188
static void _vala_sample_vala_plugin_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
189
SampleValaPlugin * self;
190
self = SAMPLE_VALA_PLUGIN (object);
191
switch (property_id) {
192
case SAMPLE_VALA_PLUGIN_OBJECT:
193
sample_vala_plugin_real_set_object ((PeasActivatable*) self, g_value_get_object (value));
196
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
202
void peas_register_types (GTypeModule* module) {
204
PeasObjectModule* _tmp1_;
205
PeasObjectModule* objmodule;
207
g_return_if_fail (module != NULL);
208
sample_vala_plugin_register_type (module);
210
_tmp1_ = _g_object_ref0 (PEAS_IS_OBJECT_MODULE (_tmp0_) ? ((PeasObjectModule*) _tmp0_) : NULL);
213
fprintf (_tmp2_, "Registering plugin %s\n", "SampleValaPlugin");
214
peas_object_module_register_extension_type (objmodule, peas_activatable_get_type (), TYPE_SAMPLE_VALA_PLUGIN);
215
_g_object_unref0 (objmodule);