Migrate WindowTitle class

This commit is contained in:
Chris Jones 2009-08-10 23:04:39 +01:00
parent 70173e6978
commit 0f702e32b6
1 changed files with 40 additions and 0 deletions

View File

@ -135,6 +135,44 @@ class Window(Container, gtk.Window):
if colormap: if colormap:
self.set_colormap(colormap) self.set_colormap(colormap)
class WindowTitle(object):
"""Class to handle the setting of the window title"""
window = None
text = None
forced = None
def __init__(self, window):
"""Class initialiser"""
self.window = window
self.forced = False
def set_title(self, newtext):
"""Set the title"""
if not self.forced:
self.text = newtext
self.update()
def force_title(self, newtext):
"""Force a specific title"""
if newtext:
self.set_title(newtext)
self.forced = True
else:
self.forced = False
def update(self):
"""Update the title automatically"""
title = None
# FIXME: What the hell is this for?!
if self.forced:
title = self.text
else:
title = "%s" % self.text
self.window.set_title(title)
# Temporary config object until that code is refactored # Temporary config object until that code is refactored
CONFIG = {'fullscreen':False, CONFIG = {'fullscreen':False,
'maximised':False, 'maximised':False,
@ -146,6 +184,8 @@ CONFIG = {'fullscreen':False,
} }
WINDOW = Window(CONFIG) WINDOW = Window(CONFIG)
WINDOWTITLE = WindowTitle(WINDOW)
WINDOWTITLE.update()
WINDOW.show_all() WINDOW.show_all()
gtk.main() gtk.main()