UrlShortenerPlugin. gc support

This commit is contained in:
Denis Fomin
2013-09-04 22:05:43 +04:00
parent 206a3634b2
commit b0fc66bda9
2 changed files with 13 additions and 1 deletions

View File

@@ -34,10 +34,15 @@ class UrlShortenerPlugin(GajimPlugin):
'SHORTEN_OUTGOING': (False, ''),}
self.events_handlers['message-outgoing'] = (ged.OUT_PRECORE,
self.handle_outgoing_msg)
self.events_handlers['gc-message-outgoing'] = (ged.OUT_PRECORE,
self.handle_outgoing_msg)
self.chat_control = None
self.controls = []
self.is_active = None
def handle_outgoing_msg(self, event):
if not self.active:
return
if not event.message:
return
if not self.config['SHORTEN_OUTGOING']:
@@ -94,6 +99,13 @@ class UrlShortenerPlugin(GajimPlugin):
control.disconnect_from_chat_control()
self.controls.remove(control)
def activate(self):
self.active = True
def deactivate(self):
self.active = False
class Base(object):
def __init__(self, plugin, chat_control):
self.plugin = plugin