[X2Go-Commits] [x2gokdriveclient] 01/02: - repaint window in rootless mode after move/resize to avoid repaint errors on Windows. - hide normal windows with visibility == 2 from taskbar.

git-admin at x2go.org git-admin at x2go.org
Fri May 26 19:07:51 CEST 2023


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

x2go pushed a commit to branch master
in repository x2gokdriveclient.

commit e780931130bc75d7914a45265b5403a14675bda7
Author: Oleksandr Shneyder <o.shneyder at phoca-gmbh.de>
Date:   Fri May 26 11:03:10 2023 -0600

      - repaint window in rootless mode after move/resize to avoid repaint errors on Windows. - hide normal windows with visibility == 2 from taskbar.
---
 client.cpp       | 14 +++++++++++++-
 debian/changelog |  2 ++
 extwin.cpp       |  2 ++
 3 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/client.cpp b/client.cpp
index cba4fe1..d2d1e2e 100644
--- a/client.cpp
+++ b/client.cpp
@@ -1392,7 +1392,8 @@ void Client::getWinUpdateBuffer()
                     case WINDOW_TYPE_TOOLTIP:
                         flags=Qt::ToolTip;
                         break;
-                    default:flags=Qt::Window ;
+                    default:
+                        flags=Qt::Window;
                 }
 
 //                 KDRStdErr()<<"new win: "<<KDR_HEX<<extWinId;
@@ -1456,6 +1457,17 @@ void Client::getWinUpdateBuffer()
                 {
                     win->setWindowIcon(icon);
                 }
+                //hide windows with visibility==2 from taskbar
+                if(winType == WINDOW_TYPE_NORMAL)
+                {
+                    if(visibility==2)
+                    {
+                        flags=Qt::SubWindow;
+                        win->setWindowFlags(flags);
+                        Client::KDRStdErr()<<"Window with visibility == 2, hiding from taskbar"<<KDR_ENDL;
+                    }
+                }
+
 //                 win->update();
             }
             QPoint adjustedWinPos=win->kdriveToVirtualPosition(QPoint(x,y));
diff --git a/debian/changelog b/debian/changelog
index b6be854..3dc52f8 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -62,5 +62,7 @@ x2gokdriveclient (0.0.0.1-0x2go1) UNRELEASED; urgency=medium
     - add --noresize option to disable size changing of the window for user.
     - support for sending frames over UDP. Some improvements in detecting of
       unchanged regions.
+    - repaint window in rootless mode after move/resize to avoid repaint errors on Windows.
+    - hide normal windows with visibility == 2 from taskbar.
 
  -- Mike Gabriel <mike.gabriel at das-netzwerkteam.de>  Tue, 04 Jun 2019 11:10:43 +0200
diff --git a/extwin.cpp b/extwin.cpp
index a529462..1836e37 100644
--- a/extwin.cpp
+++ b/extwin.cpp
@@ -450,6 +450,8 @@ void ExtWin::slotRestoreWin()
 {
     displayArea->show();
     setWindowOpacity(1);
+    //try to repaint the window to avoid update errors on Windows
+    QTimer::singleShot(200, getDisplayArea(), SLOT(repaint()));
 }
 #endif
 

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


More information about the x2go-commits mailing list