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

Reply via email to