* src/gramps_main.py: just update information after an edit
instead of deleting/re-enter. Caused pygtk to segfault * src/PeopleView.py: provide update person function * src/dialog.glade: remove unused callbacks svn: r2367
This commit is contained in:
		| @@ -397,3 +397,21 @@ class PeopleView: | |||||||
|          |          | ||||||
|     def redisplay_person_list(self,person): |     def redisplay_person_list(self,person): | ||||||
|         self.add_to_person_list(person,1) |         self.add_to_person_list(person,1) | ||||||
|  |  | ||||||
|  |     def update_person_list(self,person,old_id): | ||||||
|  |         key = person.getId() | ||||||
|  |         if old_id != key: | ||||||
|  |             (model,iter) = self.id2col[old_id] | ||||||
|  |             del self.id2col[old_id] | ||||||
|  |             self.id2col[key] = (model,iter) | ||||||
|  |         else: | ||||||
|  |             (model,iter) = self.id2col[key] | ||||||
|  |              | ||||||
|  |         val = self.parent.db.getPersonDisplay(person.getId()) | ||||||
|  |         pg = unicode(val[5]) | ||||||
|  |         pg = pg[0] | ||||||
|  |         if self.DataFilter.compare(person): | ||||||
|  |             col = 0 | ||||||
|  |             for object in val[:-1]: | ||||||
|  |                 model.model.set_value(iter,col,object) | ||||||
|  |                 col = col + 1 | ||||||
|   | |||||||
| @@ -928,7 +928,6 @@ | |||||||
| 	      <property name="use_stock">True</property> | 	      <property name="use_stock">True</property> | ||||||
| 	      <property name="relief">GTK_RELIEF_NORMAL</property> | 	      <property name="relief">GTK_RELIEF_NORMAL</property> | ||||||
| 	      <property name="response_id">-6</property> | 	      <property name="response_id">-6</property> | ||||||
| 	      <signal name="clicked" handler="destroy_passed_object" object="attr_edit"/> |  | ||||||
| 	    </widget> | 	    </widget> | ||||||
| 	  </child> | 	  </child> | ||||||
|  |  | ||||||
| @@ -942,7 +941,6 @@ | |||||||
| 	      <property name="use_stock">True</property> | 	      <property name="use_stock">True</property> | ||||||
| 	      <property name="relief">GTK_RELIEF_NORMAL</property> | 	      <property name="relief">GTK_RELIEF_NORMAL</property> | ||||||
| 	      <property name="response_id">-5</property> | 	      <property name="response_id">-5</property> | ||||||
| 	      <signal name="clicked" handler="on_attr_edit_ok_clicked" object="attr_edit"/> |  | ||||||
| 	    </widget> | 	    </widget> | ||||||
| 	  </child> | 	  </child> | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1586,8 +1586,7 @@ class Gramps: | |||||||
|     def update_after_edit(self,epo,plist): |     def update_after_edit(self,epo,plist): | ||||||
|         if epo: |         if epo: | ||||||
|             self.db.buildPersonDisplay(epo.person.getId(),epo.original_id) |             self.db.buildPersonDisplay(epo.person.getId(),epo.original_id) | ||||||
|             self.people_view.remove_from_person_list(epo.person,epo.original_id) |             self.people_view.update_person_list(epo.person,epo.original_id) | ||||||
|             self.people_view.redisplay_person_list(epo.person) |  | ||||||
|         for p in plist: |         for p in plist: | ||||||
|             self.place_view.new_place_after_edit(p) |             self.place_view.new_place_after_edit(p) | ||||||
|         self.update_display(0) |         self.update_display(0) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user