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