Update detached window title when changing the gramplet title

svn: r15664
This commit is contained in:
Doug Blank 2010-07-29 18:37:37 +00:00
parent bedb543d4c
commit 2cabdbf0a3

View File

@ -201,6 +201,7 @@ class GrampletWindow(ManagedWindow.ManagedWindow):
""" """
self.title = gramplet.title + " " + _("Gramplet") self.title = gramplet.title + " " + _("Gramplet")
self.gramplet = gramplet self.gramplet = gramplet
self.gramplet.detached_window = self
# Keep track of what state it was in: # Keep track of what state it was in:
self.docked_state = gramplet.state self.docked_state = gramplet.state
# Now detach it # Now detach it
@ -259,6 +260,7 @@ class GrampletWindow(ManagedWindow.ManagedWindow):
""" """
Dock the detached GrampletWindow back in the column from where it came. Dock the detached GrampletWindow back in the column from where it came.
""" """
self.gramplet.detached_window = None
self.gramplet.pane.detached_gramplets.remove(self.gramplet) self.gramplet.pane.detached_gramplets.remove(self.gramplet)
if self.docked_state == "minimized": if self.docked_state == "minimized":
self.gramplet.set_state("minimized") self.gramplet.set_state("minimized")
@ -310,6 +312,7 @@ class GuiGramplet(object):
self.dbstate = dbstate self.dbstate = dbstate
self.uistate = uistate self.uistate = uistate
self.title = title self.title = title
self.detached_window = None
self.force_update = False self.force_update = False
self._tags = [] self._tags = []
self.link_cursor = gtk.gdk.Cursor(gtk.gdk.LEFT_PTR) self.link_cursor = gtk.gdk.Cursor(gtk.gdk.LEFT_PTR)
@ -835,6 +838,9 @@ class GuiGramplet(object):
if new_title in self.pane.gramplet_map: return False if new_title in self.pane.gramplet_map: return False
del self.pane.gramplet_map[self.title] del self.pane.gramplet_map[self.title]
self.title = new_title self.title = new_title
if self.detached_window:
self.detached_window.window.set_title("%s %s - Gramps" %
(new_title, _("Gramplet")))
self.pane.gramplet_map[self.title] = self self.pane.gramplet_map[self.title] = self
self.titlelabel.get_children()[0].set_text("<b><i>%s</i></b>" % self.title) self.titlelabel.get_children()[0].set_text("<b><i>%s</i></b>" % self.title)
self.titlelabel.get_children()[0].set_use_markup(True) self.titlelabel.get_children()[0].set_use_markup(True)