diff --git a/gramps/src/MergeData.py b/gramps/src/MergeData.py
index 2bdf6c4b8..27aed3499 100644
--- a/gramps/src/MergeData.py
+++ b/gramps/src/MergeData.py
@@ -36,11 +36,12 @@ import libglade
#-------------------------------------------------------------------------
class MergePeople:
- def __init__(self,db,person1,person2,update):
+ def __init__(self,db,person1,person2,update,ep_update=None):
self.db = db
self.p1 = person1
self.p2 = person2
self.update = update
+ self.ep_update = ep_update
self.glade = libglade.GladeXML(const.mergeFile,"merge")
self.top = self.glade.get_widget("merge")
@@ -91,11 +92,8 @@ class MergePeople:
father2 = ""
mother2 = ""
- label1 = "%s (%s)" % (_("First Person"),person1.getId())
- label2 = "%s (%s)" % (_("Second Person"),person2.getId())
-
- self.glade.get_widget("PersonFrame1").set_label(label1)
- self.glade.get_widget("PersonFrame2").set_label(label2)
+ self.glade.get_widget("id1_text").set_text(person1.getId())
+ self.glade.get_widget("id2_text").set_text(person2.getId())
self.glade.get_widget("name1_text").set_text(name1)
self.glade.get_widget("name1_text").set_position(0)
self.glade.get_widget("name2_text").set_text(name2)
@@ -211,7 +209,8 @@ class MergePeople:
def on_merge_edit_clicked(self,obj):
import EditPerson
self.on_merge_clicked(obj)
- EditPerson.EditPerson(self.p1,self.db,self.empty)
+ # This needs to be fixed to provide an update call
+ EditPerson.EditPerson(self.p1,self.db,self.ep_update)
def copy_note(self,one,two):
if one.getNote() != two.getNote():
@@ -273,6 +272,10 @@ class MergePeople:
else:
self.p1.addUrl(xdata)
+ self.id2 = self.glade.get_widget("id2")
+ if self.id2.get_active():
+ self.p1.setId(self.p2.getId())
+
if self.bname1.get_active():
if self.altname.get_active():
self.p1.addAlternateName(self.p2.getPrimaryName())
diff --git a/gramps/src/const.py b/gramps/src/const.py
index 3b1b5348c..ace1369cc 100644
--- a/gramps/src/const.py
+++ b/gramps/src/const.py
@@ -87,7 +87,7 @@ startup = 1
#
#-------------------------------------------------------------------------
progName = "gramps"
-version = "0.7.2pre-snap20020202"
+version = "0.7.2pre-snap20020216"
copyright = "© 2001 Donald N. Allingham"
authors = ["Donald N. Allingham", "David Hampton"]
comments = _("GRAMPS (Genealogical Research and Analysis Management Programming System) is a personal genealogy program.")
diff --git a/gramps/src/gramps_main.py b/gramps/src/gramps_main.py
index 242a99ee8..9fea1f877 100755
--- a/gramps/src/gramps_main.py
+++ b/gramps/src/gramps_main.py
@@ -185,7 +185,7 @@ def on_merge_activate(obj):
import MergeData
(p1,x) = person_list.get_row_data(person_list.selection[0])
(p2,x) = person_list.get_row_data(person_list.selection[1])
- MergeData.MergePeople(database,p1,p2,merge_update)
+ MergeData.MergePeople(database,p1,p2,merge_update,update_after_edit)
elif page == 4:
place_view.merge()
diff --git a/gramps/src/mergedata.glade b/gramps/src/mergedata.glade
index 6085c01f4..31c3d6198 100644
--- a/gramps/src/mergedata.glade
+++ b/gramps/src/mergedata.glade
@@ -430,7 +430,7 @@
GtkTable
table3
- 12
+ 14
3
False
0
@@ -473,8 +473,8 @@
0
1
- 2
- 3
+ 4
+ 5
0
0
False
@@ -499,8 +499,8 @@
0
1
- 5
- 6
+ 7
+ 8
0
0
False
@@ -525,8 +525,8 @@
0
1
- 9
- 10
+ 11
+ 12
0
0
False
@@ -577,8 +577,8 @@
0
1
- 3
- 4
+ 5
+ 6
0
0
False
@@ -603,8 +603,8 @@
0
1
- 6
- 7
+ 8
+ 9
0
0
False
@@ -616,30 +616,6 @@
-
- GtkEntry
- name1_text
- True
- False
- True
- 0
-
-
- 1
- 2
- 0
- 1
- 0
- 0
- True
- False
- False
- False
- True
- False
-
-
-
GtkEntry
birth1_text
@@ -651,8 +627,8 @@
1
2
- 2
- 3
+ 4
+ 5
0
0
True
@@ -672,30 +648,6 @@
True
0
-
- 1
- 2
- 3
- 4
- 0
- 0
- True
- False
- False
- False
- True
- False
-
-
-
-
- GtkEntry
- death1_text
- True
- False
- True
- 0
-
1
2
@@ -714,7 +666,7 @@
GtkEntry
- dplace1_text
+ death1_text
True
False
True
@@ -723,8 +675,8 @@
1
2
- 6
- 7
+ 7
+ 8
0
0
True
@@ -738,7 +690,7 @@
GtkEntry
- father1
+ dplace1_text
True
False
True
@@ -760,6 +712,30 @@
+
+ GtkEntry
+ father1
+ True
+ False
+ True
+ 0
+
+
+ 1
+ 2
+ 10
+ 11
+ 0
+ 0
+ True
+ False
+ False
+ False
+ True
+ False
+
+
+
GtkEntry
mother1
@@ -771,8 +747,8 @@
1
2
- 9
- 10
+ 11
+ 12
0
0
True
@@ -797,8 +773,8 @@
0
1
- 8
- 9
+ 10
+ 11
0
0
False
@@ -816,8 +792,8 @@
0
3
- 7
- 8
+ 9
+ 10
0
5
False
@@ -835,8 +811,8 @@
0
3
- 10
- 11
+ 12
+ 13
0
5
False
@@ -858,8 +834,8 @@
1
3
- 11
- 12
+ 13
+ 14
0
0
False
@@ -908,8 +884,8 @@
0
1
- 11
- 12
+ 13
+ 14
0
0
False
@@ -927,8 +903,8 @@
0
3
- 4
- 5
+ 6
+ 7
0
0
False
@@ -946,8 +922,8 @@
0
3
- 1
- 2
+ 3
+ 4
0
0
False
@@ -970,8 +946,8 @@
2
3
- 8
- 10
+ 10
+ 12
0
0
False
@@ -994,8 +970,8 @@
2
3
- 5
- 7
+ 7
+ 9
0
0
False
@@ -1018,8 +994,8 @@
2
3
- 2
- 4
+ 4
+ 6
0
0
False
@@ -1030,6 +1006,123 @@
False
+
+
+ GtkLabel
+ label57
+
+ GTK_JUSTIFY_CENTER
+ False
+ 1
+ 0.5
+ 5
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 0
+ 0
+ False
+ False
+ False
+ False
+ True
+ False
+
+
+
+
+ GtkEntry
+ id1_text
+ True
+ False
+ True
+ 0
+
+
+ 1
+ 2
+ 2
+ 3
+ 0
+ 0
+ True
+ False
+ False
+ False
+ True
+ False
+
+
+
+
+ GtkEntry
+ name1_text
+ True
+ False
+ True
+ 0
+
+
+ 1
+ 2
+ 0
+ 1
+ 0
+ 0
+ True
+ False
+ False
+ False
+ True
+ False
+
+
+
+
+ GtkRadioButton
+ id1
+ True
+
+ False
+ True
+ id
+
+ 2
+ 3
+ 2
+ 3
+ 0
+ 0
+ False
+ False
+ False
+ False
+ True
+ False
+
+
+
+
+ GtkHSeparator
+ hseparator11
+
+ 0
+ 3
+ 1
+ 2
+ 0
+ 0
+ False
+ True
+ False
+ False
+ True
+ True
+
+
@@ -1049,36 +1142,12 @@
GtkTable
table4
- 12
+ 14
3
False
0
2
-
- GtkRadioButton
- bname2
- True
-
- False
- True
- name
-
- 2
- 3
- 0
- 1
- 0
- 0
- False
- False
- True
- False
- False
- False
-
-
-
GtkLabel
label13
@@ -1092,8 +1161,8 @@
0
1
- 5
- 6
+ 7
+ 8
0
0
False
@@ -1118,34 +1187,8 @@
0
1
- 9
- 10
- 0
- 0
- False
- False
- False
- False
- True
- False
-
-
-
-
- GtkLabel
- label5
-
- GTK_JUSTIFY_CENTER
- False
- 1
- 0.5
- 5
- 0
-
- 0
- 1
- 0
- 1
+ 11
+ 12
0
0
False
@@ -1170,8 +1213,8 @@
0
1
- 3
- 4
+ 5
+ 6
0
0
False
@@ -1196,8 +1239,8 @@
0
1
- 2
- 3
+ 4
+ 5
0
0
False
@@ -1222,8 +1265,8 @@
0
1
- 6
- 7
+ 8
+ 9
0
0
False
@@ -1270,8 +1313,8 @@
1
2
- 2
- 3
+ 4
+ 5
0
0
True
@@ -1291,30 +1334,6 @@
True
0
-
- 1
- 2
- 3
- 4
- 0
- 0
- True
- False
- False
- False
- True
- False
-
-
-
-
- GtkEntry
- death2_text
- True
- False
- True
- 0
-
1
2
@@ -1333,7 +1352,7 @@
GtkEntry
- dplace2_text
+ death2_text
True
False
True
@@ -1342,8 +1361,8 @@
1
2
- 6
- 7
+ 7
+ 8
0
0
True
@@ -1357,7 +1376,7 @@
GtkEntry
- father2
+ dplace2_text
True
False
True
@@ -1379,6 +1398,30 @@
+
+ GtkEntry
+ father2
+ True
+ False
+ True
+ 0
+
+
+ 1
+ 2
+ 10
+ 11
+ 0
+ 0
+ True
+ False
+ False
+ False
+ True
+ False
+
+
+
GtkEntry
mother2
@@ -1390,8 +1433,8 @@
1
2
- 9
- 10
+ 11
+ 12
0
0
True
@@ -1416,8 +1459,8 @@
0
1
- 11
- 12
+ 13
+ 14
0
0
False
@@ -1442,8 +1485,8 @@
0
1
- 8
- 9
+ 10
+ 11
0
0
False
@@ -1461,8 +1504,8 @@
0
3
- 7
- 8
+ 9
+ 10
0
5
False
@@ -1480,8 +1523,8 @@
0
3
- 10
- 11
+ 12
+ 13
0
5
False
@@ -1503,8 +1546,8 @@
1
3
- 11
- 12
+ 13
+ 14
0
0
False
@@ -1546,8 +1589,8 @@
0
3
- 1
- 2
+ 3
+ 4
0
0
False
@@ -1565,8 +1608,8 @@
0
3
- 4
- 5
+ 6
+ 7
0
0
False
@@ -1589,8 +1632,8 @@
2
3
- 2
- 4
+ 4
+ 6
0
0
False
@@ -1613,8 +1656,8 @@
2
3
- 5
- 7
+ 7
+ 9
0
0
False
@@ -1637,8 +1680,8 @@
2
3
- 8
- 10
+ 10
+ 12
0
0
False
@@ -1649,6 +1692,149 @@
False
+
+
+ GtkLabel
+ label58
+
+ GTK_JUSTIFY_CENTER
+ False
+ 1
+ 0.5
+ 5
+ 0
+
+ 0
+ 1
+ 0
+ 1
+ 0
+ 0
+ False
+ False
+ False
+ False
+ True
+ False
+
+
+
+
+ GtkLabel
+ label59
+
+ GTK_JUSTIFY_CENTER
+ False
+ 1
+ 0.5
+ 5
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 0
+ 0
+ False
+ False
+ False
+ False
+ True
+ False
+
+
+
+
+ GtkEntry
+ id2_text
+ True
+ False
+ True
+ 0
+
+
+ 1
+ 2
+ 2
+ 3
+ 0
+ 0
+ True
+ False
+ False
+ False
+ True
+ False
+
+
+
+
+ GtkRadioButton
+ radiobutton2
+ True
+
+ False
+ True
+ name
+
+ 2
+ 3
+ 0
+ 1
+ 0
+ 0
+ False
+ False
+ True
+ False
+ False
+ False
+
+
+
+
+ GtkRadioButton
+ id2
+ True
+
+ False
+ True
+ id
+
+ 2
+ 3
+ 2
+ 3
+ 0
+ 0
+ False
+ False
+ False
+ False
+ True
+ False
+
+
+
+
+ GtkHSeparator
+ hseparator12
+
+ 0
+ 3
+ 1
+ 2
+ 0
+ 0
+ False
+ True
+ False
+ False
+ True
+ True
+
+