<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"	>
<channel>
	<title>Comments on: The overview series: Drag and drop.  You complain, we explain.</title>
	<atom:link href="http://blogs.gnome.org/metacity/2008/06/11/drag-and-drop/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/metacity/2008/06/11/drag-and-drop/</link>
	<description>"Many window managers are like Marshmallow Froot Loops; Metacity is like Cheerios."</description>
	<lastBuildDate>Sun, 08 Nov 2009 05:22:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: evacchi</title>
		<link>http://blogs.gnome.org/metacity/2008/06/11/drag-and-drop/comment-page-1/#comment-401</link>
		<dc:creator>evacchi</dc:creator>
		<pubDate>Tue, 08 Jul 2008 11:40:08 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/metacity/2008/06/11/drag-and-drop/#comment-401</guid>
		<description>The first idea coming in mind was the same as Rémi&#039;s: adding a timeout; probably that would still be hack-ish but it would be a nice workaround while waiting for a better solution.</description>
		<content:encoded><![CDATA[<p>The first idea coming in mind was the same as Rémi&#8217;s: adding a timeout; probably that would still be hack-ish but it would be a nice workaround while waiting for a better solution.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Elijah Newren</title>
		<link>http://blogs.gnome.org/metacity/2008/06/11/drag-and-drop/comment-page-1/#comment-400</link>
		<dc:creator>Elijah Newren</dc:creator>
		<pubDate>Mon, 16 Jun 2008 03:55:57 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/metacity/2008/06/11/drag-and-drop/#comment-400</guid>
		<description>@Robert:

You seem to be talking about raising other windows when the mouse enters them during DND operations.  That&#039;s not really what this post was about (though Thomas did refer to it; see the bug 112308 reference near the end).  And the problem in that case is that we don&#039;t know when the mouse enters the window, due to how grabs &amp; X11 work.  (Though, yes, the Metisse folks apparently figured out something clever with the XFixes extension...)

The problem being discussed is about not raising windows on mouse button press, when that button press could begin a DND operation.  (It would instead be raised on mouse button release, if no DND operation was started between the button press and button release.)  The problem here is that the WM needs some kind of hint from the app about whether certain button press/release combos could start a DND operation and whether they actually did.  That info isn&#039;t currently available to the WM.</description>
		<content:encoded><![CDATA[<p>@Robert:</p>
<p>You seem to be talking about raising other windows when the mouse enters them during DND operations.  That&#8217;s not really what this post was about (though Thomas did refer to it; see the bug 112308 reference near the end).  And the problem in that case is that we don&#8217;t know when the mouse enters the window, due to how grabs &amp; X11 work.  (Though, yes, the Metisse folks apparently figured out something clever with the XFixes extension&#8230;)</p>
<p>The problem being discussed is about not raising windows on mouse button press, when that button press could begin a DND operation.  (It would instead be raised on mouse button release, if no DND operation was started between the button press and button release.)  The problem here is that the WM needs some kind of hint from the app about whether certain button press/release combos could start a DND operation and whether they actually did.  That info isn&#8217;t currently available to the WM.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Pogson</title>
		<link>http://blogs.gnome.org/metacity/2008/06/11/drag-and-drop/comment-page-1/#comment-399</link>
		<dc:creator>Robert Pogson</dc:creator>
		<pubDate>Sun, 15 Jun 2008 13:34:47 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/metacity/2008/06/11/drag-and-drop/#comment-399</guid>
		<description>Can drag-and-drop not be connected to the clipboard? If we define drag-and-drop as putting something into the clipboard and pasting it somewhere, then moving from one window to another should be easy: if the pointer enters a window with the left key of the mouse already active, be ready to paste from the clipboard that something. The action is separated from dragging a window around by the presence or absence of the left click on the window frame or the depression of Alt.

Just my opinion as a user. I do not code in C or anything that complex.</description>
		<content:encoded><![CDATA[<p>Can drag-and-drop not be connected to the clipboard? If we define drag-and-drop as putting something into the clipboard and pasting it somewhere, then moving from one window to another should be easy: if the pointer enters a window with the left key of the mouse already active, be ready to paste from the clipboard that something. The action is separated from dragging a window around by the presence or absence of the left click on the window frame or the depression of Alt.</p>
<p>Just my opinion as a user. I do not code in C or anything that complex.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rémi Cardona</title>
		<link>http://blogs.gnome.org/metacity/2008/06/11/drag-and-drop/comment-page-1/#comment-395</link>
		<dc:creator>Rémi Cardona</dc:creator>
		<pubDate>Thu, 12 Jun 2008 15:25:21 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/metacity/2008/06/11/drag-and-drop/#comment-395</guid>
		<description>@Thomas,

Metisse currently listens for DnD events using XFixes (although a better solution such as _NET_WM_MOUSE_ACTION is *definitely* needed).

As for the interaction, we are currently implementing the following inside Metisse&#039;s window manager:
 - during the drag, hovering and staying still over a window will bring it on top after a timeout,
 - if at the end of the drop, the user clicks on the destination window after the drop (within say 500ms), then the destination window stays on top,
 - if the user does not click before the timeout, the window stacking is restored to what it was before the drag operation started.

The folding operation Frederic and I both described is only used in Metisse for text selection operations (see Fred&#039;s URLs) but it can also be used for drag and drops : http://www.lri.fr/~dragice/foldndrop/ (this works great but we are working on a faster solution for Metisse, one that could be more easily picked up by Metacity)</description>
		<content:encoded><![CDATA[<p>@Thomas,</p>
<p>Metisse currently listens for DnD events using XFixes (although a better solution such as _NET_WM_MOUSE_ACTION is *definitely* needed).</p>
<p>As for the interaction, we are currently implementing the following inside Metisse&#8217;s window manager:<br />
 &#8211; during the drag, hovering and staying still over a window will bring it on top after a timeout,<br />
 &#8211; if at the end of the drop, the user clicks on the destination window after the drop (within say 500ms), then the destination window stays on top,<br />
 &#8211; if the user does not click before the timeout, the window stacking is restored to what it was before the drag operation started.</p>
<p>The folding operation Frederic and I both described is only used in Metisse for text selection operations (see Fred&#8217;s URLs) but it can also be used for drag and drops : <a href="http://www.lri.fr/~dragice/foldndrop/" rel="nofollow">http://www.lri.fr/~dragice/foldndrop/</a> (this works great but we are working on a faster solution for Metisse, one that could be more easily picked up by Metacity)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Elijah Newren</title>
		<link>http://blogs.gnome.org/metacity/2008/06/11/drag-and-drop/comment-page-1/#comment-394</link>
		<dc:creator>Elijah Newren</dc:creator>
		<pubDate>Thu, 12 Jun 2008 14:43:06 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/metacity/2008/06/11/drag-and-drop/#comment-394</guid>
		<description>@Thomas:

That quote of mine was from Oct 2005; comment 28 of bug 154260 is from May 2006.  The original _NET_WM_MOUSE_ACTION, to be fully implemented, would take an unrealistic amount of work, but implementing just the sane subset is already nearly done.  So, yeah, it was a chronological thing.  :-)</description>
		<content:encoded><![CDATA[<p>@Thomas:</p>
<p>That quote of mine was from Oct 2005; comment 28 of bug 154260 is from May 2006.  The original _NET_WM_MOUSE_ACTION, to be fully implemented, would take an unrealistic amount of work, but implementing just the sane subset is already nearly done.  So, yeah, it was a chronological thing.  :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas Thurman</title>
		<link>http://blogs.gnome.org/metacity/2008/06/11/drag-and-drop/comment-page-1/#comment-393</link>
		<dc:creator>Thomas Thurman</dc:creator>
		<pubDate>Thu, 12 Jun 2008 12:34:37 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/metacity/2008/06/11/drag-and-drop/#comment-393</guid>
		<description>@Rémi:
But the point is, how does Metisse know that this IS a drag operation?</description>
		<content:encoded><![CDATA[<p>@Rémi:<br />
But the point is, how does Metisse know that this IS a drag operation?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rémi Cardona</title>
		<link>http://blogs.gnome.org/metacity/2008/06/11/drag-and-drop/comment-page-1/#comment-392</link>
		<dc:creator>Rémi Cardona</dc:creator>
		<pubDate>Thu, 12 Jun 2008 12:06:15 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/metacity/2008/06/11/drag-and-drop/#comment-392</guid>
		<description>Metisse (see URL) does this by peeling windows like a piece of paper on a drag operation and then rolling the window back. Another solution :)</description>
		<content:encoded><![CDATA[<p>Metisse (see URL) does this by peeling windows like a piece of paper on a drag operation and then rolling the window back. Another solution :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: patrys</title>
		<link>http://blogs.gnome.org/metacity/2008/06/11/drag-and-drop/comment-page-1/#comment-391</link>
		<dc:creator>patrys</dc:creator>
		<pubDate>Thu, 12 Jun 2008 09:46:20 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/metacity/2008/06/11/drag-and-drop/#comment-391</guid>
		<description>I think the issue here might be related to two other issues:

1) Not being able to click a button that was enabled while cursor was already over it

2) Not being able to prevent click-through for critical buttons in a lowered window (for example a &quot;delete all&quot; button should be drawn as enabled but should only react to clicking and hovering when the window is the active - same as similar buttons behave on OS X)

All three of these could be addressed if GDK was able to track the cursors (think MPX) for all interactive controls and set appropriate hints on the window (mouse1 is over a draggable element, do not raise unless released, mouse2 is over a button that could lead to accidental data loss, mouse3 works as usual).</description>
		<content:encoded><![CDATA[<p>I think the issue here might be related to two other issues:</p>
<p>1) Not being able to click a button that was enabled while cursor was already over it</p>
<p>2) Not being able to prevent click-through for critical buttons in a lowered window (for example a &#8220;delete all&#8221; button should be drawn as enabled but should only react to clicking and hovering when the window is the active &#8211; same as similar buttons behave on OS X)</p>
<p>All three of these could be addressed if GDK was able to track the cursors (think MPX) for all interactive controls and set appropriate hints on the window (mouse1 is over a draggable element, do not raise unless released, mouse2 is over a button that could lead to accidental data loss, mouse3 works as usual).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Frederic Crozat</title>
		<link>http://blogs.gnome.org/metacity/2008/06/11/drag-and-drop/comment-page-1/#comment-390</link>
		<dc:creator>Frederic Crozat</dc:creator>
		<pubDate>Thu, 12 Jun 2008 07:27:51 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/metacity/2008/06/11/drag-and-drop/#comment-390</guid>
		<description>You might want to contact Metisse people ( http://insitu.lri.fr/metisse/ ) who worked on this overlapping subject in one of their paper http://insitu.lri.fr/~roussel/publications/CHI07-rocknroll.pdf .  It is handled by Metisse, with ugly hacks but I&#039;m sure they&#039;ll be happy if some wmspec solution could be found.

You can check a screencast at : 
http://www.dailymotion.com/relevance/search/metisse%2Bmandriva/video/x11e0x_mandriva-linux-2007-metisse-copy-pa_tech</description>
		<content:encoded><![CDATA[<p>You might want to contact Metisse people ( <a href="http://insitu.lri.fr/metisse/" rel="nofollow">http://insitu.lri.fr/metisse/</a> ) who worked on this overlapping subject in one of their paper <a href="http://insitu.lri.fr/~roussel/publications/CHI07-rocknroll.pdf" rel="nofollow">http://insitu.lri.fr/~roussel/publications/CHI07-rocknroll.pdf</a> .  It is handled by Metisse, with ugly hacks but I&#8217;m sure they&#8217;ll be happy if some wmspec solution could be found.</p>
<p>You can check a screencast at :<br />
<a href="http://www.dailymotion.com/relevance/search/metisse%2Bmandriva/video/x11e0x_mandriva-linux-2007-metisse-copy-pa_tech" rel="nofollow">http://www.dailymotion.com/relevance/search/metisse%2Bmandriva/video/x11e0x_mandriva-linux-2007-metisse-copy-pa_tech</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas Thurman</title>
		<link>http://blogs.gnome.org/metacity/2008/06/11/drag-and-drop/comment-page-1/#comment-389</link>
		<dc:creator>Thomas Thurman</dc:creator>
		<pubDate>Thu, 12 Jun 2008 04:01:53 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/metacity/2008/06/11/drag-and-drop/#comment-389</guid>
		<description>@Elijah:

Oh, the reason I said it would take a great deal of work was a quote from you &lt;a href=&quot;http://mail.gnome.org/archives/usability/2005-October/msg00084.html&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;:

&quot;Owen did not like the hack at all, and thus _NET_WM_MOUSE_ACTION was born.  Unfortunately, that one was tough with lots and lots of work needed for it.&quot;

Maybe I misunderstood the context or something, or took it out of chronological sequence.</description>
		<content:encoded><![CDATA[<p>@Elijah:</p>
<p>Oh, the reason I said it would take a great deal of work was a quote from you <a href="http://mail.gnome.org/archives/usability/2005-October/msg00084.html" rel="nofollow">here</a>:</p>
<p>&#8220;Owen did not like the hack at all, and thus _NET_WM_MOUSE_ACTION was born.  Unfortunately, that one was tough with lots and lots of work needed for it.&#8221;</p>
<p>Maybe I misunderstood the context or something, or took it out of chronological sequence.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
