From: Carsten H. (T. R. <ra...@ra...> - 2014-01-31 21:32:12
|
On Fri, 31 Jan 2014 12:47:22 -0500 Robert Heller <he...@de...> said: > At Fri, 31 Jan 2014 14:12:35 -0200 Enlightenment users discussion & support > <enl...@li...> wrote: > > > > > On Fri, Jan 31, 2014 at 12:56 PM, Robert Heller <he...@de...> wrote: > > > Where is this argument documented? Specificly, which Evas event > > > structure is passed for an elementary button widget for a "clicked" > > > event? I would like to get various event information, such as the x and > > > y position of the mouse (I know this information is there somewhere, > > > since it is part of the underlying X11 event). Can I just cast the > > > event_info pointer to a Evas_Event_Mouse_Down object? Or is the > > > event_info something else? Nowhere in the elementary docs for the button > > > widget > > > (http://docs.enlightenment.org/stable/elementary/group__Button.html) says > > > what is passed. ALL of the examples totally ignore the third argument to > > > the event callbacks and *nowhere* is this parameter documented, other > > > than in the Evas docs which just say that it contains some event specific > > > structure. > > > > > > > As a general rule, if the documentation for the widget doesn't say > > what event_info is, > > you can assume there's nothing there. > > Well, that kind of sucks... > > Second question: given an Evas_Object (what is passed into the "clicked" > event callback -- I am assuming this is the elm_button object), is it > possible to get the *root* x & y position? I know that I can get the > object's *relative* [to its parent] x and y via evas_object_geometry_get(), > but how would I get the root window position? I presume I would have to walk > up the tree, but would this work correctly? there i think you have a misunderstanding. evas_object_geometry_get() never gets relative geometry. evas has no concept of relative geometry... everything is absolute in canvas geomtery. (relative to canvas top-left) > static > void event_cb(void *data, Evas_Object *obj, void > *event_info) { > Evas_Coord relx, rely, topx, topy, rootx, rooty, w, > h; Evas_Object *top = elm_object_top_widget_get ( obj ); > > evas_object_geometry_get (obj, &relx, &rely, &w, > &h); evas_object_geometry_get (top, &topx, &topy, NULL, > NULL); rootx = topx + > relx; rooty = topy + rely; > > ... > } > > Evas_Object *button = elm_button_add(win); > evas_object_smart_callback_add(button, "clicked", event_cb, mumble); > > > > > > -- > > > Robert Heller -- 978-544-6933 / he...@de... > > > Deepwoods Software -- http://www.deepsoft.com/ > > > () ascii ribbon campaign -- against html e-mail > > > /\ www.asciiribbon.org -- against proprietary attachments > > > > > > > > > > > > > > > ------------------------------------------------------------------------------ > > > WatchGuard Dimension instantly turns raw network data into actionable > > > security intelligence. It gives you real-time visual feedback on key > > > security issues and trends. Skip the complicated setup - simply import > > > a virtual appliance and go from zero to informed in seconds. > > > http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk > > > _______________________________________________ > > > enlightenment-users mailing list > > > enl...@li... > > > https://lists.sourceforge.net/lists/listinfo/enlightenment-users > > > > ------------------------------------------------------------------------------ > > WatchGuard Dimension instantly turns raw network data into actionable > > security intelligence. It gives you real-time visual feedback on key > > security issues and trends. Skip the complicated setup - simply import > > a virtual appliance and go from zero to informed in seconds. > > http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk > > _______________________________________________ > > enlightenment-users mailing list > > enl...@li... > > https://lists.sourceforge.net/lists/listinfo/enlightenment-users > > > > > > -- > Robert Heller -- 978-544-6933 / he...@de... > Deepwoods Software -- http://www.deepsoft.com/ > () ascii ribbon campaign -- against html e-mail > /\ www.asciiribbon.org -- against proprietary attachments > > > > > ------------------------------------------------------------------------------ > WatchGuard Dimension instantly turns raw network data into actionable > security intelligence. It gives you real-time visual feedback on key > security issues and trends. Skip the complicated setup - simply import > a virtual appliance and go from zero to informed in seconds. > http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk > _______________________________________________ > enlightenment-devel mailing list > enl...@li... > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > -- ------------- Codito, ergo sum - "I code, therefore I am" -------------- The Rasterman (Carsten Haitzler) ra...@ra... |