summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkali <kali@leap.se>2012-09-20 05:04:08 +0900
committerkali <kali@leap.se>2012-09-20 05:04:08 +0900
commitd9434c8102eefff4bb7c175d27f71a5727d92b1e (patch)
treeed30caa2a28b7292f7f3c0e89ed5e557ad6e21d5
parent1ab8247ecb8664af5159b7f1e050189f5e637146 (diff)
parentc4509cf794a79fc7922d47765154148de8eacf46 (diff)
Merge branch 'feature/remove-unity-checks' into develop
-rw-r--r--src/leap/app.py2
-rw-r--r--src/leap/baseapp/unitychecks.py96
2 files changed, 0 insertions, 98 deletions
diff --git a/src/leap/app.py b/src/leap/app.py
index fe88a002..d51ac46d 100644
--- a/src/leap/app.py
+++ b/src/leap/app.py
@@ -7,7 +7,6 @@ from PyQt4.QtGui import (QApplication, QSystemTrayIcon, QMessageBox)
from leap import __version__ as VERSION
from leap.baseapp.mainwindow import LeapWindow
-from leap.baseapp import unitychecks
def main():
@@ -49,7 +48,6 @@ def main():
logger.info('Starting app')
app = QApplication(sys.argv)
- unitychecks.do_check()
if not QSystemTrayIcon.isSystemTrayAvailable():
QMessageBox.critical(None, "Systray",
diff --git a/src/leap/baseapp/unitychecks.py b/src/leap/baseapp/unitychecks.py
deleted file mode 100644
index 2d06f629..00000000
--- a/src/leap/baseapp/unitychecks.py
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/usr/bin/python2
-# vim: tabstop=8 expandtab shiftwidth=5 softtabstop=4
-"""
-modified from code from the starcal2 project
-copyright Saeed Rasooli
-License: GPL
-"""
-import logging
-import platform
-import sys
-from subprocess import Popen, PIPE
-
-logger = logging.getLogger(__name__)
-
-from leap.base.constants import APP_NAME
-from leap.baseapp.dialogs import ErrorDialog
-
-get_whitelist = lambda: eval(
- Popen(['gsettings', 'get', 'com.canonical.Unity.Panel',
- 'systray-whitelist'], stdout=PIPE).communicate()[0])
-
-set_whitelist = lambda ls: Popen(
- ['gsettings', 'set',
- 'com.canonical.Unity.Panel', 'systray-whitelist', repr(ls)])
-
-
-def add_to_whitelist():
- ls = get_whitelist()
- if not APP_NAME in ls:
- ls.append(APP_NAME)
- set_whitelist(ls)
-
-
-def remove_from_whitelist():
- ls = get_whitelist()
- if APP_NAME in ls:
- ls.remove(APP_NAME)
- set_whitelist(ls)
-
-
-def is_unity_running():
- #XXX use psutil instead
- (output, error) = Popen(
- 'ps aux | grep [u]nity-panel-service',
- stdout=PIPE, shell=True).communicate()
- output = bool(str(output))
- if not output:
- (output, error) = Popen(
- 'ps aux | grep [u]nity-2d-panel',
- stdout=PIPE, shell=True).communicate()
- output = bool(str(output))
- return output
-
-
-def need_to_add():
- if is_unity_running():
- wlist = get_whitelist()
- if not (APP_NAME in wlist or 'all' in wlist):
- logger.debug('need to add')
- return True
- return False
-
-
-def add_and_restart():
- add_to_whitelist()
- Popen('LANG=en_US.UTF-8 unity', shell=True)
-
-
-MSG = ("Seems that you are using a Unity desktop "
- "and %s is not allowed to use Tray icon. "
- "Press OK to add %s to Unity's white list "
- "and then restart Unity" % (APP_NAME, APP_NAME))
-
-
-def do_check():
- if platform.system() == "Linux" and need_to_add():
- dialog = ErrorDialog()
- dialog.confirmMessage(
- MSG,
- "add to systray?",
- add_and_restart)
-
-
-if __name__ == '__main__':
- if len(sys.argv) > 1:
- cmd = sys.argv[1]
- if cmd == 'add':
- add_to_whitelist()
- elif cmd == 'rm':
- remove_from_whitelist()
- elif cmd == 'print':
- print get_whitelist()
- elif cmd == "check":
- from PyQt4.QtGui import QApplication
- app = QApplication(sys.argv)
- do_check()