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