[X2Go-Commits] pyhoca-gui.git - twofactorauth (branch) updated: 0.1.0.10-177-g65b6557

X2Go dev team git-admin at x2go.org
Sat Sep 14 15:55:58 CEST 2013


The branch, twofactorauth has been updated
       via  65b6557b68a0cae496fe931ebc1cd87e1da5e910 (commit)
      from  edf44b3f4db29102e1c91a88dfba4780bb2020f4 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
-----------------------------------------------------------------------

Summary of changes:
 debian/changelog         |    1 +
 pyhoca-gui               |    1 +
 pyhoca/wxgui/frontend.py |    1 +
 pyhoca/wxgui/notify.py   |   28 +++++++++++++++-------------
 4 files changed, 18 insertions(+), 13 deletions(-)

The diff of changes is:
diff --git a/debian/changelog b/debian/changelog
index 937a05c..f4b2642 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -93,6 +93,7 @@ pyhoca-gui (0.1.2.0-0~x2go1) UNRELEASED; urgency=low
     - Allow TCP ports higher than 64000 for SSH and sound server connections.
     - Be more precise on error causes during SSH authentication.
     - Fix cmdline option --restricted-trayicon.
+    - Add cmdline option --disable-notifications.
   * Depend on Python X2Go 0.1.2.0.
   * Install GNOME icons via dh_links.
   * Install X2Go icons with explicit install paths.
diff --git a/pyhoca-gui b/pyhoca-gui
index 196c26a..4364be4 100755
--- a/pyhoca-gui
+++ b/pyhoca-gui
@@ -213,6 +213,7 @@ x2go_gui_options = [
                    {'args':['--disable-options'], 'default': False, 'action': 'store_true', 'help': 'disable the client options configuration window', },
                    {'args':['--disable-printingprefs'], 'default': False, 'action': 'store_true', 'help': 'disable the client\'s printing preferences window', },
                    {'args':['--disable-profilemanager'], 'default': False, 'action': 'store_true', 'help': 'disable the session profile manager window', },
+                   {'args':['--disable-notifications'], 'default': False, 'action': 'store_true', 'help': 'disable all applet notifications', },
                    {'args':['--display'], 'default': None, 'metavar': '<hostname>:<screennumber>', 'help': 'set the DISPLAY environment variable to <hostname>:<screennumber>', },
                    {'args':['--logon-window-position'], 'default': None, 'metavar': '<x-pos>x<y-pos>', 'help': 'give a custom position for the logon window, use negative values to position relative to right/bottom border', },
                    {'args':['--published-applications-no-submenus'], 'default': 10, 'metavar': '<number>', 'help': 'the number of published applications that will be rendered without submenus', },
diff --git a/pyhoca/wxgui/frontend.py b/pyhoca/wxgui/frontend.py
index 659476d..ac7a798 100644
--- a/pyhoca/wxgui/frontend.py
+++ b/pyhoca/wxgui/frontend.py
@@ -234,6 +234,7 @@ class PyHocaGUI(wx.App, x2go.X2goClient):
         self.disconnect_on_terminate = self.args.disconnect_on_terminate
         self.show_profile_metatypes = self.args.show_profile_metatypes
         self.restricted_trayicon = self.args.restricted_trayicon
+        self.disable_notifications = self.args.disable_notifications
 
         self._pyhoca_logger('PyHoca GUI is starting up', loglevel=x2go.log.loglevel_INFO, )
         self._pyhoca_logger('registering PyHocaGUI control sessions', loglevel=x2go.log.loglevel_INFO, )
diff --git a/pyhoca/wxgui/notify.py b/pyhoca/wxgui/notify.py
index af6a2d6..06e11da 100644
--- a/pyhoca/wxgui/notify.py
+++ b/pyhoca/wxgui/notify.py
@@ -83,13 +83,14 @@ class libnotify_NotifierPopup(object):
 
         icon = 'file://%s/PyHoca/32x32/%s.png' % (_icons_location, icon)
 
-        n = pynotify.Notification(title, text, icon)
-        n.set_urgency(pynotify.URGENCY_NORMAL)
-        n.set_timeout(timeout)
-
         self._pyhoca_logger('[%s] %s' % (title.encode(utils.get_encoding()), text.encode(utils.get_encoding())), loglevel=log.loglevel_NOTICE)
-        if not n.show():
-            raise PyHocaNotificationException('could not notify user')
+
+        if not self._PyHocaGUI.disable_notifications:
+            n = pynotify.Notification(title, text, icon)
+            n.set_urgency(pynotify.URGENCY_NORMAL)
+            n.set_timeout(timeout)
+            if not n.show():
+                raise PyHocaNotificationException('could not notify user')
 
 
     def Close(self):
@@ -161,13 +162,14 @@ class notificationmessage_NotifierPopup(object):
            icon = wx.ICON_INFORMATION
 
         try:
-            # you will need wxPython >= 2.9 for this
-            _notification_msg = wx.NotificationMessage()
-            _notification_msg.SetTitle(title)
-            _notification_msg.SetMessage(text)
-            _notification_msg.SetParent(self._PyHocaGUI.about)
-            _notification_msg.SetFlags(icon)
-            _notification_msg.Show(timeout=1)
+            if not self._PyHocaGUI.disable_notifications:
+                # you will need wxPython >= 2.9 for this
+                _notification_msg = wx.NotificationMessage()
+                _notification_msg.SetTitle(title)
+                _notification_msg.SetMessage(text)
+                _notification_msg.SetParent(self._PyHocaGUI.about)
+                _notification_msg.SetFlags(icon)
+                _notification_msg.Show(timeout=1)
         except:
             # if we are running wxPython 2.8, we ignore missing 
             # wx.NotificationMessage class


hooks/post-receive
-- 
pyhoca-gui.git (Python X2Go Client (wxPython GUI))

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "pyhoca-gui.git" (Python X2Go Client (wxPython GUI)).




More information about the x2go-commits mailing list