Enlightenment CVS committal Author : fletch3k Project : misc Module : enotes
Dir : misc/enotes/src Modified Files: main.c main.h notenum.c Log Message: Now fades in and out, praise the eye candy :-) =================================================================== RCS file: /cvsroot/enlightenment/misc/enotes/src/main.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -3 -r1.2 -r1.3 --- main.c 2 Feb 2003 10:10:36 -0000 1.2 +++ main.c 2 Feb 2003 10:45:20 -0000 1.3 @@ -150,6 +150,14 @@ a++; } a=0; + freethem(); + + eprog_event_loop (); +} + +void +freethem () +{ free(tmp); free(str); free(fn); @@ -158,8 +166,6 @@ free(font); free(configfn); free(xbtnfn); - - eprog_event_loop (); } void =================================================================== RCS file: /cvsroot/enlightenment/misc/enotes/src/main.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -3 -r1.2 -r1.3 --- main.h 2 Feb 2003 10:10:36 -0000 1.2 +++ main.h 2 Feb 2003 10:45:20 -0000 1.3 @@ -94,3 +94,5 @@ void kill_main_window (Ewl_Widget * main_win, void *ev_data, void *user_data); void fadein (int fadeloop, char *tmpstr); +void fadeout (int fadeloop); +void freethem (); =================================================================== RCS file: /cvsroot/enlightenment/misc/enotes/src/notenum.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -3 -r1.2 -r1.3 --- notenum.c 2 Feb 2003 10:10:36 -0000 1.2 +++ notenum.c 2 Feb 2003 10:45:20 -0000 1.3 @@ -1,5 +1,6 @@ #include "main.h" #define fade_interval 10 +#define fadespeed 0.01 void fnotenum (int num) @@ -37,7 +38,7 @@ evas_object_resize (exitbtn, 15, 15); evas_object_layer_set (exitbtn, 3); - evas_object_event_callback_add(exitbtn, EVAS_CALLBACK_MOUSE_DOWN, exit, "-1"); + evas_object_event_callback_add(exitbtn, EVAS_CALLBACK_MOUSE_DOWN, fadeout, +255); fgets(tmp, 100, file); strncpy(str, tmp, (int)strlen(tmp)-1); @@ -100,6 +101,36 @@ return; } if(fadeloop<255||fadeloop!=255) { - ecore_add_event_timer ("fadetimer", 0.001, fadein, fadeloop, NULL); + ecore_add_event_timer ("fadetimer", fadespeed, fadein, fadeloop, NULL); + } +} + +void +fadeout (int fadeloop) +{ + int looper; + looper=0; + fadeloop=fadeloop-10; + + evas_object_color_set (title, r, b, g, fadeloop); + evas_object_show (title); + + evas_object_color_set (exitbtn, r, b, g, fadeloop); + evas_object_show (exitbtn); + + while(looper<12) { + evas_object_color_set (txt[looper], r, b, g, fadeloop); + evas_object_show (txt[looper]); + looper++; + } + + if(fadeloop<0||fadeloop==0) { + ecore_del_event_timer ("fadeouttimer"); + fadeloop=0; + exit(-1); + } + + if(fadeloop>0||fadeloop==255) { + ecore_add_event_timer ("fadeouttimer", fadespeed, fadeout, fadeloop, +NULL); } } ------------------------------------------------------- This SF.NET email is sponsored by: SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See! http://www.vasoftware.com _______________________________________________ enlightenment-cvs mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs