Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_border.c e_border.h 


Log Message:


handle iconify, de-iconify
handle icon changes...

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.118
retrieving revision 1.119
diff -u -3 -r1.118 -r1.119
--- e_border.c  18 Mar 2005 16:30:46 -0000      1.118
+++ e_border.c  20 Mar 2005 11:49:31 -0000      1.119
@@ -79,6 +79,7 @@
 static void _e_border_event_border_desk_set_free(void *data, void *ev);
 static void _e_border_event_border_raise_free(void *data, void *ev);
 static void _e_border_event_border_lower_free(void *data, void *ev);
+static void _e_border_event_border_icon_change_free(void *data, void *ev);
 static void _e_border_event_border_resize_free(void *data, void *ev);
 static void _e_border_event_border_move_free(void *data, void *ev);
 static void _e_border_event_border_show_free(void *data, void *ev);
@@ -120,6 +121,7 @@
 int E_EVENT_BORDER_UNSTICK = 0;
 int E_EVENT_BORDER_RAISE = 0;
 int E_EVENT_BORDER_LOWER = 0;
+int E_EVENT_BORDER_ICON_CHANGE = 0;
 
 #define GRAV_SET(bd, grav) \
 printf("GRAV TO %i\n", grav); \
@@ -163,6 +165,7 @@
    E_EVENT_BORDER_UNSTICK = ecore_event_type_new();
    E_EVENT_BORDER_RAISE = ecore_event_type_new();
    E_EVENT_BORDER_LOWER = ecore_event_type_new();
+   E_EVENT_BORDER_ICON_CHANGE = ecore_event_type_new();
 
    return 1;
 }
@@ -2343,6 +2346,14 @@
                         }
                    }
               }
+              {
+                 E_Event_Border_Icon_Change *ev;
+                 
+                 ev = calloc(1, sizeof(E_Event_Border_Icon_Change));
+                 ev->border = bd;
+                 e_object_ref(E_OBJECT(bd));
+                 ecore_event_add(E_EVENT_BORDER_ICON_CHANGE, ev, 
_e_border_event_border_icon_change_free, NULL);
+              }
          }
        bd->client.icccm.fetch.name_class = 0;
      }
@@ -3477,6 +3488,16 @@
    free(e);
 }
 
+static void
+_e_border_event_border_icon_change_free(void *data, void *ev)
+{
+   E_Event_Border_Icon_Change *e;
+
+   e = ev;
+   e_object_unref(E_OBJECT(e->border));
+   free(e);
+}
+
 
 static void
 _e_border_zone_update(E_Border *bd)
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_border.h,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -3 -r1.31 -r1.32
--- e_border.h  18 Mar 2005 16:30:47 -0000      1.31
+++ e_border.h  20 Mar 2005 11:49:32 -0000      1.32
@@ -35,6 +35,7 @@
 typedef struct _E_Event_Border_Desk_Set      E_Event_Border_Desk_Set;
 typedef struct _E_Event_Border_Raise         E_Event_Border_Raise;
 typedef struct _E_Event_Border_Lower         E_Event_Border_Lower;
+typedef struct _E_Event_Border_Icon_Change   E_Event_Border_Icon_Change;
 
 #else
 #ifndef E_BORDER_H
@@ -285,6 +286,12 @@
    E_Border *border, *below;
 };
 
+struct _E_Event_Border_Icon_Change
+{
+   E_Border *border;
+};
+
+
 EAPI int       e_border_init(void);
 EAPI int       e_border_shutdown(void);
 
@@ -334,6 +341,7 @@
 extern EAPI int E_EVENT_BORDER_DESK_SET;
 extern EAPI int E_EVENT_BORDER_RAISE;
 extern EAPI int E_EVENT_BORDER_LOWER;
+extern EAPI int E_EVENT_BORDER_ICON_CHANGE;
 
 #endif
 #endif




-------------------------------------------------------
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