On Mon, 29 Jun 2009 16:28:12 +0200
Vincent Francois <vincentfrancois....@gmail.com> wrote:

> On Mon, 29 Jun 2009 09:16:46 +0200
> Cedric BAIL <cedric.b...@free.fr> wrote:
> 
> > On Mon, Jun 29, 2009 at 3:19 AM, Vincent
> > Francois<vincentfrancois....@gmail.com> wrote:
> > > On Mon, 29 Jun 2009 03:02:43 +0200
> > > Vincent Francois <vincentfrancois....@gmail.com> wrote:
> > >> First let me introduce myself, my name is Vincent.
> > >>
> > >> I am working on a project basis as the Xlib library.
> > >>
> > >> For the graphical appearance of the application I use the Edje
> > >> library.
> > >>
> > >> At the beginning of the project we used Ecore_Evas to integrate
> > >> Edje to the application, but when the extensive use of the
> > >> XReparentWindow(), we notice any problems with the background of
> > >> the newly integrated window (reparent window).
> > >>
> > >> My problem is that I can not send mouse events to Evas, the GUI
> > >> Edje not reacting.
> > >>
> > >> The only way I found to react Edje is :
> > >>
> > >> edje_object_signal_emit(evas_object, "the_event", "the_source");
> > >> edje_object_message_signal_process(evas_object);
> > >> evas_render(evas);
> > >> XClearArea(display, win.id, win.x, win.y, win.w, win.h, False);
> > >>
> > >> But this greatly limits the use of Edje ...
> > >>
> > >> I analyzed the source code of Ecore_Evas & Ecore_X, I noticed the
> > >> use of :
> > >>
> > >> evas_event_feed_mouse_in();
> > >> evas_event_feed_mouse_move();
> > >> evas_async_events_process();
> > >>
> > >> I tried to use these functions, but this has nothing.
> > >>
> > >> Please help me :)
> > >
> > > I just want to add that the application uses mainly the Xlib
> > > window management. The acquisition of the mouse and other events
> > > is through the XNextEvent(), the use of Ecore_Evas is banned.
> > 
> > With or without Ecore_Evas someone need to feed Evas with X events.
> > if you use the EFL and X11, the events are catched with
> > Ecore_X/xlib/ecore_x_events.c, queued using Ecore_Input and then
> > feeded by Ecore_Evas to Evas. Most of the current code to feed Evas
> > is currently inside Ecore_Input/ecore_input.c.
> > 
> > But I must say I don't really understand what you want to do, and
> > what limitation of Ecore_Evas prevents you from using it. Perhaps
> > if you provide sample code it would be easier to help you.
> 
> 
> Bonjour Cedric,
> 
> C'est l'auteur du message précédent qui t'écrit; Vincent. Je travaille
> actuellement sur un 'Tray Icon Manager'. Comme j'ai tenté de
> l'expliquer, j'ai premièrement fait des essais avec Ecore_Evas, mais
> des problèmes sont apparus lors de l'utilisation de XReparentWindow().
> Suite à cela, j'ai décidé d'utiliser les vieilles méthodes en
> utilisant Xlib, pour l'instant tout fonctionne sauf la communication
> des événements entre mon application et Evas.
> 
> Impossible de faire réagir l'interface graphique utilisant la
> librairie Edje + fichier Edj. Pour l'instant la seule façon de faire
> réagir Edje fut celle-ci :
> 
> edje_object_emit_signal(...);
> edje_object_message_signal_process(...);
> 

J'ai oublié de poser le problème ....

Donc, je voudrais savoir comment transmettre les événements souris à Evas pour 
que l'interface graphique utilisant un fichier Edj réagisse aux événements. 

Par exemple dans mon fichier Edje, j'ai écrit un "programme" devant réagit au 
signal "mouse,in" de source "bar_in". Mais lorsque la souris passe au dessus de 
l'objet "bar_in", aucun signal n'est émit.

------------------------------------------------------------------------------
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to