Hi,
I send you a simple test to illustrate my problem.
If you start a long_press signal on button 1 and you go on button 2, signal has
been kept by button 1.
Regards,
--
CHEVALIER Patrick
Open Wide Ingénierie
----- Original Message -----
> From: "patrick chevalier" <[email protected]>
> To: [email protected]
> Sent: Tuesday, 13 March, 2012 2:48:56 PM
> Subject: [E-devel] Fwd: [ELEGANCE] Problem with evas_object_pointer_mode_set
>
> Hi,
>
> In my development of Elegance I'm trying to build a drag&drop system.
> My window is (simply) organised like that :
>
> *** Window (elm_win)
>
> ****** left_panel_swallow
> ********* elm_box
> ************ genlist (elm_genlist)
>
> ****** view_swallow
> ********* elm_inwin
> ************ view_layout (elm_layout)
>
> ****** ...
>
> I drag&drop items from genlist to view_layout.
> When I doing that, I want to catch some events in my elm_win.
> But I can't because only left_panel_swallow is the transmitter of all
> events.
> To counter that, I try to use evas_object_pointer_mode_set with
> EVAS_OBJECT_POINTER_MODE_NOGRAB but no changes :(
> I suppose evas_object_pointer_mode_set don't transmit the
> EVAS_OBJECT_POINTER_MODE_NOGRAB to other subclass of an elm_object.
> Is it normal ? Other theories ?
>
> Regards,
>
> p.s: sorry for the fail html mail sent.
>
> --
> CHEVALIER Patrick
> Open Wide Ingénierie
>
> ------------------------------------------------------------------------------
> Keep Your Developer Skills Current with LearnDevNow!
> The most comprehensive online learning library for Microsoft
> developers
> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3,
> MVC3,
> Metro Style Apps, more. Free future releases when you subscribe now!
> http://p.sf.net/sfu/learndevnow-d2d
> _______________________________________________
> enlightenment-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>
#include "test.h"
#ifndef ELM_LIB_QUICKLAUNCH
void
design_exit(void)
{
elm_exit();
}
static void
_test_print(void *data,
Evas *evas __UNUSED__,
Evas_Object *o __UNUSED__,
void *einfo __UNUSED__)
{
printf("C'est moi %p\n", data);
}
static void
_design_cb_win_del(void *data __UNUSED__,
Evas_Object *obj __UNUSED__,
void *event_info __UNUSED__)
{
design_exit();
}
EAPI int
elm_main(int argc __UNUSED__,
char **argv __UNUSED__)
{
Elm_Theme *th;
Evas_Object *win, *box, *but1, *but2, *bg;
th = elm_theme_default_get();
elm_theme_overlay_add(th, "./test.edj");
elm_theme_full_flush();
win = elm_win_add(NULL, "main", ELM_WIN_BASIC);
elm_win_title_set(win, "Test");
evas_object_smart_callback_add(win, "delete,request", _design_cb_win_del, NULL);
bg = elm_bg_add(win);
evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_win_resize_object_add(win, bg);
evas_object_show(bg);
box = elm_box_add(win);
evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL);
but1 = elm_button_add(win);
evas_object_size_hint_weight_set(but1, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(but1, EVAS_HINT_FILL, EVAS_HINT_FILL);
but2 = elm_button_add(win);
evas_object_size_hint_weight_set(but2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(but2, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_box_pack_end(box, but1);
elm_box_pack_end(box, but2);
evas_object_pointer_mode_set(but1,
EVAS_OBJECT_POINTER_MODE_NOGRAB);
evas_object_pointer_mode_set(but2,
EVAS_OBJECT_POINTER_MODE_NOGRAB);
evas_object_event_callback_add(but1,
EVAS_CALLBACK_MOUSE_IN,
_test_print,
but1);
evas_object_event_callback_add(but2,
EVAS_CALLBACK_MOUSE_IN,
_test_print,
but2);
evas_object_show(box);
evas_object_show(but1);
evas_object_show(but2);
elm_win_resize_object_add(win, box);
evas_object_show(win);
evas_object_size_hint_min_set(win, 800, 600);
evas_object_resize(win, 1024, 800);
elm_run();
elm_shutdown();
return 0;
}
#endif
ELM_MAIN()
#ifndef _TEST_H_
# define _TEST_H_
# include <Elementary.h>
# include "config.h"
#endif /* !_TEST_H_ */
------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel