summaryrefslogtreecommitdiff
path: root/src/tabs.py
diff options
context:
space:
mode:
authormathieui <mathieui@mathieui.net>2011-11-05 21:25:17 +0100
committermathieui <mathieui@mathieui.net>2011-11-05 21:25:17 +0100
commita49af71f7c18eb7373423ab45cb543f2141d049b (patch)
treef275e9c7192eac18e1bfffbe642def801da378f4 /src/tabs.py
parent3f08e235a11ccc201e672e306fa7543437a589c0 (diff)
downloadpoezio-a49af71f7c18eb7373423ab45cb543f2141d049b.tar.gz
poezio-a49af71f7c18eb7373423ab45cb543f2141d049b.tar.bz2
poezio-a49af71f7c18eb7373423ab45cb543f2141d049b.tar.xz
poezio-a49af71f7c18eb7373423ab45cb543f2141d049b.zip
Fixes #2255 with some lambda fun
Diffstat (limited to 'src/tabs.py')
-rw-r--r--src/tabs.py22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/tabs.py b/src/tabs.py
index ae20128c..2e4a8901 100644
--- a/src/tabs.py
+++ b/src/tabs.py
@@ -58,12 +58,12 @@ SHOW_NAME = {
NS_MUC_USER = 'http://jabber.org/protocol/muc#user'
STATE_COLORS = {
- 'disconnected': 'COLOR_TAB_DISCONNECTED',
- 'message': 'COLOR_TAB_NEW_MESSAGE',
- 'highlight': 'COLOR_TAB_HIGHLIGHT',
- 'private': 'COLOR_TAB_PRIVATE',
- 'normal': 'COLOR_TAB_NORMAL',
- 'current': 'COLOR_TAB_CURRENT',
+ 'disconnected': lambda: get_theme().COLOR_TAB_DISCONNECTED,
+ 'message': lambda: get_theme().COLOR_TAB_NEW_MESSAGE,
+ 'highlight': lambda: get_theme().COLOR_TAB_HIGHLIGHT,
+ 'private': lambda: get_theme().COLOR_TAB_PRIVATE,
+ 'normal': lambda: get_theme().COLOR_TAB_NORMAL,
+ 'current': lambda: get_theme().COLOR_TAB_CURRENT,
}
class Tab(object):
@@ -98,7 +98,7 @@ class Tab(object):
@property
def color(self):
- return getattr(get_theme(), STATE_COLORS[self.state])
+ return STATE_COLORS[self.state]()
@property
def state(self):
@@ -826,7 +826,7 @@ class MucTab(ChatTab):
@property
def color(self):
- return getattr(get_theme(), STATE_COLORS[self._room.state])
+ return STATE_COLORS[self._room.state]()
def on_lose_focus(self):
self._room.state = 'normal'
@@ -1181,8 +1181,8 @@ class PrivateTab(ChatTab):
def color(self):
if self._room.state == 'normal' or\
self._room.state == 'current':
- return getattr(get_theme(), STATE_COLORS[self._room.state])
- return getattr(get_theme(), 'COLOR_TAB_PRIVATE')
+ return STATE_COLORS[self._room.state]()
+ return get_theme().COLOR_TAB_PRIVATE
def get_name(self):
return self._room.name
@@ -1822,7 +1822,7 @@ class ConversationTab(ChatTab):
def color(self):
if self.state == 'normal' or \
self.state == 'current':
- return getattr(get_theme(), STATE_COLORS[self.state])
+ return STATE_COLORS[self.state]()
return get_theme().COLOR_TAB_PRIVATE
def get_name(self):