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

Reply via email to