diff --git a/gramps2/src/family48.png b/gramps2/src/family48.png index 586d2ecf4..aa6bf618f 100644 Binary files a/gramps2/src/family48.png and b/gramps2/src/family48.png differ diff --git a/gramps2/src/gramps.glade b/gramps2/src/gramps.glade index d4028d6e6..66079149b 100644 --- a/gramps2/src/gramps.glade +++ b/gramps2/src/gramps.glade @@ -804,7 +804,7 @@ Run a tool Tools True - gtk-execute + tools.png diff --git a/gramps2/src/gramps_main.py b/gramps2/src/gramps_main.py index f5260ccc4..10567df4a 100755 --- a/gramps2/src/gramps_main.py +++ b/gramps2/src/gramps_main.py @@ -374,6 +374,8 @@ class Gramps: self.addbtn = self.gtop.get_widget('addbtn') self.removebtn = self.gtop.get_widget('removebtn') self.editbtn = self.gtop.get_widget('editbtn') + self.backbtn = self.gtop.get_widget('back_btn') + self.fwdbtn = self.gtop.get_widget('fwd_btn') self.gtop.signal_autoconnect({ "on_back_clicked" : self.back_clicked, @@ -464,9 +466,18 @@ class Gramps: self.hindex -= 1 self.active_person = self.db.getPerson(self.history[self.hindex]) self.modify_statusbar() - self.goto_active_person() + self.update_display(0) + self.set_buttons(1) + if self.hindex == 0: + self.backbtn.set_sensitive(0) + else: + self.backbtn.set_sensitive(1) + self.fwdbtn.set_sensitive(1) except: self.set_buttons(0) + else: + self.backbtn.set_sensitive(0) + self.fwdbtn.set_sensitive(1) def fwd_clicked(self,obj): if self.hindex+1 < len(self.history): @@ -474,10 +485,19 @@ class Gramps: self.hindex += 1 self.active_person = self.db.getPerson(self.history[self.hindex]) self.modify_statusbar() - self.goto_active_person() + self.update_display(0) self.set_buttons(1) + if self.hindex == len(self.history)-1: + self.fwdbtn.set_sensitive(0) + else: + self.fwdbtn.set_sensitive(1) + self.backbtn.set_sensitive(1) except: + self.backbtn.set_sensitive(1) self.set_buttons(0) + else: + self.fwdbtn.set_sensitive(0) + self.backbtn.set_sensitive(1) def change_alpha_page(self,obj,junk,page): """Change the page. Be careful not to take action while the pages @@ -877,7 +897,6 @@ class Gramps: def update_display(self,changed): """Incremental display update, update only the displayed page""" page = self.views.get_current_page() - if page == 0: if changed: self.apply_filter() @@ -1467,8 +1486,12 @@ class Gramps: if person: if self.hindex+1 < len(self.history): self.history = self.history[0:self.hindex+1] + self.fwdbtn.set_sensitive(1) + else: + self.fwdbtn.set_sensitive(0) self.history.append(person.getId()) self.hindex += 1 + self.backbtn.set_sensitive(1) if person: self.set_buttons(1) diff --git a/gramps2/src/people48.png b/gramps2/src/people48.png index 284f5a6c0..b9d60f69c 100644 Binary files a/gramps2/src/people48.png and b/gramps2/src/people48.png differ diff --git a/gramps2/src/tools.png b/gramps2/src/tools.png new file mode 100644 index 000000000..f3e8bfd4f Binary files /dev/null and b/gramps2/src/tools.png differ