diff options
author | Denis Fomin <fominde@gmail.com> | 2013-09-04 22:05:43 +0400 |
---|---|---|
committer | Denis Fomin <fominde@gmail.com> | 2013-09-04 22:05:43 +0400 |
commit | b0fc66bda9f476b712af187bb0b423cc102c3a8e (patch) | |
tree | e4ac8e58f5149dcbe63898adb7402642c374110f | |
parent | 206a3634b25d9df68e49e47b125338e44a3cd0f8 (diff) |
UrlShortenerPlugin. gc support
-rw-r--r-- | url_shortener/manifest.ini | 2 | ||||
-rw-r--r-- | url_shortener/url_shortener.py | 12 |
2 files changed, 13 insertions, 1 deletions
diff --git a/url_shortener/manifest.ini b/url_shortener/manifest.ini index 2057a70..45a2475 100644 --- a/url_shortener/manifest.ini +++ b/url_shortener/manifest.ini @@ -1,7 +1,7 @@ [info] name: Url Shortener short_name: url_shortener -version: 0.3.1 +version: 0.3.2 description: Plugin that allows users to shorten a long URL in messages. For example, you can turn this link: https://trac.gajim.org/timeline diff --git a/url_shortener/url_shortener.py b/url_shortener/url_shortener.py index bc7a1f3..c4019ec 100644 --- a/url_shortener/url_shortener.py +++ b/url_shortener/url_shortener.py @@ -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 |