diff --git a/src/FamilyView.py b/src/FamilyView.py
index 1b331ad04..0bb42f36b 100644
--- a/src/FamilyView.py
+++ b/src/FamilyView.py
@@ -110,9 +110,6 @@ class FamilyView(PageView.PageView):
def make_edit_button(self,handle):
return self.make_button(handle,gtk.STOCK_EDIT,self.edit_person)
- def make_goto_button(self,handle):
- return self.make_button(handle,gtk.STOCK_JUMP_TO,self.change_to)
-
def write_title(self,person):
label = gtk.Label('%s'
% NameDisplay.displayer.display(person))
@@ -143,17 +140,27 @@ class FamilyView(PageView.PageView):
label.show()
self.child.attach(label,2,3,self.row,self.row+1,xoptions=0)
- label = gtk.Label(self.get_name(handle))
+ label = gtk.Label('%s' %
+ self.get_name(handle))
+ label.set_use_markup(True)
label.set_alignment(0,0.5)
label.show()
- self.child.attach(label,3,4,self.row,self.row+1,
+ eventbox = gtk.EventBox()
+ eventbox.add(label)
+ eventbox.set_visible_window(False)
+ eventbox.connect('button-press-event',self.button_press,handle)
+ eventbox.show()
+
+ self.child.attach(eventbox,3,4,self.row,self.row+1,
xoptions=gtk.EXPAND|gtk.FILL)
button = self.make_edit_button(handle)
self.child.attach(button,7,8,self.row,self.row+1,xoptions=0)
- button = self.make_goto_button(handle)
- self.child.attach(button,6,7,self.row,self.row+1,xoptions=0)
self.row += 1
-
+
+ def button_press(self,obj,event,handle):
+ if event.type == gtk.gdk.BUTTON_PRESS and event.button == 1:
+ self.dbstate.change_active_handle(handle)
+
def write_parents(self,family_handle):
family = self.dbstate.db.get_family_from_handle(family_handle)
self.write_person(_('Father'),family.get_father_handle())