Enlightenment CVS committal

Author  : fletch3k
Project : misc
Module  : enotes

Dir     : misc/enotes/src


Modified Files:
        main.c main.h notecmds.c notenum.c 


Log Message:
New Default Theme (Nice One :-)), made the default str size bigger (100bytes),
and the bar is now an image which is themable, the buttons on the bar fade with
it now, so it looks better.

===================================================================
RCS file: /cvsroot/enlightenment/misc/enotes/src/main.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- main.c      11 Feb 2003 16:39:40 -0000      1.10
+++ main.c      19 Feb 2003 09:47:15 -0000      1.11
@@ -30,6 +30,7 @@
 char *firstbtn;
 char *nubtn;
 char *newbtn;
+char *barimg;
 
 FILE *file;
 
@@ -44,6 +45,9 @@
 unsigned int w;
 unsigned int h;
 
+unsigned int font_size;
+unsigned int title_font_size;
+
 E_Prog *root;
 Evas_Object *bg;
 Evas_Object *title;
@@ -95,6 +99,7 @@
        firstbtn=malloc(str_size);
        nubtn=malloc(str_size);
        newbtn=malloc(str_size);
+       barimg=malloc(str_size);
 
        strcat(fontdir, ".");
        strcpy(fn, getenv("HOME"));
@@ -109,9 +114,11 @@
        strcpy(firstbtn, "/usr/local/share/enotes/data/firstbtn.png");
        strcpy(nubtn, "/usr/local/share/enotes/data/nubtn.png");
        strcpy(newbtn, "/usr/local/share/enotes/data/newbtn.png");
+       strcpy(barimg, "/usr/local/share/enotes/data/panel.png");
        r=0;    g=0;    b=0;
-       bar_r=100;  bar_g=100;
-       bar_b=100;  w=250;     h=250;
+       w=250;     h=250;
+       title_font_size=16;
+       font_size=12;
 
        eprog_init();
 
@@ -201,7 +208,28 @@
                                return(0);
                        }
                        strcpy(newbtn, argv[a+1]);
-               } else if (!strcmp(argv[a], "-u")||!strcmp( argv[a] , "--usage")
+               } else if (!strcmp(argv[a], "-B")||!strcmp( argv[a], "--barimg")) {
+                       mtmp=argv[a+1];
+                       if(mtmp==NULL||mtmp[0]=="-") {
+                               printf("Missing Argument!\n");
+                               return(0);
+                       }
+                       strcpy (barimg, argv[a+1]);
+               } else if (!strcmp(argv[a], "-S")||!strcmp( argv[a], "--fontsize")) {
+                       mtmp=argv[a+1];
+                       if(mtmp==NULL||mtmp[0]=="-") {
+                               printf("Missing Argument!\n");
+                               return(0);
+                       }
+                       font_size=atoi (mtmp);
+               } else if (!strcmp(argv[a], "-T")||!strcmp( argv[a], "--tsize")) {
+                       mtmp=argv[a+1];
+                       if(mtmp==NULL||mtmp[0]=="-") {
+                               printf("Missing Argument!\n");
+                               return(0);
+                       }
+                       title_font_size=atoi (mtmp);
+               } else if (!strcmp(argv[a], "-u")||!strcmp( argv[a], "--usage")
                                ||!strcmp(argv[a], "-h")||!strcmp(argv[a], "--help")) {
                        printf(usage);
                        return(0);
@@ -271,6 +299,8 @@
                free(configfn);
        if (xbtnfn)
                free(xbtnfn);
+       if (barimg)
+               free (barimg);
 }
 
 void
@@ -278,7 +308,7 @@
 {
        char *tmp2=malloc(str_size);
        int sectiontype=0;
-       int donebool[6];
+       int donebool[13];
        if(file!=NULL) {
                fclose(file);
        }
@@ -287,7 +317,7 @@
                printf("No Configuration File Found.\nUsing Defaults.\n");
                return;
        }
