Git-Url:
http://git.frugalware.org/gitweb/gitweb.cgi?p=fun.git;a=commitdiff;h=b93b967fd81c76a432fa2c50a655784fd2d3d056
commit b93b967fd81c76a432fa2c50a655784fd2d3d056
Author: Priyank <[EMAIL PROTECTED]>
Date: Sun Nov 18 21:58:20 2007 +0530
fund: Added two new methods
* GetPackageVersion
* GetPackageDescription
diff --git a/src/fund.c b/src/fund.c
index e7e89fd..8de82fa 100644
--- a/src/fund.c
+++ b/src/fund.c
@@ -167,6 +167,24 @@ gboolean fund_update_database(FWUpdateNotifier *obj, gchar
**packages, GError **
}
}
+gboolean fund_get_package_version(FWUpdateNotifier *obj, gchar *package, gchar
**version, GError **error) {
+ PM_PKG *pkg = NULL;
+ pkg = pacman_db_readpkg (sync_db, (char*)package);
+ if (pkg == NULL)
+ return FALSE;
+ *version = g_strdup ((char*)pacman_pkg_getinfo(pkg,PM_PKG_VERSION));
+ return TRUE;
+}
+
+gboolean fund_get_package_description(FWUpdateNotifier *obj, gchar *package,
gchar **description, GError **error) {
+ PM_PKG *pkg = NULL;
+ pkg = pacman_db_readpkg (sync_db, (char*)package);
+ if (pkg == NULL)
+ return FALSE;
+ *description = g_strdup ((char*)pacman_pkg_getinfo(pkg,PM_PKG_DESC));
+ return TRUE;
+}
+
gboolean fund_test_service(FWUpdateNotifier *obj, gint *ret, GError **error) {
*ret = 1;
return TRUE;
diff --git a/src/fund.h b/src/fund.h
index 5a4a81f..a86b00d 100644
--- a/src/fund.h
+++ b/src/fund.h
@@ -16,6 +16,8 @@ static void fund_init(FWUpdateNotifier *server);
static void fund_class_init(FWUpdateNotifierClass *class);
gboolean fund_update_database(FWUpdateNotifier *obj, gchar **packages, GError
**error);
+gboolean fund_get_package_version(FWUpdateNotifier *obj, gchar *package, gchar
**version, GError **error);
+gboolean fund_get_package_description(FWUpdateNotifier *obj, gchar *package,
gchar **description, GError **error);
gboolean fund_test_service(FWUpdateNotifier *obj, gint *ret, GError **error);
#endif
diff --git a/src/fund.xml b/src/fund.xml
index b36fb7c..e8d71f0 100644
--- a/src/fund.xml
+++ b/src/fund.xml
@@ -9,5 +9,15 @@
<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="fund_test_service"/>
<arg type="i" name="ret" direction="out" />
</method>
+ <method name="GetPackageVersion">
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol"
value="fund_get_package_version"/>
+ <arg type="s" name="package" direction="in" />
+ <arg type="s" name="version" direction="out" />
+ </method>
+ <method name="GetPackageDescription">
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol"
value="fund_get_package_description"/>
+ <arg type="s" name="package" direction="in" />
+ <arg type="s" name="description" direction="out" />
+ </method>
</interface>
</node>
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git