If so, just leave it.
Thanks :)

Daniel Juyung Seo (SeoZ)

On Fri, Aug 26, 2011 at 12:04 PM, Carsten Haitzler <ras...@rasterman.com> wrote:
> On Fri, 26 Aug 2011 09:33:58 +0900 Daniel Juyung Seo <seojuyu...@gmail.com>
> said:
>
> thats actually a moot thing. hi is very often short for "high". you'll see it
> on appliances with:
>
> hi
> lo
>
> :)
>
>> How do you think raster about hilight -> highlight?
>>
>> Daniel Juyung Seo (SeoZ)
>>
>> On Tue, Aug 23, 2011 at 9:31 PM, Daniel Juyung Seo <seojuyu...@gmail.com>
>> wrote:
>> > hilight -> highlight
>> > http://en.wiktionary.org/wiki/hilight
>> >
>> > I won't touch elm_access while raster is heavily working on it.
>> > So fix it!
>> >
>> > Daniel Juyung Seo (SeoZ)
>> >
>> >
>> > On Tue, Aug 23, 2011 at 5:46 PM, Enlightenment SVN
>> > <no-re...@enlightenment.org> wrote:
>> >> Log:
>> >> make access hilight follow object around and vanish it target is
>> >>  hidden or deleted.
>> >>
>> >>
>> >>
>> >> Author:       raster
>> >> Date:         2011-08-23 01:46:01 -0700 (Tue, 23 Aug 2011)
>> >> New Revision: 62714
>> >> Trac:         http://trac.enlightenment.org/e/changeset/62714
>> >>
>> >> Modified:
>> >>  trunk/elementary/src/lib/elm_access.c
>> >> trunk/elementary/src/lib/elm_widget.h
>> >>
>> >> Modified: trunk/elementary/src/lib/elm_access.c
>> >> ===================================================================
>> >> --- trunk/elementary/src/lib/elm_access.c       2011-08-23 07:44:49 UTC
>> >> (rev 62713) +++ trunk/elementary/src/lib/elm_access.c       2011-08-23
>> >> 08:46:01 UTC (rev 62714) @@ -101,7 +101,7 @@
>> >>  {
>> >>    Elm_Access_Info *ac = evas_object_data_get(data, "_elm_access");
>> >>    if (!ac) return;
>> >> -   _elm_access_object_unhilight(data);
>> >> +//   _elm_access_object_unhilight(data);
>> >>    if (ac->delay_timer)
>> >>      {
>> >>         ecore_timer_del(ac->delay_timer);
>> >> @@ -135,6 +135,44 @@
>> >>    printf("read done\n");
>> >>  }
>> >>
>> >> +static void
>> >> +_access_obj_hilight_del_cb(void *data __UNUSED__, Evas *e, Evas_Object
>> >> *obj __UNUSED__, void *event_info __UNUSED__) +{
>> >> +   _elm_access_object_hilight_disable(e);
>> >> +}
>> >> +
>> >> +static void
>> >> +_access_obj_hilight_hide_cb(void *data __UNUSED__, Evas *e, Evas_Object
>> >> *obj __UNUSED__, void *event_info __UNUSED__) +{
>> >> +   _elm_access_object_hilight_disable(e);
>> >> +}
>> >> +
>> >> +static void
>> >> +_access_obj_hilight_move_cb(void *data __UNUSED__, Evas *e __UNUSED__,
>> >> Evas_Object *obj, void *event_info __UNUSED__) +{
>> >> +   Evas_Coord x, y;
>> >> +   Evas_Object *o;
>> >> +
>> >> +   o = evas_object_name_find(evas_object_evas_get(obj),
>> >> "_elm_access_disp");
>> >> +   if (!o) return;
>> >> +   evas_object_geometry_get(obj, &x, &y, NULL, NULL);
>> >> +   evas_object_move(o, x, y);
>> >> +}
>> >> +
>> >> +static void
>> >> +_access_obj_hilight_resize_cb(void *data __UNUSED__, Evas *e __UNUSED__,
>> >> Evas_Object *obj, void *event_info __UNUSED__) +{
>> >> +   Evas_Coord w, h;
>> >> +   Evas_Object *o;
>> >> +
>> >> +   o = evas_object_name_find(evas_object_evas_get(obj),
>> >> "_elm_access_disp");
>> >> +   if (!o) return;
>> >> +   evas_object_geometry_get(obj, NULL, NULL, &w, &h);
>> >> +   evas_object_resize(o, w, h);
>> >> +}
>> >> +
>> >> +
>> >> +
>> >>  //-------------------------------------------------------------------------//
>> >>
>> >>  EAPI void
>> >> @@ -252,6 +290,7 @@
>> >>  _elm_access_object_hilight(Evas_Object *obj)
>> >>  {
>> >>    Evas_Object *o;
>> >> +   Evas_Coord x, y, w, h;
>> >>
>> >>    o = evas_object_name_find(evas_object_evas_get(obj),
>> >> "_elm_access_disp"); if (!o)
>> >> @@ -266,27 +305,31 @@
>> >>         if (ptarget)
>> >>           {
>> >>              evas_object_data_del(o, "_elm_access_target");
>> >> -             // FIXME: delete move/resize/del callbacks from ptarget
>> >> +             evas_object_event_callback_del_full(ptarget,
>> >> EVAS_CALLBACK_DEL,
>> >> +
>> >> _access_obj_hilight_del_cb, NULL);
>> >> +             evas_object_event_callback_del_full(ptarget,
>> >> EVAS_CALLBACK_HIDE,
>> >> +
>> >> _access_obj_hilight_hide_cb, NULL);
>> >> +             evas_object_event_callback_del_full(ptarget,
>> >> EVAS_CALLBACK_MOVE,
>> >> +
>> >> _access_obj_hilight_move_cb, NULL);
>> >> +             evas_object_event_callback_del_full(ptarget,
>> >> EVAS_CALLBACK_RESIZE,
>> >> +
>> >> _access_obj_hilight_resize_cb, NULL); }
>> >>      }
>> >>    evas_object_data_set(o, "_elm_access_target", obj);
>> >> -   // FIXME: track obj pos/size until hilight removed
>> >>    _elm_theme_object_set(obj, o, "access", "base", "default");
>> >> +   evas_object_event_callback_add(obj, EVAS_CALLBACK_DEL,
>> >> +                                  _access_obj_hilight_del_cb, NULL);
>> >> +   evas_object_event_callback_add(obj, EVAS_CALLBACK_HIDE,
>> >> +                                  _access_obj_hilight_hide_cb, NULL);
>> >> +   evas_object_event_callback_add(obj, EVAS_CALLBACK_MOVE,
>> >> +                                  _access_obj_hilight_move_cb, NULL);
>> >> +   evas_object_event_callback_add(obj, EVAS_CALLBACK_RESIZE,
>> >> +                                  _access_obj_hilight_resize_cb, NULL);
>> >>    evas_object_raise(o);
>> >> -
>> >> -     {
>> >> -        Evas_Coord x, y, w, h;
>> >> -        evas_object_geometry_get(obj, &x, &y, &w, &h);
>> >> -        evas_object_move(o, x, y);
>> >> -        evas_object_resize(o, w, h);
>> >> -     }
>> >> -
>> >> +   evas_object_geometry_get(obj, &x, &y, &w, &h);
>> >> +   evas_object_move(o, x, y);
>> >> +   evas_object_resize(o, w, h);
>> >>    evas_object_show(o);
>> >> -   // if hilight obj doesnt exist - create and attach to window
>> >> -   // make sure its on a high layer
>> >> -   // show it and emit signal
>> >> -   // if exists, move and resize to obj object location
>> >> -   // ** try use dragables to specify pos+size??
>> >>  }
>> >>
>> >>  EAPI void
>> >> @@ -297,10 +340,43 @@
>> >>    o = evas_object_name_find(evas_object_evas_get(obj),
>> >> "_elm_access_disp"); if (!o) return;
>> >>    ptarget = evas_object_data_get(o, "_elm_access_target");
>> >> -   if (ptarget == obj) evas_object_del(o);
>> >> +   if (ptarget == obj)
>> >> +     {
>> >> +        evas_object_event_callback_del_full(ptarget, EVAS_CALLBACK_DEL,
>> >> +                                            _access_obj_hilight_del_cb,
>> >> NULL);
>> >> +        evas_object_event_callback_del_full(ptarget, EVAS_CALLBACK_HIDE,
>> >> +                                            _access_obj_hilight_hide_cb,
>> >> NULL);
>> >> +        evas_object_event_callback_del_full(ptarget, EVAS_CALLBACK_MOVE,
>> >> +                                            _access_obj_hilight_move_cb,
>> >> NULL);
>> >> +        evas_object_event_callback_del_full(ptarget, 
>> >> EVAS_CALLBACK_RESIZE,
>> >> +
>> >>  _access_obj_hilight_resize_cb, NULL);
>> >> +        evas_object_del(o);
>> >> +     }
>> >>  }
>> >>
>> >>  EAPI void
>> >> +_elm_access_object_hilight_disable(Evas *e)
>> >> +{
>> >> +   Evas_Object *o, *ptarget;
>> >> +
>> >> +   o = evas_object_name_find(e, "_elm_access_disp");
>> >> +   if (!o) return;
>> >> +   ptarget = evas_object_data_get(o, "_elm_access_target");
>> >> +   if (ptarget)
>> >> +     {
>> >> +        evas_object_event_callback_del_full(ptarget, EVAS_CALLBACK_DEL,
>> >> +                                            _access_obj_hilight_del_cb,
>> >> NULL);
>> >> +        evas_object_event_callback_del_full(ptarget, EVAS_CALLBACK_HIDE,
>> >> +                                            _access_obj_hilight_hide_cb,
>> >> NULL);
>> >> +        evas_object_event_callback_del_full(ptarget, EVAS_CALLBACK_MOVE,
>> >> +                                            _access_obj_hilight_move_cb,
>> >> NULL);
>> >> +        evas_object_event_callback_del_full(ptarget, 
>> >> EVAS_CALLBACK_RESIZE,
>> >> +
>> >>  _access_obj_hilight_resize_cb, NULL);
>> >> +     }
>> >> +   evas_object_del(o);
>> >> +}
>> >> +
>> >> +EAPI void
>> >>  _elm_access_object_register(Evas_Object *obj, Evas_Object *hoverobj)
>> >>  {
>> >>    Elm_Access_Info *ac;
>> >>
>> >> Modified: trunk/elementary/src/lib/elm_widget.h
>> >> ===================================================================
>> >> --- trunk/elementary/src/lib/elm_widget.h       2011-08-23 07:44:49 UTC
>> >> (rev 62713) +++ trunk/elementary/src/lib/elm_widget.h       2011-08-23
>> >> 08:46:01 UTC (rev 62714) @@ -233,6 +233,7 @@
>> >>  EAPI Elm_Access_Info *_elm_access_object_get(Evas_Object *obj);
>> >>  EAPI void             _elm_access_object_hilight(Evas_Object *obj);
>> >>  EAPI void             _elm_access_object_unhilight(Evas_Object *obj);
>> >> +EAPI void             _elm_access_object_hilight_disable(Evas *e);
>> >>  EAPI void             _elm_access_object_register(Evas_Object *obj,
>> >> Evas_Object *hoverobj); EAPI Eina_Bool        
>> >> _elm_access_2nd_click_timeout
>> >> (Evas_Object *obj);
>> >>
>> >>
>> >>
>> >> ------------------------------------------------------------------------------
>> >> Get a FREE DOWNLOAD! and learn more about uberSVN rich system,
>> >> user administration capabilities and model configuration. Take
>> >> the hassle out of deploying and managing Subversion and the
>> >> tools developers use with it. http://p.sf.net/sfu/wandisco-d2d-2
>> >> _______________________________________________
>> >> enlightenment-svn mailing list
>> >> enlightenment-...@lists.sourceforge.net
>> >> https://lists.sourceforge.net/lists/listinfo/enlightenment-svn
>> >>
>> >
>>
>> ------------------------------------------------------------------------------
>> EMC VNX: the world's simplest storage, starting under $10K
>> The only unified storage solution that offers unified management
>> Up to 160% more powerful than alternatives and 25% more efficient.
>> Guaranteed. http://p.sf.net/sfu/emc-vnx-dev2dev
>> _______________________________________________
>> enlightenment-devel mailing list
>> enlightenment-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>>
>
>
> --
> ------------- Codito, ergo sum - "I code, therefore I am" --------------
> The Rasterman (Carsten Haitzler)    ras...@rasterman.com
>
>

------------------------------------------------------------------------------
EMC VNX: the world's simplest storage, starting under $10K
The only unified storage solution that offers unified management 
Up to 160% more powerful than alternatives and 25% more efficient. 
Guaranteed. http://p.sf.net/sfu/emc-vnx-dev2dev
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to