diff --git a/gramps2/src/ChooseParents.py b/gramps2/src/ChooseParents.py index f3a199f1d..756dcb560 100644 --- a/gramps2/src/ChooseParents.py +++ b/gramps2/src/ChooseParents.py @@ -397,7 +397,7 @@ class ModifyParents: self.glade.signal_autoconnect({ "on_save_parents_clicked" : self.save_parents_clicked, - "destroy_passed_object" : Utils.destroy_passed_object + "destroy_passed_object" : self.quit, }) text = _("Modify the Parents of %s") % GrampsCfg.nameof(self.person) @@ -413,16 +413,20 @@ class ModifyParents: if self.father: - self.glade.get_widget("fname").set_text(self.father.getPrimaryName().getName()) + fname = self.father.getPrimaryName().getName() + self.glade.get_widget("fname").set_text(fname) else: self.father_rel.set_senstive(0) - if self.father: - self.glade.get_widget("mname").set_text(self.mother.getPrimaryName().getName()) + if self.mother: + mname = self.mother.getPrimaryName().getName() + self.glade.get_widget("mname").set_text(mname) else: self.mother_rel.set_senstive(0) - + def quit(self,obj): + self.top.destroy() + def save_parents_clicked(self,obj): """ Called with the OK button nis pressed. Saves the selected people as parents diff --git a/gramps2/src/ImageSelect.py b/gramps2/src/ImageSelect.py index 0be96f650..046011db6 100644 --- a/gramps2/src/ImageSelect.py +++ b/gramps2/src/ImageSelect.py @@ -550,7 +550,9 @@ class LocalMediaProperties: def on_apply_clicked(self, obj): priv = self.change_dialog.get_widget("private").get_active() - text = self.change_dialog.get_widget("notes").get_chars(0,-1) + + t = self.change_dialog.get_widget("notes").get_buffer() + text = t.get_text(t.get_start_iter(),t.get_end_iter(),gtk.FALSE) note = self.photo.getNote() if text != note or priv != self.photo.getPrivacy(): self.photo.setNote(text) @@ -730,7 +732,8 @@ class GlobalMediaProperties: self.display_refs() def on_apply_clicked(self, obj): - text = self.notes.get_chars(0,-1) + t = self.notes.get_buffer() + text = t.get_text(t.get_start_iter(),t.get_end_iter(),gtk.FALSE) desc = self.descr_window.get_text() note = self.object.getNote() if text != note or desc != self.object.getDescription(): diff --git a/gramps2/src/MediaView.py b/gramps2/src/MediaView.py index 4c6c6fcee..b6f968866 100644 --- a/gramps2/src/MediaView.py +++ b/gramps2/src/MediaView.py @@ -122,6 +122,9 @@ class MediaView: fexists = 1 store,iter = self.selection.get_selected() + if not iter: + return + id = store.get_value(iter,1) mobj = self.db.findObjectNoMap(id) diff --git a/gramps2/src/gramps.glade b/gramps2/src/gramps.glade index c9b1c49b0..579204679 100644 --- a/gramps2/src/gramps.glade +++ b/gramps2/src/gramps.glade @@ -1825,7 +1825,7 @@ True - True + False 0 @@ -1833,28 +1833,93 @@ - + True - Make the selected child the active family - True - GTK_RELIEF_NORMAL + False + 0 - + True - gtk-go-back - 4 - 0.5 - 0.5 - 0 - 0 + Make the selected child the active family + True + GTK_RELIEF_NORMAL + + + + True + gtk-go-back + 4 + 0.5 + 0.5 + 0 + 0 + + + + 10 + False + False + + + + + + True + Adds a new child to the selected family + True + GTK_RELIEF_NORMAL + + + + True + gtk-add + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + + True + Deletes the selected child from the selected family + True + GTK_RELIEF_NORMAL + + + + True + gtk-remove + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + - 0 + 30 False - False + True @@ -1865,7 +1930,7 @@ 0 False - True + False diff --git a/gramps2/src/gramps_main.py b/gramps2/src/gramps_main.py index 5c73ac19d..b0f1bec1b 100755 --- a/gramps2/src/gramps_main.py +++ b/gramps2/src/gramps_main.py @@ -482,7 +482,8 @@ class Gramps: p2 = self.person_list.get_row_data(self.person_list.selection[1]) p1 = self.db.getPerson(p1) p2 = self.db.getPerson(p2) - MergeData.MergePeople(self.db,p1,p2,self.merge_update,self.update_after_edit) + MergeData.MergePeople(self.db,p1,p2,self.merge_update, + self.update_after_edit) elif page == 4: self.place_view.merge() @@ -592,7 +593,8 @@ class Gramps: else: try: AddSpouse.AddSpouse(self.db,self.active_person, - self.family_view.load_family,self.redisplay_person_list) + self.family_view.load_family, + self.redisplay_person_list) except: DisplayTrace.DisplayTrace() @@ -600,7 +602,8 @@ class Gramps: Utils.destroy_passed_object(self.addornew) try: AddSpouse.SetSpouse(self.db,self.active_person,self.active_family, - self.family_view.load_family, self.redisplay_person_list) + self.family_view.load_family, + self.redisplay_person_list) except: DisplayTrace.DisplayTrace() @@ -1283,7 +1286,7 @@ class Gramps: self.merge_button.set_sensitive(0) self.family_view.load_family() elif page == 2: - self.enable_buttons(1) + self.enable_buttons(0) self.merge_button.set_sensitive(0) self.pedigree_view.load_canvas(self.active_person) elif page == 3: