From 5ea763b948c2fc716478ca4116231345ea198e1a Mon Sep 17 00:00:00 2001 From: Ximi1970 Date: Sun, 14 Apr 2024 14:50:55 +0200 Subject: [PATCH] More debug --- app/SysTray-X/SysTray-X-app/windowctrl-unix.cpp | 5 ++++- app/SysTray-X/SysTray-X-lib-x11/systray-x-lib-x11.cpp | 4 +++- app/SysTray-X/SysTray-X-lib-x11/systray-x-lib-x11.h | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/SysTray-X/SysTray-X-app/windowctrl-unix.cpp b/app/SysTray-X/SysTray-X-app/windowctrl-unix.cpp index b9ee7ac..6cea9bc 100644 --- a/app/SysTray-X/SysTray-X-app/windowctrl-unix.cpp +++ b/app/SysTray-X/SysTray-X-app/windowctrl-unix.cpp @@ -399,7 +399,9 @@ void WindowCtrlUnix::updatePositions() int y1; int x2; int y2; - GetWindowPosition( m_display, window, &x, &y, &x1, &y1, &x2, &y2 ); + int x3; + int y3; + GetWindowPosition( m_display, window, &x, &y, &x1, &y1, &x2, &y2, &x3, &y3 ); /* * Update the list? @@ -422,6 +424,7 @@ void WindowCtrlUnix::updatePositions() emit signalConsole( QString( "Update pos: %1, %2" ).arg( x ).arg( y ) ); emit signalConsole( QString( "Update pos1: %1, %2" ).arg( x1 ).arg( y1 ) ); emit signalConsole( QString( "Update pos2: %1, %2" ).arg( x2 ).arg( y2 ) ); + emit signalConsole( QString( "Update pos3: %1, %2" ).arg( x3 ).arg( y3 ) ); emit signalConsole( QString( "Update pos corrected: %1, %2" ).arg( x - left ).arg( y - top ) ); //#endif } diff --git a/app/SysTray-X/SysTray-X-lib-x11/systray-x-lib-x11.cpp b/app/SysTray-X/SysTray-X-lib-x11/systray-x-lib-x11.cpp index 1ca0fc1..ed08251 100644 --- a/app/SysTray-X/SysTray-X-lib-x11/systray-x-lib-x11.cpp +++ b/app/SysTray-X/SysTray-X-lib-x11/systray-x-lib-x11.cpp @@ -460,7 +460,7 @@ void GetWindowFrameExtensions( void *display, quint64 window, int* left, int* /* * Get the window position */ -void GetWindowPosition( void* display, quint64 window, int* pos_x, int* pos_y, int* x1d, int* y1d, int* x2d, int* y2d ) +void GetWindowPosition( void* display, quint64 window, int* pos_x, int* pos_y, int* x1d, int* y1d, int* x2d, int* y2d, int* x3d, int* y3d ) { Display* dsp = (Display*)display; @@ -503,6 +503,8 @@ void GetWindowPosition( void* display, quint64 window, int* pos_x, int* pos_y *y1d = y1; *x2d = x2; *y2d = y2; + *x3d = xwa.x; + *y3d = xwa.y; } diff --git a/app/SysTray-X/SysTray-X-lib-x11/systray-x-lib-x11.h b/app/SysTray-X/SysTray-X-lib-x11/systray-x-lib-x11.h index e4b41c3..c1813a3 100644 --- a/app/SysTray-X/SysTray-X-lib-x11/systray-x-lib-x11.h +++ b/app/SysTray-X/SysTray-X-lib-x11/systray-x-lib-x11.h @@ -251,7 +251,7 @@ void GetWindowFrameExtensions( void *display, quint64 window, int* left, int* * @param pos_x Storage for the x coordinate * @param pos_y Storage for the y coordinate */ -void GetWindowPosition( void *display, quint64 window, int* pos_x, int* pos_y, int* x1d, int* y1d, int* x2d, int* y2d ); +void GetWindowPosition( void *display, quint64 window, int* pos_x, int* pos_y, int* x1d, int* y1d, int* x2d, int* y2d, int* x3d, int* y3d ); /** * @brief GetWindowRectangle. Get the window rectangle.