From 573e13c6e7cce2d11bccf043f0956a2042f1f7cb Mon Sep 17 00:00:00 2001
From: Denis Fomin <fominde@gmail.com>
Date: Wed, 31 Jul 2013 19:07:43 +0400
Subject: [PATCH] Make plugins not activatable under windows(dbus support
 needed)

---
 hamster/hamster.py               | 5 +++++
 hamster/manifest.ini             | 2 +-
 mpris2_support/manifest.ini      | 2 +-
 mpris2_support/mpris2_support.py | 5 +++++
 now_listen/manifest.ini          | 2 +-
 now_listen/now_listen.py         | 4 ++++
 wicd_support/manifest.ini        | 2 +-
 wicd_support/wicd_support.py     | 5 +++++
 8 files changed, 23 insertions(+), 4 deletions(-)

diff --git a/hamster/hamster.py b/hamster/hamster.py
index 1920d520..ac8b996d 100644
--- a/hamster/hamster.py
+++ b/hamster/hamster.py
@@ -3,6 +3,8 @@
 import dbus
 import datetime as dt
 from gi.repository import GObject
+import os
+
 from common import gajim
 from common import ged
 from common import dbus_support
@@ -29,6 +31,9 @@ class HamsterIntegrationPlugin(GajimPlugin):
         'and http://projecthamster.wordpress.com/about/')
         self.config_dialog = None
         self.events_handlers = {}
+        if os.name == 'nt':
+            self.available_text = _('Plugin can\'t be run under Windows.')
+            self.activatable = False
 
     @log_calls('HamsterIntegrationPlugin')
     def activate(self):
diff --git a/hamster/manifest.ini b/hamster/manifest.ini
index 99ddefb7..8182cabf 100644
--- a/hamster/manifest.ini
+++ b/hamster/manifest.ini
@@ -1,7 +1,7 @@
 [info]
 name: Hamster integration
 short_name: hamster_integration
-version: 0.1.2
+version: 0.1.3
 description: Integration with project hamster
  see https://trac.gajim.org/ticket/6993
  and http://projecthamster.wordpress.com/about/
diff --git a/mpris2_support/manifest.ini b/mpris2_support/manifest.ini
index 237fe1cb..2ab99d14 100644
--- a/mpris2_support/manifest.ini
+++ b/mpris2_support/manifest.ini
@@ -1,7 +1,7 @@
 [info]
 name: MPRIS2 support
 short_name: mpris2_support
-version: 0.3.1
+version: 0.3.2
 description: MPRIS2 support. Allows to update status message according to the music you're listening via the MPRIS2 D-Bus API.
 authors = Denis Fomin <fominde@gmail.com>
 homepage = http://trac-plugins.gajim.org/wiki/MprisSupportPlugin
diff --git a/mpris2_support/mpris2_support.py b/mpris2_support/mpris2_support.py
index 2b785df2..dda1d2ee 100644
--- a/mpris2_support/mpris2_support.py
+++ b/mpris2_support/mpris2_support.py
@@ -1,6 +1,8 @@
 # -*- coding: utf-8 -*-
 
 
+import os
+
 from common import gajim
 from plugins import GajimPlugin
 from plugins.helpers import log_calls
@@ -24,6 +26,9 @@ class Mpris2Plugin(GajimPlugin):
         self.config_dialog = None
         self.artist = self.title = self.source = ''
         self.listener = MusicTrackListener().get()
+        if os.name == 'nt':
+            self.available_text = _('Plugin can\'t be run under Windows.')
+            self.activatable = False
 
     @log_calls('NowListenPlugin')
     def activate(self):
diff --git a/now_listen/manifest.ini b/now_listen/manifest.ini
index a63d750b..9be275fb 100644
--- a/now_listen/manifest.ini
+++ b/now_listen/manifest.ini
@@ -1,7 +1,7 @@
 [info]
 name: Now Listen
 short_name: now-listen
-version: 0.2.1
+version: 0.2.2
 description: Copy tune info to conversation input box (alt + n) at cursor position
 authors = Denis Fomin <fominde@gmail.com>
 homepage = http://trac-plugins.gajim.org/wiki/NowListenPlugin
diff --git a/now_listen/now_listen.py b/now_listen/now_listen.py
index 1d7e9461..432e6946 100644
--- a/now_listen/now_listen.py
+++ b/now_listen/now_listen.py
@@ -2,6 +2,7 @@
 
 from gi.repository import Gtk
 from gi.repository import Gdk
+import os
 
 from common import gajim
 from plugins import GajimPlugin
@@ -30,6 +31,9 @@ class NowListenPlugin(GajimPlugin):
         self.controls = []
         self.first_run = True
         self.music_track_changed_signal = None
+        if os.name == 'nt':
+            self.available_text = _('Plugin can\'t be run under Windows.')
+            self.activatable = False
 
     @log_calls('NowListenPlugin')
     def connect_with_chat_control(self, chat_control):
diff --git a/wicd_support/manifest.ini b/wicd_support/manifest.ini
index aafd4cce..4ea57d9c 100644
--- a/wicd_support/manifest.ini
+++ b/wicd_support/manifest.ini
@@ -1,7 +1,7 @@
 [info]
 name: Wicd support
 short_name: wicd_support
-version: 0.1.1
+version: 0.1.2
 description: Support for autodetection of network status for Wicd Network Manager.
  Requires wicd and python-dbus.
 authors = Denis Fomin <fominde@gmail.com>
diff --git a/wicd_support/wicd_support.py b/wicd_support/wicd_support.py
index 375e1861..4041b995 100644
--- a/wicd_support/wicd_support.py
+++ b/wicd_support/wicd_support.py
@@ -1,5 +1,6 @@
 # -*- coding: utf-8 -*-
 
+import os
 
 from common import gajim
 from plugins import GajimPlugin
@@ -17,6 +18,10 @@ class WicdPlugin(GajimPlugin):
 
     def test_activatable(self):
         self.available_text = ''
+        if os.name == 'nt':
+            self.available_text = _('Plugin can\'t be run under Windows.')
+            self.activatable = False
+            return
         if not dbus_support.supported:
             self.activatable = False
             self.available_text += _('python-dbus is missing! '
-- 
GitLab