[350/906] fix window position when using xoverlay
authorJulien Isorce <julien.isorce@gmail.com>
Sun, 7 Jun 2009 18:19:03 +0000 (20:19 +0200)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 9 Dec 2017 19:31:22 +0000 (19:31 +0000)
x, y are the coordinates of the position inside
the new parent window.

Fixes #584877

gst-libs/gst/gl/gstglwindow_x11.c
gst-libs/gst/gl/gstglwindow_x11ES2.c

index 60a4f51..e1cdb9d 100644 (file)
@@ -438,7 +438,7 @@ gst_gl_window_set_external_window_id (GstGLWindow * window, gulong id)
         attr.height);
 
     XReparentWindow (priv->disp_send, priv->internal_win_id, priv->parent,
-        attr.x, attr.y);
+        0, 0);
 
     XSync (priv->disp_send, FALSE);
 
@@ -540,22 +540,17 @@ gst_gl_window_draw (GstGLWindow * window)
         XWindowAttributes attr_parent;
         XGetWindowAttributes (priv->disp_send, priv->parent, &attr_parent);
 
-        if (attr.x != attr_parent.x || attr.y != attr_parent.y ||
-            attr.width != attr_parent.width
-            || attr.height != attr_parent.height) {
+        if (attr.width != attr_parent.width ||
+            attr.height != attr_parent.height) {
           XMoveResizeWindow (priv->disp_send, priv->internal_win_id,
-              attr_parent.x, attr_parent.y, attr_parent.width,
-              attr_parent.height);
+              0, 0, attr_parent.width, attr_parent.height);
           XSync (priv->disp_send, FALSE);
 
-          attr.x = attr_parent.x;
-          attr.y = attr_parent.y;
-
           attr.width = attr_parent.width;
           attr.height = attr_parent.height;
 
-          g_debug ("parent resize:  %d, %d, %d, %d\n", attr_parent.x,
-              attr_parent.y, attr_parent.width, attr_parent.height);
+          g_debug ("parent resize:  %d, %d\n",
+              attr_parent.width, attr_parent.height);
         }
       }
 
index 02978ca..09649d7 100644 (file)
@@ -439,7 +439,7 @@ gst_gl_window_set_external_window_id (GstGLWindow * window, gulong id)
         attr.height);
 
     XReparentWindow (priv->disp_send, priv->internal_win_id, priv->parent,
-        attr.x, attr.y);
+        0, 0);
 
     XSync (priv->disp_send, FALSE);
 
@@ -541,22 +541,17 @@ gst_gl_window_draw (GstGLWindow * window)
         XWindowAttributes attr_parent;
         XGetWindowAttributes (priv->disp_send, priv->parent, &attr_parent);
 
-        if (attr.x != attr_parent.x || attr.y != attr_parent.y ||
-            attr.width != attr_parent.width
-            || attr.height != attr_parent.height) {
+        if (attr.width != attr_parent.width ||
+            attr.height != attr_parent.height) {
           XMoveResizeWindow (priv->disp_send, priv->internal_win_id,
-              attr_parent.x, attr_parent.y, attr_parent.width,
-              attr_parent.height);
+              0, 0, attr_parent.width, attr_parent.height);
           XSync (priv->disp_send, FALSE);
 
-          attr.x = attr_parent.x;
-          attr.y = attr_parent.y;
-
           attr.width = attr_parent.width;
           attr.height = attr_parent.height;
 
-          g_debug ("parent resize:  %d, %d, %d, %d\n", attr_parent.x,
-              attr_parent.y, attr_parent.width, attr_parent.height);
+          g_debug ("parent resize:  %d, %d\n",
+              attr_parent.width, attr_parent.height);
         }
       }