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

Reply via email to