Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=frugal-tweak.git;a=commitdiff;h=5431b45b625e47e686c67480b89472050b93a016
commit 5431b45b625e47e686c67480b89472050b93a016 Author: bouleetbil <[email protected]> Date: Mon Jan 9 17:01:40 2012 +0100 pyfpm *one click for select package diff --git a/py-pacman/pyfpm/src/pyfpm.py b/py-pacman/pyfpm/src/pyfpm.py index bde396e..017c460 100755 --- a/py-pacman/pyfpm/src/pyfpm.py +++ b/py-pacman/pyfpm/src/pyfpm.py @@ -84,7 +84,6 @@ class GUI: self.treepkg.set_search_column(0) # on autorise la classement de la colonne self.columnPkgname.set_sort_column_id(0) - self.treepkg.connect("row-activated", self.treepkg_doubleclicked, None) self.SAI_search=self.builder.get_object("SAI_search") self.textdetails=self.builder.get_object("textdetails") @@ -108,12 +107,14 @@ class GUI: self.liststoreGrp.append([grp]) self.window.show_all() try : + #group self.show_group(tab_grp[0]) self.treegrpselection = self.treegrp.get_selection() self.treegrpselection.select_path(0) - self.treepkgselection = self.treepkg.get_selection() - self.treepkgselection.select_path(0) self.treegrpselection.connect('changed', self.selection_grp, self.liststoreGrp) + #packages + self.treepkgselection = self.treepkg.get_selection() + self.treepkgselection.connect('changed', self.selection_pkg, self.liststorePkg) except : print_info("Can't select treeview") @@ -141,14 +142,6 @@ class GUI: "Description : "+pacman_pkg_get_info(pkg,PM_PKG_DESC)+"\n" \ "URL : "+pacman_pkg_get_info(pkg,PM_PKG_URL) textbuffer.set_text(text) - - def treepkg_doubleclicked(self, treeview, iter, tree, data): - model=self.treepkg.get_model() - iter = model.get_iter(iter) - pkgname = model.get_value(iter, 1) - pkgver = model.get_value(iter, 2) - self.show_package(pkgname,pkgver) - return True def destroy(window, self): pypacman.pacman_finally() @@ -207,6 +200,17 @@ class GUI: grpselected = model.get_value(treeiter, 0) self.show_group(grpselected) return True + + def selection_pkg(self, selection, model): + sel = selection.get_selected() + if sel == (): + return + + treeiter = sel[1] + pkgname = model.get_value(treeiter, 1) + pkgver = model.get_value(treeiter, 2) + self.show_package(pkgname,pkgver) + return True def main(): _______________________________________________ Frugalware-git mailing list [email protected] http://frugalware.org/mailman/listinfo/frugalware-git
