Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=frugal-tweak.git;a=commitdiff;h=fad2b08ba28de7d89f62e994e8d03e65bd4917b2
commit fad2b08ba28de7d89f62e994e8d03e65bd4917b2 Author: bouleetbil <[email protected]> Date: Mon Jan 9 16:53:18 2012 +0100 pyfpm *one click for selected group diff --git a/py-pacman/pyfpm/src/pyfpm.py b/py-pacman/pyfpm/src/pyfpm.py index 90a473d..650a9b9 100755 --- a/py-pacman/pyfpm/src/pyfpm.py +++ b/py-pacman/pyfpm/src/pyfpm.py @@ -104,7 +104,6 @@ class GUI: self.treegrp.set_search_column(0) # on autorise la classement de la colonne self.columnGrpname.set_sort_column_id(0) - self.treegrp.connect("row-activated", self.treegrp_doubleclicked, None) for grp in tab_grp : self.liststoreGrp.append([grp]) self.window.show_all() @@ -114,6 +113,7 @@ class GUI: 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) except : print_info("Can't select treeview") @@ -130,12 +130,12 @@ class GUI: pkgs=pypacman.GetPkgFromGrp(grp) self.pkgtoListsore(pkgs) - def treegrp_doubleclicked(self, treeview, iter, tree, data): + '''def treegrp_doubleclicked(self, treeview, iter, tree, data): model=self.treegrp.get_model() iter = model.get_iter(iter) grp = model.get_value(iter, 0) self.show_group(grp) - return True + return True ''' def show_package(self,pkgname,pkgver): pkgs = pacman_search_pkg(pkgname) @@ -205,7 +205,17 @@ class GUI: self.liststorePkg.append([bo_inst,pacman_pkg_get_info(pkg,PM_PKG_NAME),pacman_pkg_get_info(pkg,PM_PKG_VERSION)]) self.show_package (pacman_pkg_get_info(pkgs[0],PM_PKG_NAME),pacman_pkg_get_info(pkgs[0],PM_PKG_VERSION)) + def selection_grp(self, selection, model): + sel = selection.get_selected() + if sel == (): + return + treeiter = sel[1] + grpselected = model.get_value(treeiter, 0) + self.show_group(grpselected) + return True + + def main(): builder = Gtk.Builder() builder.add_from_file(UI_SPLASH) diff --git a/py-pacman/pyfpm/src/pyfpm.ui b/py-pacman/pyfpm/src/pyfpm.ui index b21c4d2..31de318 100644 --- a/py-pacman/pyfpm/src/pyfpm.ui +++ b/py-pacman/pyfpm/src/pyfpm.ui @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <interface> <requires lib="gtk+" version="2.24"/> + <!-- interface-naming-policy toplevel-contextual --> <object class="GtkWindow" id="window"> <property name="visible">True</property> <property name="can_focus">False</property> @@ -29,9 +30,9 @@ <property name="can_focus">False</property> <child> <object class="GtkMenuItem" id="menuitem1"> - <property name="use_action_appearance">False</property> <property name="visible">True</property> <property name="can_focus">False</property> + <property name="use_action_appearance">False</property> <property name="label" translatable="yes">File</property> <child type="submenu"> <object class="GtkMenu" id="menu1"> @@ -40,9 +41,9 @@ <child> <object class="GtkImageMenuItem" id="imagemenuitem5"> <property name="label">gtk-quit</property> - <property name="use_action_appearance">False</property> <property name="visible">True</property> <property name="can_focus">False</property> + <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="use_stock">True</property> <signal name="activate" handler="destroy" swapped="no"/> @@ -54,9 +55,9 @@ </child> <child> <object class="GtkMenuItem" id="menuitem4"> - <property name="use_action_appearance">False</property> <property name="visible">True</property> <property name="can_focus">False</property> + <property name="use_action_appearance">False</property> <property name="label" translatable="yes">Help</property> <child type="submenu"> <object class="GtkMenu" id="menu3"> @@ -65,9 +66,9 @@ <child> <object class="GtkImageMenuItem" id="imagemenuitem10"> <property name="label">gtk-about</property> - <property name="use_action_appearance">False</property> <property name="visible">True</property> <property name="can_focus">False</property> + <property name="use_action_appearance">False</property> <property name="use_underline">True</property> <property name="use_stock">True</property> </object> @@ -91,9 +92,6 @@ <object class="GtkTreeView" id="treegrp"> <property name="visible">True</property> <property name="can_focus">True</property> - <child internal-child="selection"> - <object class="GtkTreeSelection" id="treeview-selection1"/> - </child> </object> </child> </object> @@ -115,6 +113,8 @@ <property name="invisible_char_set">True</property> <property name="primary_icon_activatable">False</property> <property name="secondary_icon_activatable">False</property> + <property name="primary_icon_sensitive">True</property> + <property name="secondary_icon_sensitive">True</property> </object> <packing> <property name="expand">True</property> @@ -125,7 +125,6 @@ <child> <object class="GtkButton" id="BTN_search"> <property name="label" translatable="yes">Search</property> - <property name="use_action_appearance">False</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> @@ -165,9 +164,6 @@ <object class="GtkTreeView" id="treepkg"> <property name="visible">True</property> <property name="can_focus">True</property> - <child internal-child="selection"> - <object class="GtkTreeSelection" id="treeview-selection2"/> - </child> </object> </child> </object> @@ -262,7 +258,6 @@ <child> <object class="GtkButton" id="BTN_remove"> <property name="label" translatable="yes">Remove</property> - <property name="use_action_appearance">False</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> @@ -279,7 +274,6 @@ <child> <object class="GtkButton" id="BTN_install"> <property name="label" translatable="yes">Install</property> - <property name="use_action_appearance">False</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> _______________________________________________ Frugalware-git mailing list [email protected] http://frugalware.org/mailman/listinfo/frugalware-git
