Enlightenment CVS committal

Author  : handyande
Project : misc
Module  : engage

Dir     : misc/engage/src/module


Modified Files:
        e_mod_main.c 


Log Message:
Preliminary text suport for showing app title or window title
===================================================================
RCS file: /cvsroot/enlightenment/misc/engage/src/module/e_mod_main.c,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -3 -r1.23 -r1.24
--- e_mod_main.c        9 Mar 2005 15:05:49 -0000       1.23
+++ e_mod_main.c        9 Mar 2005 22:31:34 -0000       1.24
@@ -100,6 +100,9 @@
 static void    _engage_app_icon_cb_intercept_hide(void *data, Evas_Object *o);
 
 static void    _engage_app_icon_cb_mouse_down(void *data, Evas *e, Evas_Object 
*obj, void *event_info);
+static void    _engage_app_icon_cb_mouse_in(void *data, Evas *e, Evas_Object 
*obj, void *event_info);
+static void    _engage_app_icon_cb_mouse_out(void *data, Evas *e, Evas_Object 
*obj, void *event_info);
+
 
 static void    _engage_bar_iconsize_change(Engage_Bar *eb);
 
@@ -734,8 +737,8 @@
    evas_object_layer_set(o, 1);
    evas_object_color_set(o, 0, 0, 0, 0);
    evas_object_repeat_events_set(o, 0);
-//   evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_IN,  
_engage_app_icon_cb_mouse_in,  ai);
-//   evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_OUT, 
_engage_app_icon_cb_mouse_out, ai);
+   evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_IN,  
_engage_app_icon_cb_mouse_in,  ai);
+   evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_OUT, 
_engage_app_icon_cb_mouse_out, ai);
    evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, 
_engage_app_icon_cb_mouse_down, ai);
 //   evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_UP, 
_engage_app_icon_cb_mouse_up, ai);
 
@@ -840,7 +843,7 @@
      return;
 
    if (_engage_border_ignore(e->border))
-     return NULL;
+     return;
    app = e_app_window_name_class_find(e->border->client.icccm.name,
                                      e->border->client.icccm.class);
    if (!app)
@@ -1286,6 +1289,7 @@
               radius *= h;
 
             evas_object_raise(icon->icon_object);
+            evas_object_raise(icon->overlay_object);
             evas_object_show(icon->event_object);
 
             if (evas_list_count(icon->extra_icons) == 0)
@@ -1482,6 +1486,32 @@
 }
 
 static void
+_engage_app_icon_cb_mouse_in(void *data, Evas *e, Evas_Object *obj, void 
*event_info)
+{
+   Evas_Event_Mouse_In *ev;
+   Engage_App_Icon *ai;
+
+   ev = event_info;
+   ai = data;
+   if (ai->border->client.icccm.title)
+     edje_object_part_text_set(ai->ic->overlay_object, "EngageIconText", 
ai->border->client.icccm.title);
+//   edje_object_signal_emit(ic->bg_object, "active", "");
+   edje_object_signal_emit(ai->ic->overlay_object, "active", "");
+}
+
+static void
+_engage_app_icon_cb_mouse_out(void *data, Evas *e, Evas_Object *obj, void 
*event_info)
+{
+   Evas_Event_Mouse_Out *ev;
+   Engage_App_Icon *ai;
+
+   ev = event_info;
+   ai = data;
+//   edje_object_signal_emit(ic->bg_object, "passive", "");
+   edje_object_signal_emit(ai->ic->overlay_object, "passive", "");
+}
+
+static void
 _engage_icon_cb_mouse_in(void *data, Evas *e, Evas_Object *obj, void 
*event_info)
 {
    Evas_Event_Mouse_In *ev;
@@ -1494,7 +1524,8 @@
    evas_object_stack_below(ic->overlay_object, ic->event_object);
    evas_event_thaw(ic->eb->evas);
 //   edje_object_signal_emit(ic->bg_object, "active", "");
-//   edje_object_signal_emit(ic->overlay_object, "active", "");
+   edje_object_signal_emit(ic->overlay_object, "active", "");
+   edje_object_part_text_set(ic->overlay_object, "EngageIconText", 
ic->app->name);
 }
 
 static void
@@ -1506,7 +1537,7 @@
    ev = event_info;
    ic = data;
 //   edje_object_signal_emit(ic->bg_object, "passive", "");
-//   edje_object_signal_emit(ic->overlay_object, "passive", "");
+   edje_object_signal_emit(ic->overlay_object, "passive", "");
 }
 
 static void




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to