-       while(fgets(tmp2, 50, file)!=NULL) {
+       while(fgets(tmp2, str_size, file)!=NULL) {
                if(!strcmp(tmp2, "\n")) {
                        goto lp1;
                }
@@ -311,7 +341,7 @@
                } else if (!strncmp(tmp2, "[xbtnimg]", 9)) {
                        sectiontype=9;
                        goto lp1;
-               } else if (!strncmp(tmp2, "[barcolour]", 11)) {
+               } else if (!strncmp(tmp2, "[barimg]", 8)) {
                        sectiontype=10;
                        goto lp1;
                } else if (!strncmp(tmp2, "[titleimg]", 10)) {
@@ -329,6 +359,12 @@
                } else if (!strncmp(tmp2, "[newbtnimg]", 11)) {
                        sectiontype=17;
                        goto lp1;
+               } else if (!strncmp(tmp2, "[fontsize]", 10)) {
+                       sectiontype=18;
+                       goto lp1;
+               } else if (!strncmp(tmp2, "[titlefontsize]", 15)) {
+                       sectiontype=19;
+                       goto lp1;
                }
 
                if(sectiontype==1) {
@@ -373,24 +409,10 @@
                        goto lp1;
                } else if (sectiontype==10) {
                        if(donebool[4]!=1) {
-                               bar_r=atoi(tmp2);
+                               strncpy(barimg, tmp2, strlen(tmp2)-1);
                                donebool[4]=1;
                        }
-                       sectiontype++;
-                       goto lp1;
-               } else if (sectiontype==11) {
-                       if(donebool[5]!=1) {
-                               bar_g=atoi(tmp2);
-                               donebool[5]=1;
-                       }
-                       sectiontype++;
-                       goto lp1;
-               } else if (sectiontype==12) {
-                       if(donebool[6]!=1) {
-                               bar_b=atoi(tmp2);
-                               donebool[6]=1;
-                       }
-                       sectiontype++;
+                       sectiontype=13;
                        goto lp1;
                } else if (sectiontype==13) {
                        if(donebool[7]!=1) {
@@ -424,6 +446,20 @@
                        if(donebool[11]!=1) {
                                strncpy(newbtn, tmp2, strlen(tmp2)-1);
                                donebool[11]==1;
+                       }
+                       sectiontype++;
+                       goto lp1;
+               } else if (sectiontype==18) {
+                       if(donebool[12]!=1) {
+                               font_size=atoi(tmp2);
+                               donebool[12]==1;
+                       }
+                       sectiontype++;
+                       goto lp1;
+               } else if (sectiontype==19) {
+                       if(donebool[13]!=1) {
+                               title_font_size=atoi(tmp2);
+                               donebool[13]==1;
                        }
                        sectiontype++;
                        goto lp1;
===================================================================
RCS file: /cvsroot/enlightenment/misc/enotes/src/main.h,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -r1.13 -r1.14
--- main.h      16 Feb 2003 11:58:11 -0000      1.13
+++ main.h      19 Feb 2003 09:47:15 -0000      1.14
@@ -25,7 +25,7 @@
 #include <gtk/gtk.h>
 #include <Ecore.h>
 
-#define str_size 50
+#define str_size 100
 #define version "pre 0.1\n"
 
 #define usage "E-Notes Usage:\n\
@@ -67,7 +67,12 @@
           --nubtn <b>    Use a different image for\n\
                          the Number Button.\n\
           --newbtn <b>   Use a different image for\n\
-                         the new entry button.\n\n\
+                         the new entry button.\n\
+-B <b>    --barimg <b>   Use a different image for\n\
+                         the menubar background.\n\
+-S <s>    --fontsize <s> Use a different font size.\n\
+-T <s>    --tsize <s>    Use a different font size\n\
+                         for the title.\n\n\
        E-Notes can be run with or without both\n\
        options and commands.  If you run it with\n\
        neither it will simply open E-Notes at the\n\
@@ -104,6 +109,7 @@
 extern char *firstbtn;
 extern char *nubtn;
 extern char *newbtn;
+extern char *barimg;
 
 extern FILE *file;
 
@@ -111,13 +117,12 @@
 extern unsigned int g;
 extern unsigned int b;
 
-extern unsigned int bar_r;
-extern unsigned int bar_g;
-extern unsigned int bar_b;
-
 extern unsigned int w;
 extern unsigned int h;
 
+extern unsigned int font_size;
+extern unsigned int title_font_size;
+
 extern E_Prog *root;
 extern Evas_Object *bg;
 extern Evas_Object *title;
@@ -158,8 +163,6 @@
        double speed;
        int loop;
 };
-//extern struct _fadeinfo;
-
 
 
 void fadein_loop           (int val, fadeinfo *fi);
===================================================================
RCS file: /cvsroot/enlightenment/misc/enotes/src/notecmds.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- notecmds.c  11 Feb 2003 16:39:42 -0000      1.7
+++ notecmds.c  19 Feb 2003 09:47:15 -0000      1.8
@@ -134,3 +134,252 @@
 
        exit(-1);
 }
+
+int keepaddin=0;
+
+E_Prog *tmpeprog;
+void *tmpfunc;
+Evas_Object *mouse;
+E_Prog *tmpmouseeprog;
+
+void
+fadein_loop (int val, fadeinfo *fi)
+{
+       int r, g, b, a;
+       char *tmp=malloc(50);
+       Evas_Object *ob;
+       int a1, a2, loop;
+       double speed;
+       int freq;
+
+       if(fi->ob==NULL) {
+               printf("Object is NULL.\n");
+               exit(-1);
+       }
+
+       ob=fi->ob;
+       a1=fi->a1;
+       a2=fi->a2;
+       speed=fi->speed;
+       loop=fi->loop;
+       freq=fi->freq;
+       
+       loop=loop+freq;
+       fi->loop=fi->loop+freq;
+
+       if(loop==a2||loop>a2) {
+               printf("Ending.\n");
+               return;
+       }
+       
+       evas_object_color_get (ob, &r, &g, &b, &a);
+       evas_object_color_set (ob, r, g, b, loop);
+
+       evas_object_show (ob);
+
+       keepaddin++;
+       
+       sprintf(tmp, "%dloop", keepaddin);
+
+       ecore_add_event_timer (tmp, speed, (void*)fadein_loop, 0, fi);
+       free(tmp);
+       return;
+}
+
+void
+fadeobin (Evas_Object *ob, int a1, int a2, int freq, double speed)
+{
+       fadeinfo *fi=malloc(20);
+
+       fi->ob=ob;
+       fi->a1=a1;
+       fi->a2=a2;
+       fi->speed=speed;
+       fi->freq=freq;
+       fi->loop=a1;
+       
+       printf("a1 first passed: %d\na2 first passed: %d\n", a1, a2);
+
+       ecore_add_event_timer ("quickly", 0, (void*)fadein_loop, 0, fi);
+       
+       return;
+}
+
+void
+change_alpha (Evas_Object *ob, int alpha)
+{
+       int r, g, b, a;
+       evas_object_color_get (ob, &r, &g, &b, &a);
+       evas_object_color_set (ob, r, g, b, alpha);
+       return;
+}
+
+Evas_Object*
+new_line (Evas *evas, int x1, int y1, int x2, int y2, int r, int g,
+               int b, int alpha, int layer)
+{
+       Evas_Object *tmp;
+
+       tmp=evas_object_line_add (evas);
+       evas_object_line_xy_set (tmp, (double)x1, (double)y1, (double)x2, (double)x2);
+       evas_object_color_set (tmp, r, g, b, alpha);
+       evas_object_layer_set (tmp, layer);
+
+       return(tmp);
+}
+
+Evas_Object*
+new_image (Evas *evas, char *imagefile, int layer, int fill_x,
+               int fill_y, int width, int height, int x, int y)
+{
+       Evas_Object *tmp;
+       
+       tmp=evas_object_image_add (evas);
+       evas_object_image_file_set (tmp, imagefile, NULL);
+       evas_object_image_fill_set (tmp, 0, 0, fill_x, fill_y);
+       evas_object_layer_set (tmp, layer);
+       evas_object_resize (tmp, width, height);
+       evas_object_move (tmp, x, y);
+       
+       return(tmp);
+}
+
+Evas_Object*
+new_rectangle (Evas *evas, int r, int g, int b, int alpha,
+               int width_x, int width_y, int x, int y, int layer)
+{
+       Evas_Object *tmp;
+
+       tmp=evas_object_rectangle_add (evas);
+       evas_object_color_set (tmp, r, g, b, alpha);
+       evas_object_move (tmp, x, y);
+       evas_object_resize (tmp, width_x, width_y);
+       evas_object_layer_set (tmp, layer);
+
+       return(tmp);
+}
+
+Evas_Object*
+new_text (Evas *evas, char *font, int size, char *text, int r,
+               int g, int b, int alpha, int x, int y, int layer)
+{
+       Evas_Object *tmp;
+
+       tmp=evas_object_text_add (evas);
+       evas_object_text_font_set (tmp, font, size);
+       evas_object_text_text_set (tmp, text);
+       evas_object_color_set (tmp, r, g, b, alpha);
+       evas_object_layer_set (tmp, layer);
+       evas_object_move (tmp, x, y);
+
+       return(tmp);
+}
+
+E_Prog*
+new_window (int width, int height)
+{
+       E_Prog *tmp;
+       tmp=eprog_new();
+       eprog_resize (tmp, width, height);
+
+       return (tmp);
+}
+
+void
+move_object (Evas_Object *ob, int x, int y)
+{
+       evas_object_move (ob, x, y);
+       return;
+}
+
+void
+resize_object (Evas_Object *ob, int width, int height)
+{
+       evas_object_resize (ob, width, height);
+       return;
+}
+
+void
+init ()
+{
+       eprog_init();
+       return;
+}
+
+void
+floop ()
+{
+       eprog_event_loop();
+       return;
+}
+
+void
+onclick (Evas_Object *ob, void (*func), const void *data)
+{
+       evas_object_event_callback_add (ob, EVAS_CALLBACK_MOUSE_DOWN, func, data);
+       return;
+}
+
+void
+addtimer (char *name, double interval, void (*func), int initloopval /*Optional For 
+Use*/, const void *data)
+{
+       ecore_add_event_timer (name, interval, func, initloopval, data);
+       return;
+}
+
+void
+mousemoveforward (Ecore_Event *event)
+{
+       Ecore_Event_Mouse_Move *eemm;
+
+       eemm=(Ecore_Event_Mouse_Move*) event->event;
+
+       if(eemm->win==tmpeprog->win) {
+               return;
+       }
+       
+       addtimer ("tmpquick", 0, tmpfunc, &eemm->x, &eemm->y);
+       return;
+}
+
+void
+onmousemove (E_Prog *eprog, void (*func))
+{
+       tmpfunc=func;
+       tmpeprog=eprog;
+       ecore_event_filter_handler_add (ECORE_EVENT_MOUSE_MOVE, mousemoveforward);
+       return;
+}
+
+/****Template for Mousemove function to be passed to onmousemove(...)****|
+ *  
+ *  void funcname (int *x, int *y)
+ *
+**/
+
+void
+movemouseimg (Ecore_Event *event)
+{
+       Ecore_Event_Mouse_Move *eemm;
+               
+        eemm=(Ecore_Event_Mouse_Move*) event->event;
+
+       if(eemm->win!=tmpmouseeprog->win) {
+               return;
+       }
+       
+       if(eemm->x<501&&eemm->y<501)
+               move_object (mouse, eemm->x, eemm->y);
+}
+
+void
+changemouse (E_Prog *eprog, char *img, int width, int height)
+{
+       ecore_set_blank_pointer (eprog->win);
+       mouse=new_image (eprog->evas, img, 4, width, height, width, height, 0, 0);
+       evas_object_show (mouse);
+
+       tmpmouseeprog=eprog;
+       
+       ecore_event_filter_handler_add (ECORE_EVENT_MOUSE_MOVE, movemouseimg);
+}
===================================================================
RCS file: /cvsroot/enlightenment/misc/enotes/src/notenum.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -r1.13 -r1.14
--- notenum.c   14 Feb 2003 08:53:00 -0000      1.13
+++ notenum.c   19 Feb 2003 09:47:15 -0000      1.14
@@ -107,15 +107,13 @@
        strncpy(str, tmp, (int)strlen(tmp)-1);
 
        title=evas_object_text_add (root->evas);
-        evas_object_text_font_set (title, font, 16);
+        evas_object_text_font_set (title, font, title_font_size);
        evas_object_text_text_set (title, str);
        evas_object_color_set (title, r, g, b, 255);
         evas_object_move (title, 30, 8);
         evas_object_layer_set (title, 2);
 
        
-       bar_b_backup=bar_b;
-       
        
        while(loop!=12) {
 
@@ -123,7 +121,7 @@
                strcpy(str, tmp);
                str[strlen(str)-1]='\0';
                txt[loop]=evas_object_text_add (root->evas);
-               evas_object_text_font_set (txt[loop], font, 12);
+               evas_object_text_font_set (txt[loop], font, font_size);
                evas_object_text_text_set (txt[loop], str);
                evas_object_color_set (txt[loop], r, g, b, 255);
                evas_object_move (txt[loop], 10, 50+(loop*15));
@@ -154,10 +152,11 @@
 void
 makebar ()
 {
-       rectbar=evas_object_rectangle_add (root->evas);
-       evas_object_color_set (rectbar, bar_r, bar_g, bar_b_backup, 200);
-       evas_object_move (rectbar, 0, 0);
-       evas_object_resize (rectbar, 0, h);
+       rectbar=evas_object_image_add (root->evas);
+       evas_object_image_file_set (rectbar, barimg, NULL);
+       evas_object_image_fill_set (rectbar, 0, 0, /*128*/50, /*128*/h);
+       evas_object_move (rectbar, -50, 0);
+       evas_object_resize (rectbar, 50, h);
        evas_object_layer_set (rectbar, 4);
        evas_object_show (rectbar);
        
@@ -227,18 +226,23 @@
 slideout (int slideloop)
 {
        slideloop=slideloop+5;
-       fadeval=fadeval+20;
+       fadeval=fadeval+25.5;
 
-       evas_object_resize (rectbar, slideloop, h);
-       evas_object_color_set (rectbar, bar_r, bar_g, bar_b_backup, fadeval);
+       evas_object_move (rectbar, slideloop-50, 0);
+       change_alpha (rectbar, fadeval);
+//     evas_object_color_set (rectbar, bar_r, bar_g, bar_b_backup, fadeval);
        evas_object_show (rectbar);
-       evas_object_move (lastbtnob, slideloop-45, 10);
+       evas_object_move (lastbtnob, slideloop-47, 10);
+       change_alpha (lastbtnob, fadeval);
        evas_object_show (lastbtnob);
-       evas_object_move (firstbtnob, slideloop-45, 60);
+       evas_object_move (firstbtnob, slideloop-47, 60);
+       change_alpha (firstbtnob, fadeval);
        evas_object_show (firstbtnob);
-       evas_object_move (nubtnob, slideloop-45, 110);
+       evas_object_move (nubtnob, slideloop-47, 110);
+       change_alpha (nubtnob, fadeval);
        evas_object_show (nubtnob);
-       evas_object_move (newbtnob, slideloop-45, 160);
+       evas_object_move (newbtnob, slideloop-47, 160);
+       change_alpha (newbtnob, fadeval);
        evas_object_show (newbtnob);
 
 
@@ -256,18 +260,23 @@
 slidein (int slideloop)
 {
        slideloop=slideloop-5;
-       fadeval=fadeval-20;
+       fadeval=fadeval-25.5;
 
-       evas_object_resize (rectbar, slideloop, h);
-       evas_object_color_set (rectbar, bar_r, bar_g, bar_b_backup, fadeval);
+       evas_object_move (rectbar, slideloop-50, 0);
+       change_alpha (rectbar, fadeval);
+//     evas_object_color_set (rectbar, bar_r, bar_g, bar_b_backup, fadeval);
        evas_object_show (rectbar);
-       evas_object_move (lastbtnob, slideloop-45, 10);
+       evas_object_move (lastbtnob, slideloop-47, 10);
+       change_alpha (lastbtnob, fadeval);
        evas_object_show (lastbtnob);
-       evas_object_move (firstbtnob, slideloop-45, 60);
+       evas_object_move (firstbtnob, slideloop-47, 60);
+       change_alpha (firstbtnob, fadeval);
        evas_object_show (firstbtnob);
-       evas_object_move (nubtnob, slideloop-45, 110);
+       evas_object_move (nubtnob, slideloop-47, 110);
+       change_alpha (nubtnob, fadeval);
        evas_object_show (nubtnob);
-       evas_object_move (newbtnob, slideloop-45, 160);
+       evas_object_move (newbtnob, slideloop-47, 160);
+       change_alpha (newbtnob, fadeval);
        evas_object_show (newbtnob);
        
 
@@ -289,14 +298,14 @@
        looper=0;
        fadeloop=fadeloop+10;
        
-       evas_object_color_set (title, r, b, g, fadeloop);
+       change_alpha (title, fadeloop);
        evas_object_show (title);
 
-       evas_object_color_set (exitbtn, r, b, g, fadeloop);
+       change_alpha (exitbtn, fadeloop);
        evas_object_show (exitbtn);
 
        while(looper<12) {
-               evas_object_color_set (txt[looper], r, b, g, fadeloop);
+               change_alpha (txt[looper], fadeloop);
                evas_object_show (txt[looper]);
                looper++;
        }
@@ -318,14 +327,14 @@
        looper=0;
        fadeloop=fadeloop-10;
 
-       evas_object_color_set (title, r, b, g, fadeloop);
+       change_alpha (title, fadeloop);
        evas_object_show (title);
 
-       evas_object_color_set (exitbtn, r, b, g, fadeloop);
+       change_alpha (exitbtn, fadeloop);
        evas_object_show (exitbtn);
 
        while(looper<12) {
-               evas_object_color_set (txt[looper], r, b, g, fadeloop);
+               change_alpha (txt[looper], fadeloop);
                evas_object_show (txt[looper]);
                looper++;
        }




-------------------------------------------------------
This SF.net email is sponsored by: SlickEdit Inc. Develop an edge.
The most comprehensive and flexible code editor you can use.
Code faster. C/C++, C#, Java, HTML, XML, many more. FREE 30-Day Trial.
www.slickedit.com/sourceforge
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to