Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/edje

Dir     : e17/libs/edje/src/lib


Modified Files:
        edje_calc.c edje_callbacks.c edje_util.c 


Log Message:


use hold event and emit hold,on and hold,off

===================================================================
RCS file: /cvs/e/e17/libs/edje/src/lib/edje_calc.c,v
retrieving revision 1.122
retrieving revision 1.123
diff -u -3 -r1.122 -r1.123
--- edje_calc.c 24 Mar 2008 08:22:00 -0000      1.122
+++ edje_calc.c 31 Mar 2008 21:38:51 -0000      1.123
@@ -549,12 +549,14 @@
        if (chosen_desc->text.id_source >= 0)
          {
             ep->text.source = ed->table_parts[chosen_desc->text.id_source % 
ed->table_parts_size];
-            style = ep->text.source->chosen_description->text.style;
+            if (ep->text.source->chosen_description->text.style)
+              style = ep->text.source->chosen_description->text.style;
          }
        else
          {
             ep->text.source = NULL;
-            style = chosen_desc->text.style;
+            if (chosen_desc->text.style)
+              style = chosen_desc->text.style;
          }
 
        if (chosen_desc->text.id_text_source >= 0)
===================================================================
RCS file: /cvs/e/e17/libs/edje/src/lib/edje_callbacks.c,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -3 -r1.25 -r1.26
--- edje_callbacks.c    8 Sep 2007 18:31:56 -0000       1.25
+++ edje_callbacks.c    31 Mar 2008 21:38:51 -0000      1.26
@@ -6,6 +6,25 @@
 #include "edje_private.h"
 
 void
+_edje_hold_cb(void *data, Evas * e, Evas_Object * obj, void *event_info)
+{
+   Evas_Event_Hold *ev;
+   Edje *ed;
+   Edje_Real_Part *rp;
+
+   ev = event_info;
+   ed = data;
+   rp = evas_object_data_get(obj, "real_part");
+   if (!rp) return;
+   if (ev->hold)
+     _edje_emit(ed, "hold,on", rp->part->name);
+   else
+     _edje_emit(ed, "hold,off", rp->part->name);
+   return;
+   e = NULL;
+}
+
+void
 _edje_mouse_in_cb(void *data, Evas * e, Evas_Object * obj, void *event_info)
 {
    Evas_Event_Mouse_In *ev;
@@ -369,6 +388,10 @@
 _edje_callbacks_add(Evas_Object *obj, Edje *ed, Edje_Real_Part *rp)
 {
    evas_object_event_callback_add(obj,
+                                  EVAS_CALLBACK_HOLD,
+                                  _edje_hold_cb,
+                                  ed);
+   evas_object_event_callback_add(obj,
                                   EVAS_CALLBACK_MOUSE_IN,
                                   _edje_mouse_in_cb,
                                   ed);
@@ -398,6 +421,9 @@
 void
 _edje_callbacks_del(Evas_Object *obj)
 {
+   evas_object_event_callback_del(obj,
+                                  EVAS_CALLBACK_HOLD,
+                                  _edje_hold_cb);
    evas_object_event_callback_del(obj,
                                   EVAS_CALLBACK_MOUSE_IN,
                                   _edje_mouse_in_cb);
===================================================================
RCS file: /cvs/e/e17/libs/edje/src/lib/edje_util.c,v
retrieving revision 1.105
retrieving revision 1.106
diff -u -3 -r1.105 -r1.106
--- edje_util.c 24 Mar 2008 08:22:01 -0000      1.105
+++ edje_util.c 31 Mar 2008 21:38:51 -0000      1.106
@@ -1201,6 +1201,10 @@
                       pep = ep;
                       didw = 1;
                    }
+                 if ((ep->part->type == EDJE_PART_TYPE_TEXTBLOCK))
+                   {
+                      /* FIXME: do something */
+                   }
               }
             if (!((ep->chosen_description) &&
                   (ep->chosen_description->fixed.h)))



-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to