Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/chat.py
diff options
context:
space:
mode:
Diffstat (limited to 'chat.py')
-rw-r--r--chat.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/chat.py b/chat.py
index 451e1bf..2a4e74f 100644
--- a/chat.py
+++ b/chat.py
@@ -46,6 +46,8 @@ from telepathy.constants import (
CONNECTION_STATUS_CONNECTED, CONNECTION_STATUS_DISCONNECTED,
CONNECTION_STATUS_CONNECTING)
+from notify import NotifyAlert
+
logger = logging.getLogger('chat-activity')
class Chat(Activity):
@@ -75,8 +77,7 @@ class Chat(Activity):
self._joined_cb()
else:
# we are creating the activity
- self.add_text(None, _('Share, or invite someone.'),
- status_message=True)
+ self._alert(_('Off-line'), _('Share, or invite someone.'))
def _shared_cb(self, activity):
logger.debug('Chat was shared')
@@ -85,7 +86,7 @@ class Chat(Activity):
def _setup(self):
self.text_channel = TextChannelWrapper(self)
self.text_channel.set_received_callback(self._received_cb)
- self.add_text(None, _('Connected'), status_message=True)
+ self._alert(_('On-line'), _('Connected'))
self._shared_activity.connect('buddy-joined', self._buddy_joined_cb)
self._shared_activity.connect('buddy-left', self._buddy_left_cb)
self.entry.set_editable(True)
@@ -107,6 +108,17 @@ class Chat(Activity):
nick = '???'
self.add_text(buddy, text)
+ def _alert(self, title, text=None):
+ alert = NotifyAlert(timeout=5)
+ alert.props.title = title
+ alert.props.msg = text
+ self.add_alert(alert)
+ alert.connect('response', self._alert_cancel_cb)
+ alert.show()
+
+ def _alert_cancel_cb(self, alert, response_id):
+ self.remove_alert(alert)
+
def _buddy_joined_cb (self, activity, buddy):
"""Show a buddy who joined"""
if buddy == self.owner: