/** * pk_package_new: * * Return value: a new PkPackage object. * * Since: 0.5.4 **/ PkPackage * pk_package_new (void) { PkPackage *package; package = g_object_new (PK_TYPE_PACKAGE, NULL); return PK_PACKAGE (package); }
static void pk_direct_package_cb (PkBackendJob *job, gpointer object, gpointer user_data) { PkPackage *pkg = PK_PACKAGE (object); g_print ("Package: %s\t%s\n", pk_info_enum_to_string (pk_package_get_info (pkg)), pk_package_get_id (pkg)); }
/** * pk_package_finalize: * @object: The object to finalize **/ static void pk_package_finalize (GObject *object) { PkPackage *package = PK_PACKAGE (object); PkPackagePrivate *priv = package->priv; g_free (priv->package_id); g_free (priv->summary); g_free (priv->license); g_free (priv->description); g_free (priv->url); g_free (priv->update_updates); g_free (priv->update_obsoletes); g_strfreev (priv->update_vendor_urls); g_strfreev (priv->update_bugzilla_urls); g_strfreev (priv->update_cve_urls); g_free (priv->update_text); g_free (priv->update_changelog); g_free (priv->update_issued); g_free (priv->update_updated); g_free (priv->package_id_data); G_OBJECT_CLASS (pk_package_parent_class)->finalize (object); }
/** * pk_package_set_property: **/ static void pk_package_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { PkPackage *package = PK_PACKAGE (object); PkPackagePrivate *priv = package->priv; switch (prop_id) { case PROP_INFO: pk_package_set_info (package, g_value_get_uint (value)); break; case PROP_SUMMARY: pk_package_set_summary (package, g_value_get_string (value)); break; case PROP_LICENSE: g_free (priv->license); priv->license = g_strdup (g_value_get_string (value)); break; case PROP_GROUP: priv->group = g_value_get_uint (value); break; case PROP_DESCRIPTION: g_free (priv->description); priv->description = g_strdup (g_value_get_string (value)); break; case PROP_URL: g_free (priv->url); priv->url = g_strdup (g_value_get_string (value)); break; case PROP_SIZE: priv->size = g_value_get_uint64 (value); break; case PROP_UPDATE_UPDATES: g_free (priv->update_updates); priv->update_updates = g_strdup (g_value_get_string (value)); break; case PROP_UPDATE_OBSOLETES: g_free (priv->update_obsoletes); priv->update_obsoletes = g_strdup (g_value_get_string (value)); break; case PROP_UPDATE_VENDOR_URLS: g_strfreev (priv->update_vendor_urls); priv->update_vendor_urls = g_strdupv (g_value_get_boxed (value)); break; case PROP_UPDATE_BUGZILLA_URLS: g_strfreev (priv->update_bugzilla_urls); priv->update_bugzilla_urls = g_strdupv (g_value_get_boxed (value)); break; case PROP_UPDATE_CVE_URLS: g_strfreev (priv->update_cve_urls); priv->update_cve_urls = g_strdupv (g_value_get_boxed (value)); break; case PROP_UPDATE_RESTART: priv->update_restart = g_value_get_uint (value); break; case PROP_UPDATE_UPDATE_TEXT: g_free (priv->update_text); priv->update_text = g_strdup (g_value_get_string (value)); break; case PROP_UPDATE_CHANGELOG: g_free (priv->update_changelog); priv->update_changelog = g_strdup (g_value_get_string (value)); break; case PROP_UPDATE_STATE: priv->update_state = g_value_get_uint (value); break; case PROP_UPDATE_ISSUED: g_free (priv->update_issued); priv->update_issued = g_strdup (g_value_get_string (value)); break; case PROP_UPDATE_UPDATED: g_free (priv->update_updated); priv->update_updated = g_strdup (g_value_get_string (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }