aboutsummaryrefslogtreecommitdiffstats
path: root/src/newt/native/X11Common.h
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2023-09-29 00:08:23 +0200
committerSven Gothel <[email protected]>2023-09-29 00:08:23 +0200
commita0e6d5883de009d4649d011633090d7660fa229a (patch)
tree36d090007ea5c44aba06ea7ebafc7a1dad277941 /src/newt/native/X11Common.h
parentc5fde40428937c08486226e9d4488a0ca1a00377 (diff)
Bug 1431: Fix NewtCanvasAWT resize on X11, broken since commit ad38d1559854985b1131e5b6c7274a392b5bc265
Commit ad38d1559854985b1131e5b6c7274a392b5bc265 introduced XTranslateCoordinates(..) to savely validate the client-space window position against the parent (root). Totally missing in this change was the NEWT child window case since it always used the root-window as the destination. This change tracks the parent-window (valid parent Window or NULL) within the JavaWindow struct and either uses the parent-window if available or the root-window for XTranslateCoordinates(..). This results in the proper client-space position. Validated against - TestGearsES2NewtCanvasAWT - TestBug1431NewtCanvasAWT on Debian 12 w/ Java17.
Diffstat (limited to 'src/newt/native/X11Common.h')
-rw-r--r--src/newt/native/X11Common.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/newt/native/X11Common.h b/src/newt/native/X11Common.h
index f570b7d39..c74599335 100644
--- a/src/newt/native/X11Common.h
+++ b/src/newt/native/X11Common.h
@@ -1,5 +1,5 @@
/**
- * Copyright 2011 JogAmp Community. All rights reserved.
+ * Copyright 2011-2023 JogAmp Community. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
@@ -83,6 +83,7 @@ typedef struct {
#define XI_TOUCHCOORD_COUNT 10
typedef struct {
+ Window parentWindow;
Window window;
jobject jwindow;
Atom * allAtoms;