Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=frugal-tweak.git;a=commitdiff;h=27d48e55ea5dfdfc49053828dfb54412a361b5bb
commit 27d48e55ea5dfdfc49053828dfb54412a361b5bb Author: bouleetbil <bouleet...@frogdev.info> Date: Mon Jan 10 13:41:56 2011 +0000 pacman-g2 added search method now can add the result into the treeview and have my mini pacman-g2 fronted \o/ diff --git a/frugal-tweak-vala/src/EventGtk.vala b/frugal-tweak-vala/src/EventGtk.vala index 88fc5a6..5566668 100644 --- a/frugal-tweak-vala/src/EventGtk.vala +++ b/frugal-tweak-vala/src/EventGtk.vala @@ -64,6 +64,8 @@ public class EventGtk{ msg.destroy(); return ; } + //search into pacman-g2 database + static_obj.my_pacman.search(str_search,str_repo); } } diff --git a/frugal-tweak-vala/src/pacman.vala b/frugal-tweak-vala/src/pacman.vala index 7f90640..cc37009 100644 --- a/frugal-tweak-vala/src/pacman.vala +++ b/frugal-tweak-vala/src/pacman.vala @@ -59,6 +59,32 @@ public class pacman //Pacman.pacman_set_option (Pacman.Option.LOGMASK,_logParam); //Pacman.set_option(Pacman.Option.USESYSLOG,-1); } + public unowned Pacman.PM_DB RegisterRepo(string repo) + { + return Pacman.pacman_db_register(repo); + } + public bool search(string str_search,string str_repo) + { + unowned Pacman.PM_DB db_search = null; + PM_LIST *i = null ; + PM_PKG *pm_spkg; + + db_search = RegisterRepo(str_repo); + if (db_search == null) + { + Tools.ConsoleDebug("Couldn't register "+ str_repo); + return false; + } + Pacman.pacman_set_option (Pacman.Option.NEEDLES,(long) str_search); + packages = Pacman.pacman_db_search(db_search); + + for (i=pacman_list_first(packages);i!=null;i=pacman_list_next(i)) { + pm_spkg = pacman_db_readpkg (db_search, pacman_list_getdata(i)); + Tools.ConsoleDebug((string)pacman_pkg_getinfo(pm_spkg,OptionPMPKG.NAME)); + } + Tools.ConsoleDebug("search finish :"+str_search+" into "+str_repo); + return true; + } private static void _db_callback (string section, PM_DB db) { Tools.ConsoleDebug("Find repo "+section); _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git