edge flip move broken

Bug #1577328 reported by Krister on 2016-05-02
72
This bug affects 15 people
Affects Status Importance Assigned to Milestone
Compiz Desktop Wall Plugin
Undecided
Unassigned
compiz (Ubuntu)
Medium
Unassigned

Bug Description

1. Open CompizConfig setting manager.

2. Go to "Desktop Wall" settings, "Edge Flipping" tab.

3. Enable "Edge Flip Move"

4. See that dragging a window to the edge does not flip desktops.

ProblemType: Bug
DistroRelease: Ubuntu 16.04
Package: compiz 1:0.9.12.2+16.04.20160415-0ubuntu1
ProcVersionSignature: Ubuntu 4.4.0-21.37-generic 4.4.6
Uname: Linux 4.4.0-21-generic x86_64
.tmp.unity_support_test.0:

ApportVersion: 2.20.1-0ubuntu2
Architecture: amd64
CompizPlugins: No value set for `/apps/compiz-1/general/screen0/options/active_plugins'
CompositorRunning: compiz
CompositorUnredirectDriverBlacklist: '(nouveau|Intel).*Mesa 8.0'
CompositorUnredirectFSW: true
CurrentDesktop: Unity
Date: Mon May 2 10:25:09 2016
DistUpgraded: 2016-04-26 18:48:25,435 DEBUG icon theme changed, re-reading
DistroCodename: xenial
DistroVariant: ubuntu
GraphicsCard:
 Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller [8086:0162] (rev 09) (prog-if 00 [VGA controller])
   Subsystem: Dell Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller [1028:0577]
GsettingsChanges:
 b'org.compiz.core' b'outputs' b"['1680x1050+0+0']"
 b'org.compiz.core' b'hsize' b'3'
 b'org.compiz.core' b'active-plugins' b"['core', 'composite', 'opengl', 'compiztoolbox', 'decor', 'snap', 'mousepoll', 'obs', 'put', 'regex', 'resize', 'imgpng', 'gnomecompat', 'commands', 'move', 'vpswitch', 'place', 'wall', 'session', 'unitymtgrabhandles', 'animation', 'fade', 'workarounds', 'scale', 'expo', 'ezoom', 'switcher', 'unityshell']"
 b'org.compiz.core' b'vsize' b'3'
InstallationDate: Installed on 2014-10-13 (566 days ago)
InstallationMedia: Ubuntu 14.10 "Utopic Unicorn" - Alpha amd64 (20140923)
MachineType: Dell Inc. OptiPlex 7010
PackageArchitecture: all
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-4.4.0-21-generic root=UUID=33ba6095-36ce-4b66-ba92-ad16532a4e50 ro quiet splash vt.handoff=7
SourcePackage: compiz
UpgradeStatus: Upgraded to xenial on 2016-04-26 (5 days ago)
dmi.bios.date: 09/19/2012
dmi.bios.vendor: Dell Inc.
dmi.bios.version: A08
dmi.board.name: 0773VG
dmi.board.vendor: Dell Inc.
dmi.board.version: A00
dmi.chassis.type: 3
dmi.chassis.vendor: Dell Inc.
dmi.modalias: dmi:bvnDellInc.:bvrA08:bd09/19/2012:svnDellInc.:pnOptiPlex7010:pvr01:rvnDellInc.:rn0773VG:rvrA00:cvnDellInc.:ct3:cvr:
dmi.product.name: OptiPlex 7010
dmi.product.version: 01
dmi.sys.vendor: Dell Inc.
version.compiz: compiz 1:0.9.12.2+16.04.20160415-0ubuntu1
version.ia32-libs: ia32-libs N/A
version.libdrm2: libdrm2 2.4.67-1
version.libgl1-mesa-dri: libgl1-mesa-dri 11.2.0-1ubuntu2
version.libgl1-mesa-dri-experimental: libgl1-mesa-dri-experimental N/A
version.libgl1-mesa-glx: libgl1-mesa-glx 11.2.0-1ubuntu2
version.xserver-xorg-core: xserver-xorg-core 2:1.18.3-1ubuntu2
version.xserver-xorg-input-evdev: xserver-xorg-input-evdev 1:2.10.1-1ubuntu2
version.xserver-xorg-video-ati: xserver-xorg-video-ati 1:7.7.0-1
version.xserver-xorg-video-intel: xserver-xorg-video-intel 2:2.99.917+git20160325-1ubuntu1
version.xserver-xorg-video-nouveau: xserver-xorg-video-nouveau 1:1.0.12-1build2
xserver.bootTime: Tue Apr 26 18:49:27 2016
xserver.configfile: default
xserver.errors:

xserver.logfile: /var/log/Xorg.0.log
xserver.outputs:

xserver.version: 2:1.18.3-1ubuntu2

Krister (thekswenson) wrote :
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in compiz (Ubuntu):
status: New → Confirmed
Changed in compiz (Ubuntu):
importance: Undecided → Medium
Omadas (bsperger) wrote :

I can confirm this bug also exists in Xubuntu.

Omadas (bsperger) wrote :

This bug still exists ater recent upgrade.

Omadas (bsperger) on 2016-09-18
no longer affects: compiz
Omadas (bsperger) on 2016-09-22
Changed in compiz-wall-plugin:
status: New → Confirmed
Omadas (bsperger) wrote :

If you set Bindings>Move Within Wall>Move Left to <LeftEdge>Button1 that you can use Edge Flip Move again, but only for going Left. This workaround only for all orientations except right. If you want it to work for moving windows left, then you need to have set for allow Wrap-Around (No idea why). I have not been able to find a configuration that will allow me to go right.

Note: If you allow Wrap-Around while vertically switching workspaces and attempt to move from the top workspace to the bottom workspace, it will go through the animation of switching workspaces, but your window will not drag and will be left on the top workspace you were dragging from. You can go from the Bottom Workspace to the Top Workspace with no problem. As a result this Workaround can allow you to use a functional desktop wall without wrap-around if you have vertical workspaces, but not horizontal.

Omadas (bsperger) wrote :

This work-around comes curtesy of
https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/1172881

Which is itself a duplicate of
https://bugs.launchpad.net/bugs/771448

This bug is not a duplicate, as the issue is more serious here, as instead of sporadically working, the issue here is a failure to work altogether. This is obviously a regression: However, since Bug #771448 was of High Importance and was perhaps less serious, I am going to mark this one in the same manner.

I also check to see if Mouse Position Polling (as per Bug #771448) was having any effect, but no.

Omadas (bsperger) wrote :

Apparently I d not have the privilege of assigning importance. :) I will have to wait for a maintainer to do so.

b_b (brunobergot) wrote :

Any update about a fix for this bug ?

Omadas (bsperger) wrote :

Work Around:
    You can either set Edge Flip Pointer along with Edge Flip Move.
    -OR-
    Under desktop wall, in the edge flipping tab, make sure edge flip move is ticked. Then, under bindings set the mouse icon(s) for move (left/Right/Up/Down) to use the same edge (Left/Right/Up/Down) and Button1.

Technical Reasons:
    The key here is to set Button 1 as part of the edge flip event, because you will be holding that button to drag the windows anyways. This allows edge flip move to work because all edge flip move allows you to do is carry a window with your mouse WHILE you are triggering a workspace move event (it doesn't actually trigger the workspace movement).
    I believe that is because something in the Edge Flip Move is no longer capable of detecting the event of the mouse and the window being dragged to the workspace edge. I can confirm with recent updates that my fix now works in all directions.

Suggested Fix:
    HARD: Fix the detection for Edge Flip Move (or its execution after detection)
    EASY: Change the Default Compiz Profile. Change the Bindings Tab under desktop wall to have the Move (Left/Right/Up/Down) events under the Move within wall section to have set (<LeftEdge>Button1,<RightEdge>Button1,<TopEdge>Button1,<BottomEdge>Button1). The following are the changes I would suggest in the default profile:

[wall]
s0_left_button = <LeftEdge>Button1
s0_right_button = <RightEdge>Button1
s0_up_button = <TopEdge>Button1
s0_down_button = <BottomEdge>Button1
s0_edgeflip_pointer = false
s0_edgeflip_move = true
s0_edgeflip_dnd = false

To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers