You cannot edit the button layout for any theme. The controls are not disabled; you can click and drag the various buttons from Active to Hidden, but upon release they go right back where they started. This happened with all the themes I tried.
1) Open "Window Manager" settings -> Style
2) Click on (for example) the "Shade" button in the "Active" area and drag it into the "Hidden" area.
Expected: The "Shade" button will now be in the "Hidden" area
Actual: The "Shade" button reappears in the "Active" area
Yeah, this is pretty broken. I can sometimes get it to work, but even when I can, the drag icons are really messed up (like the icon will show two of the buttons or something).
I have same issue. However, when I switch Xfwm theme to "Default-4.4" I can drag-drop the buttons. I then can switch back to the theme I want the button settings stick.
It's a dup. of #4556 or vice versa.
For DnD to work with an embedded window, gtk_drag_dest_set_proxy() must be called.
gtk_drag_dest_set_proxy() is called automatically from gtk_socket_add_window() but to work it requires a protocol that it gets from gdk_drag_get_protocol().
Adding some traces in xfwm_settings_create_plug(), it shows that gdk_drag_get_protocol() fails, that would explain why gtk_drag_dest_set_proxy() is not called and DnD fails when the window is embedded in the settings manager.
Now, the question is why gdk_drag_get_protocol() fails...
*** Bug 4554 has been marked as a duplicate of this bug. ***
Ok, the problem comes from the use of GTK_TARGET_SAME_APP. Removing that flags makes the DnD signals work, but that triggers other errors. Still investigating.
*** Bug 4556 has been marked as a duplicate of this bug. ***
Transmitting file data ..
Committed revision 29347.