diff --git a/data/gala.metainfo.xml.in b/data/gala.metainfo.xml.in index e18d0834f..091204860 100644 --- a/data/gala.metainfo.xml.in +++ b/data/gala.metainfo.xml.in @@ -27,6 +27,18 @@ contact_at_elementary.io + + +

Improvements:

+
    +
  • Updated translations
  • +
+
+ + Switching workspaces makes the windows move down with multiple monitors + +
+

Improvements:

diff --git a/src/Widgets/MultitaskingView/WindowClone.vala b/src/Widgets/MultitaskingView/WindowClone.vala index 02dfcb398..35390796a 100644 --- a/src/Widgets/MultitaskingView/WindowClone.vala +++ b/src/Widgets/MultitaskingView/WindowClone.vala @@ -245,9 +245,10 @@ public class Gala.WindowClone : ActorTarget, RootTarget { } var window_rect = window.get_frame_rect (); + var monitor_geometry = window.display.get_monitor_geometry (window.get_monitor ()); - add_target (new PropertyTarget (MULTITASKING_VIEW, this, "x", typeof (float), (float) window_rect.x, (float) slot.x)); - add_target (new PropertyTarget (MULTITASKING_VIEW, this, "y", typeof (float), (float) window_rect.y, (float) slot.y)); + add_target (new PropertyTarget (MULTITASKING_VIEW, this, "x", typeof (float), (float) (window_rect.x - monitor_geometry.x), (float) slot.x)); + add_target (new PropertyTarget (MULTITASKING_VIEW, this, "y", typeof (float), (float) (window_rect.y - monitor_geometry.y), (float) slot.y)); add_target (new PropertyTarget (MULTITASKING_VIEW, this, "width", typeof (float), (float) window_rect.width, (float) slot.width)); add_target (new PropertyTarget (MULTITASKING_VIEW, this, "height", typeof (float), (float) window_rect.height, (float) slot.height)); add_target (new PropertyTarget (MULTITASKING_VIEW, this, "shadow-opacity", typeof (uint8), (uint8) 0u, (uint8) 255u));