GType sample_vala_plugin_register_type (GTypeModule * module) {
	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 };
	static const GInterfaceInfo peas_activatable_info = { (GInterfaceInitFunc) sample_vala_plugin_peas_activatable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
	sample_vala_plugin_type_id = g_type_module_register_type (module, G_TYPE_OBJECT, "SampleValaPlugin", &g_define_type_info, 0);
	g_type_module_add_interface (module, sample_vala_plugin_type_id, peas_activatable_get_type (), &peas_activatable_info);
	return sample_vala_plugin_type_id;
}
void peas_register_types (GTypeModule* module) {
	PeasObjectModule* objmodule = NULL;
	GTypeModule* _tmp0_ = NULL;
	PeasObjectModule* _tmp1_ = NULL;
	g_return_if_fail (module != NULL);
	sample_vala_plugin_register_type (module);
	_tmp0_ = module;
	_tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, peas_object_module_get_type ()) ? ((PeasObjectModule*) _tmp0_) : NULL);
	objmodule = _tmp1_;
	peas_object_module_register_extension_type (objmodule, peas_activatable_get_type (), TYPE_SAMPLE_VALA_PLUGIN);
	_g_object_unref0 (objmodule);
}
예제 #3
0
GType deja_dup_tool_plugin_get_type (void) {
	static volatile gsize deja_dup_tool_plugin_type_id__volatile = 0;
	if (g_once_init_enter (&deja_dup_tool_plugin_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (DejaDupToolPluginClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) deja_dup_tool_plugin_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DejaDupToolPlugin), 0, (GInstanceInitFunc) deja_dup_tool_plugin_instance_init, NULL };
		static const GInterfaceInfo peas_activatable_info = { (GInterfaceInitFunc) deja_dup_tool_plugin_peas_activatable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
		GType deja_dup_tool_plugin_type_id;
		deja_dup_tool_plugin_type_id = g_type_register_static (peas_extension_base_get_type (), "DejaDupToolPlugin", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_type_add_interface_static (deja_dup_tool_plugin_type_id, peas_activatable_get_type (), &peas_activatable_info);
		g_once_init_leave (&deja_dup_tool_plugin_type_id__volatile, deja_dup_tool_plugin_type_id);
	}
	return deja_dup_tool_plugin_type_id__volatile;
}