libpurple/plugins.c

branch
soc.2013.gobjectification.plugins
changeset 36847
58597c72e6ac
parent 36810
f16708ed084b
child 36859
6775d88f996a
equal deleted inserted replaced
36846:d6e55ebf2820 36847:58597c72e6ac
399 PURPLE_PLUGIN_ABI_MAJOR_VERSION(version), 399 PURPLE_PLUGIN_ABI_MAJOR_VERSION(version),
400 PURPLE_PLUGIN_ABI_MINOR_VERSION(version)); 400 PURPLE_PLUGIN_ABI_MINOR_VERSION(version));
401 } 401 }
402 } 402 }
403 403
404 /* GObject dispose function */
405 static void
406 purple_plugin_info_dispose(GObject *object)
407 {
408 PURPLE_DBUS_UNREGISTER_POINTER(object);
409
410 parent_class->dispose(object);
411 }
412
413 /* GObject finalize function */ 404 /* GObject finalize function */
414 static void 405 static void
415 purple_plugin_info_finalize(GObject *object) 406 purple_plugin_info_finalize(GObject *object)
416 { 407 {
417 PurplePluginInfoPrivate *priv = PURPLE_PLUGIN_INFO_GET_PRIVATE(object); 408 PurplePluginInfoPrivate *priv = PURPLE_PLUGIN_INFO_GET_PRIVATE(object);
418 409
419 g_free(priv->ui_requirement); 410 g_free(priv->ui_requirement);
420 g_free(priv->error); 411 g_free(priv->error);
421 412
413 PURPLE_DBUS_UNREGISTER_POINTER(object);
414
422 parent_class->finalize(object); 415 parent_class->finalize(object);
423 } 416 }
424 417
425 /* Class initializer function */ 418 /* Class initializer function */
426 static void purple_plugin_info_class_init(PurplePluginInfoClass *klass) 419 static void purple_plugin_info_class_init(PurplePluginInfoClass *klass)
430 parent_class = g_type_class_peek_parent(klass); 423 parent_class = g_type_class_peek_parent(klass);
431 424
432 g_type_class_add_private(klass, sizeof(PurplePluginInfoPrivate)); 425 g_type_class_add_private(klass, sizeof(PurplePluginInfoPrivate));
433 426
434 obj_class->constructed = purple_plugin_info_constructed; 427 obj_class->constructed = purple_plugin_info_constructed;
435 obj_class->dispose = purple_plugin_info_dispose;
436 obj_class->finalize = purple_plugin_info_finalize; 428 obj_class->finalize = purple_plugin_info_finalize;
437 429
438 /* Setup properties */ 430 /* Setup properties */
439 obj_class->get_property = purple_plugin_info_get_property; 431 obj_class->get_property = purple_plugin_info_get_property;
440 obj_class->set_property = purple_plugin_info_set_property; 432 obj_class->set_property = purple_plugin_info_set_property;

mercurial