Enlightenment CVS committal
Author : englebass
Project : e17
Module : apps/e
Dir : e17/apps/e/src/bin
Modified Files:
e_dnd.c
Log Message:
We don't need to search for window at pointer with xdnd, xdnd handles this
already.
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_dnd.c,v
retrieving revision 1.75
retrieving revision 1.76
diff -u -3 -r1.75 -r1.76
--- e_dnd.c 15 Jun 2008 12:19:40 -0000 1.75
+++ e_dnd.c 15 Jun 2008 12:28:16 -0000 1.76
@@ -680,12 +680,8 @@
// win = ecore_x_window_at_xy_with_skip_get(x, y, ignore_win, 2);
}
else
- /* FIXME: this is nasty. every x mouse event we go back to x and do
- * a whole bunch of round-trips narrowing down the toplevel window
- * which contains the mouse */
- win = ecore_x_window_shadow_tree_at_xy_with_skip_get(root, x, y, NULL, 0);
-// win = ecore_x_window_at_xy_with_skip_get(x, y, NULL, 0);
-
+ win = root;
+
if (_drag_current)
{
_e_drag_show(_drag_current);
@@ -890,24 +886,13 @@
}
static void
-_e_drag_xdnd_end(Ecore_X_Window root, int x, int y)
+_e_drag_xdnd_end(Ecore_X_Window win, int x, int y)
{
Evas_List *l;
E_Event_Dnd_Drop ev;
int dx, dy, dw, dh;
- Ecore_X_Window win, ignore_win[2];
if (!_xdnd) return;
- if (_drag_current)
- {
- ignore_win[0] = _drag_current->evas_win;
- ignore_win[1] = _drag_win;
- win = ecore_x_window_shadow_tree_at_xy_with_skip_get(root, x, y,
ignore_win, 2);
-// win = ecore_x_window_at_xy_with_skip_get(x, y, ignore_win, 2);
- }
- else
- win = ecore_x_window_shadow_tree_at_xy_with_skip_get(root, x, y, NULL, 0);
-// win = ecore_x_window_at_xy_with_skip_get(x, y, NULL, 0);
ev.data = _xdnd->data;
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs