diff --git a/modules/desktop_capture/x11/window_list_utils.cc b/modules/desktop_capture/x11/window_list_utils.cc index 13bb94172c..13542baeac 100644 --- a/modules/desktop_capture/x11/window_list_utils.cc +++ b/modules/desktop_capture/x11/window_list_utils.cc @@ -237,14 +237,16 @@ bool GetWindowRect(::Display* display, return false; } } + *rect = DesktopRectFromXAttributes(*attributes); + { XErrorTrap error_trap(display); ::Window child; if (!XTranslateCoordinates(display, window, attributes->root, - 0, - 0, + -rect->left(), + -rect->top(), &offset_x, &offset_y, &child) || @@ -252,8 +254,6 @@ bool GetWindowRect(::Display* display, return false; } } - - *rect = DesktopRectFromXAttributes(*attributes); rect->Translate(offset_x, offset_y); return true; }