Enlightenment CVS committal Author : ningerso Project : e17 Module : libs/ewl
Dir : e17/libs/ewl/src/lib Modified Files: ewl_widget.c Log Message: Add window internal DND position events. =================================================================== RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_widget.c,v retrieving revision 1.122 retrieving revision 1.123 diff -u -3 -r1.122 -r1.123 --- ewl_widget.c 17 Jan 2007 12:52:32 -0000 1.122 +++ ewl_widget.c 6 Feb 2007 12:14:56 -0000 1.123 @@ -3070,11 +3070,12 @@ * @brief The mouse move callback */ void -ewl_widget_cb_mouse_move(Ewl_Widget *w, void *ev_data __UNUSED__, +ewl_widget_cb_mouse_move(Ewl_Widget *w, void *ev_data, void *user_data __UNUSED__) { Ewl_Embed *embed; Ewl_Object *o; + Ewl_Event_Mouse_Move *ev = ev_data; DENTER_FUNCTION(DLEVEL_STABLE); DCHECK_PARAM_PTR("w", w); @@ -3086,12 +3087,25 @@ if (ewl_object_state_has(o, EWL_FLAG_STATE_PRESSED) && ewl_object_flags_has(o, EWL_FLAG_PROPERTY_DND_SOURCE, EWL_FLAGS_PROPERTY_MASK)) { + embed = ewl_embed_widget_find(w); if (!ewl_object_state_has(o, EWL_FLAG_STATE_DND)) { - embed = ewl_embed_widget_find(w); ewl_object_state_add(o, EWL_FLAG_STATE_DND); embed->last.drag_widget = w; /* FIXME: Start DND here. */ ewl_dnd_drag_start(w); + } + + if (ev) { + if (ev->x > CURRENT_X(embed) && + ev->y > CURRENT_Y(embed) && + ev->x < CURRENT_X(embed) + + CURRENT_W(embed) && + ev->y < CURRENT_Y(embed) + + CURRENT_H(embed)) { + ewl_embed_dnd_position_feed(EWL_EMBED(embed), + ev->x, ev->y, NULL, NULL, NULL, + NULL); + } } } ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier. Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs