[X2Go-Commits] [x2goclient] 01/01: src/onmainwindow.cpp: disable "left click" action on OS X/macOS.

git-admin at x2go.org git-admin at x2go.org
Mon Dec 9 04:16:02 CET 2019


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch master
in repository x2goclient.

commit 7933badc3ac689c09c0763d57a5cf506ffd46bc4
Author: Mihai Moldovan <ionic at ionic.de>
Date:   Mon Dec 9 04:15:20 2019 +0100

    src/onmainwindow.cpp: disable "left click" action on OS X/macOS.
    
    This platform always gets a left click event, even when right clicked.
    
    May sound weird first, but this behavior is consistent between all
    applications - tray icons can be clicked via either button and will
    always trigger a context menu.
    
    Let X2Go Client behave the same way.
---
 debian/changelog     | 5 +++++
 src/onmainwindow.cpp | 6 ++++++
 2 files changed, 11 insertions(+)

diff --git a/debian/changelog b/debian/changelog
index c73a939..504d6ae 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -130,6 +130,11 @@ x2goclient (4.1.2.2-0x2go1) UNRELEASED; urgency=medium
       time. Fixes: #1418.
     - macbuild.sh: switch to bundling PulseAudio 13.0 since it's now available
       in MacPorts.
+    - src/onmainwindow.cpp: disable "left click" action on OS X/macOS. This
+      platform always gets a left click event, even when right clicked. May
+      sound weird first, but this behavior is consistent between all
+      applications - tray icons can be clicked via either button and will
+      always trigger a context menu. Let X2Go Client behave the same way.
   * debian/control:
     + Add build-depend on pkg-config.
   * x2goclient.spec:
diff --git a/src/onmainwindow.cpp b/src/onmainwindow.cpp
index b226c62..3263221 100644
--- a/src/onmainwindow.cpp
+++ b/src/onmainwindow.cpp
@@ -1164,13 +1164,19 @@ void ONMainWindow::trayIconInit()
             // setup the tray icon itself
             trayIcon = new QSystemTrayIcon(this);
 
+#ifndef Q_OS_DARWIN
             connect(trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)),
                     this, SLOT(trayIconActivated(QSystemTrayIcon::ActivationReason)));
+#endif
             connect(trayIcon, SIGNAL(messageClicked()), this, SLOT(trayMessageClicked()));
 
             trayIcon->setContextMenu(trayIconMenu);
             trayIcon->setIcon(QIcon ( ":/img/icons/128x128/x2go.png") );
+#ifdef Q_OS_DARWIN
+            trayIcon->setToolTip(tr("A click displays the context menu."));
+#else
             trayIcon->setToolTip(tr("A left click hides or restores the window. A right click displays the context menu."));
+#endif
         }
 
         if (!startHidden | forceToShowTrayicon)

--
Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/x2goclient.git


More information about the x2go-commits mailing list