At Fri, 31 Jan 2014 14:12:35 -0200 Enlightenment users discussion & support <enlightenment-users@lists.sourceforge.net> wrote:
> > On Fri, Jan 31, 2014 at 12:56 PM, Robert Heller <hel...@deepsoft.com> 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? 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 / hel...@deepsoft.com > > 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 > > enlightenment-users@lists.sourceforge.net > > 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 > enlightenment-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-users > > > -- Robert Heller -- 978-544-6933 / hel...@deepsoft.com 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 enlightenment-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-users