Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/entice

Dir     : e17/apps/entice/src/bin


Modified Files:
        buttons.c entice.h event.c fade.c fade.h globals.h handler.c 
        image.c list.c main.c misc.c panel.c 


Log Message:


2nd path from daniel. more ecore SPLIT work.. 

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entice/src/bin/buttons.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- buttons.c   9 Aug 2003 00:50:38 -0000       1.6
+++ buttons.c   11 Aug 2003 13:02:18 -0000      1.7
@@ -188,15 +188,20 @@
 
 
    if (data) { // not called by timer
+      action = *(enum active_state *)data;
       if (!timer) { // we are starting afresh
+        if ((buttons_active == active_force_in && action != active_force_out) ||
+            (buttons_active == active_force_out && action != active_force_in) ||
+            (buttons_active == active_in && action == active_in) ||
+            (buttons_active == active_out && action == active_out))
+          return 0;
          start = get_time();
+        buttons_active = active_running;
       } else { // there is a slide already going on
         start = 2*get_time() - duration - start;
         ecore_timer_del(timer);
       }
       timer = ecore_timer_add(delay, e_slide_buttons, NULL);
-      action = *(enum active_state *)data;
-      buttons_active = action;
       return 1;
    } else
       val = (get_time() - start) / duration;
@@ -219,6 +224,7 @@
    if (val < 0.99) // keep going
       return 1;
    else { // stick a fork in us, we're done
+      buttons_active = action;
       timer = NULL;
       return 0;
    }
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entice/src/bin/entice.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- entice.h    9 Aug 2003 00:50:38 -0000       1.5
+++ entice.h    11 Aug 2003 13:02:18 -0000      1.6
@@ -54,7 +54,8 @@
    active_out       = 0,
    active_in        = 1,
    active_force_out = 2,
-   active_force_in  = 3
+   active_force_in  = 3,
+   active_running   = 4
 };
 
 #include "buttons.h"
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entice/src/bin/event.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -3 -r1.15 -r1.16
--- event.c     9 Aug 2003 00:50:38 -0000       1.15
+++ event.c     11 Aug 2003 13:02:18 -0000      1.16
@@ -58,7 +58,7 @@
                                        2 + ((48 - w) / 2) + icon_x,
                                        2 + ((48 + 2) * (i - 1)) +
                                        ((48 - h) / 2) + icon_y);
-                      evas_object_layer_set(im->o_thumb, 210);
+                      evas_object_layer_set(im->o_thumb, 249);
                       evas_object_show(im->o_thumb);
                       im->subst = 0;
                    }
@@ -77,88 +77,6 @@
    return 1;
 }
 
-/* legacy code
-int
-e_window_damage(void* data, int ev_type, Ecore_Event * ev)
-{
-   Ecore_X_Event_Window_Damage *e;
-
-   e = (Ecore_X_Event_Window_Damage *) ev;
-   if (e->win != ewin)
-      return 1;
-   evas_damage_rectangle_add(evas, e->x, e->y, e->w, e->h);
-   return 1;
-}
-
-int
-e_mouse_move(void* data, int ev_type, Ecore_Event * ev)
-{
-   Ecore_X_Event_Mouse_Move *e;
-
-   e = (Ecore_X_Event_Mouse_Move *) ev;
-   if (e->win != ewin)
-      return 1;
-   evas_event_feed_mouse_move(evas, e->x, e->y);
-   return 1;
-}
-
-int
-e_mouse_down(void* data, int ev_type, Ecore_Event * ev)
-{
-   Ecore_X_Event_Mouse_Button_Down *e;
-
-   e = (Ecore_X_Event_Mouse_Button_Down *) ev;
-   if (e->win != ewin)
-      return 1;
-   evas_event_feed_mouse_move(evas, e->x, e->y);
-   evas_event_feed_mouse_down(evas, e->button);
-   return 1;
-}
-
-int
-e_mouse_up(void* data, int ev_type, Ecore_Event * ev)
-{
-   Ecore_X_Event_Mouse_Button_Up *e;
-
-   e = (Ecore_X_Event_Mouse_Button_Up *) ev;
-   if (e->win != ewin)
-      return 1;
-   evas_event_feed_mouse_move(evas, e->x, e->y);
-   evas_event_feed_mouse_up(evas, e->button);
-   return 1;
-}
-
-int
-e_window_configure(void* data, int ev_type, Ecore_Event * ev)
-{
-   Ecore_X_Event_Window_Configure *e;
-   enum active_state command;
-
-   e = (Ecore_X_Event_Window_Configure *) ev;
-   if (e->win == main_win)
-     {
-       win_w = e->w;
-       win_h = e->h;
-       if (e->from_wm)
-         {
-            win_x = e->x;
-            win_y = e->y;
-         }
-       ecore_evas_resize(ecore_evas, win_w, win_h);
-       evas_output_viewport_set(evas, 0, 0, win_w, win_h);
-       evas_output_size_set(evas, win_w, win_h);
-       e_handle_resize();
-       if (panel_active == active_in) {
-          command = active_out;
-          e_slide_panel(&command);
-       }
-       if (buttons_active == active_in)
-          command = active_out;
-          e_slide_buttons(&command);
-     }
-   return 1;
-}
-*/
 void
 e_window_resize(Ecore_Evas *ee)
 {
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entice/src/bin/fade.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- fade.c      9 Aug 2003 00:50:38 -0000       1.5
+++ fade.c      11 Aug 2003 13:02:18 -0000      1.6
@@ -111,9 +111,51 @@
 }
 
 int
+e_fade_scroller(void * data)
+{
+   static double start = 0.0;
+   double duration = 0.5; // soon-to-be-configurable time taken to slide
+   double val = 0.0;
+   double delay = 0.05; // soon-to-be-configurable time between frames
+   static enum active_state action;
+   static Ecore_Timer *timer = NULL;
+
+   if (!o_mini_image)
+      return 0;
+   if (data) { // not called by timer
+      if (!timer) { // we are starting afresh
+         start = get_time();
+      } else { // there is a fade already going on
+        start = 2*get_time() - duration - start;
+        ecore_timer_del(timer);
+      }
+      timer = ecore_timer_add(delay, e_fade_scroller, NULL);
+      action = *(enum active_state *)data;
+      buttons_active = action;
+      return 1;
+   } else
+      val = (get_time() - start) / duration;
+   if (val > 1.0) val = 1.0;
+   if (action == active_in) {
+      evas_object_color_set(o_mini_image, 255, 255, 255, (val * 255));
+      evas_object_color_set(o_mini_select, 255, 255, 255, (val * 255));
+   } else {
+      evas_object_color_set(o_mini_image, 255, 255, 255, ((1.0 - val) * 255));
+      evas_object_color_set(o_mini_select, 255, 255, 255, ((1.0 - val) * 255));
+   }
+
+   if (val < 0.99) // keep going
+      return 1;
+   else { // stick a fork in us, we're done
+      timer = NULL;
+      return 0;
+   }
+}
+/*
+int
 e_fade_scroller_in(void *data)
 {
-   /* int i; */
+   * int i; *
    static int         v = 0;
    static double       start = 0.0;
    double              duration = 0.5;
@@ -145,7 +187,7 @@
 int
 e_fade_scroller_out(void *data)
 {
-   /* int i; */
+   * int i; *
    static int         v = 0;
    static double       start = 0.0;
    double              duration = 2.0;
@@ -170,6 +212,21 @@
       v = 0;
       return 0;
    }
+}
+*/
+
+int
+e_fade_scroller_in(void *data) {
+   enum active_state command = active_in;
+   e_fade_scroller(&command);
+   return 1;
+}
+
+int
+e_fade_scroller_out(void *data) {
+   enum active_state command = active_out;
+   e_fade_scroller(&command);
+   return 1;
 }
 
 int
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entice/src/bin/fade.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- fade.h      9 Aug 2003 00:50:38 -0000       1.4
+++ fade.h      11 Aug 2003 13:02:18 -0000      1.5
@@ -4,6 +4,7 @@
 int                e_fade_info_in(void *data);
 int                e_fade_info_out(void *data);
 
+int               e_fade_scroller(void *data);
 int                e_fade_scroller_in(void *data);
 int                e_fade_scroller_out(void *data);
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entice/src/bin/globals.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- globals.h   9 Aug 2003 00:50:38 -0000       1.7
+++ globals.h   11 Aug 2003 13:02:18 -0000      1.8
@@ -48,8 +48,6 @@
 extern int          win_h;
 extern int          win_x;
 extern int          win_y;
-extern Ecore_X_Window       main_win;
-extern Ecore_X_Window       ewin;
 
 extern int          icon_x;
 extern int          icon_y;
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entice/src/bin/handler.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- handler.c   9 Aug 2003 00:50:38 -0000       1.6
+++ handler.c   11 Aug 2003 13:02:18 -0000      1.7
@@ -77,7 +77,6 @@
       evas_object_move(o_bt_close, win_w + 256, 0);
    }
    evas_object_move(o_showbuttons, win_w - 288, 0);
-   evas_object_resize(o_showbuttons, 288, 32);
    evas_object_layer_set(o_showbuttons, 1500);
    evas_object_repeat_events_set(o_showbuttons, 1);
    evas_object_layer_set(o_bt_close, 1300);
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entice/src/bin/image.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -3 -r1.14 -r1.15
--- image.c     9 Aug 2003 00:50:38 -0000       1.14
+++ image.c     11 Aug 2003 13:02:18 -0000      1.15
@@ -166,7 +166,7 @@
        evas_object_move(im->o_thumb, 2, 2 + ((48 + 2) * (i - 1)));
        evas_object_resize(im->o_thumb, 48, 48);
        evas_object_image_fill_set(im->o_thumb, 0, 0, 48, 48);
-       evas_object_layer_set(im->o_thumb, 210);
+       evas_object_layer_set(im->o_thumb, 249);
        evas_object_show(im->o_thumb);
      }
 }
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entice/src/bin/list.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- list.c      9 Aug 2003 00:50:38 -0000       1.4
+++ list.c      11 Aug 2003 13:02:18 -0000      1.5
@@ -18,10 +18,13 @@
    icon_y -= (d / 4);
    e_fix_icons();
    if (dd > 3) {
-      if (v == 0)
+      if (v == 0) {
          ecore_timer_add(0.05, e_scroll_list, data);
+         v++;
+      }
       return 1;
    }
+   v=0;
    return 0;
 }
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entice/src/bin/main.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- main.c      9 Aug 2003 00:50:38 -0000       1.7
+++ main.c      11 Aug 2003 13:02:18 -0000      1.8
@@ -45,8 +45,6 @@
 int                 smoothness = 1;
 int                 win_w = W, win_h = H;
 int                 win_x = 0, win_y = 0;
-Ecore_X_Window      main_win;
-Ecore_X_Window      ewin;
 
 int                 icon_x = 0;
 int                 icon_y = 0;
@@ -190,17 +188,13 @@
        smoothness = atoi(entice_smooth);
      }
    /* image list parsing */
-   if (!(argc - 1))
+   if (argc == 1)
      {
+        /* to be honest, I don't like this behaviour
        char               *homedir;
 
-       /* CS */
-       printf("CS\n");
-
        homedir = getenv("HOME");
-       /* homedir="/home/omarhawk/tmp/pics"; */
 
-       /* CS */
        printf("%s\n", homedir);
 
        if (homedir == NULL)
@@ -210,6 +204,22 @@
          }
 
        image_create_list_dir(homedir);
+       */
+      char* dir;
+      /* portability nightmare: this goes in configure. If you don't
+       * like it like this, put it there yourself and send me a patch.
+       */
+#ifdef _GNU_SOURCE
+      dir = get_current_dir_name();
+#else
+      dir = getcwd(NULL, 0);
+#endif
+      if (!dir) {
+       fprintf(stderr, "No file name passed on command line and unable to get the 
current directory. Exiting.");
+       return EXIT_FAILURE;
+      }
+      image_create_list_dir(dir);
+      
      }
    else
       image_create_list(argc, argv);
@@ -236,6 +246,11 @@
        exit(-1);
      }
 
+   /* initialise Ecore */
+   if (!ecore_init()) {
+     printf("Maximal evil: unable to init Ecore!\n");
+     return -1;
+   }
    /* find if another entice is running... if it is .. message it. */
    //find_current(); // XXX
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entice/src/bin/misc.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- misc.c      9 Aug 2003 00:50:38 -0000       1.10
+++ misc.c      11 Aug 2003 13:02:18 -0000      1.11
@@ -32,35 +32,17 @@
    Ecore_X_Atom        a_entice;
    char                string[] = "entice";
 
-   /* setup callbacks for events  legacy code *
-   ecore_event_handler_add(ECORE_X_EVENT_WINDOW_DAMAGE, e_window_damage, NULL);
-   ecore_event_handler_add(ECORE_X_EVENT_MOUSE_MOVE, e_mouse_move, NULL);
-   ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_DOWN, e_mouse_down, NULL);
-   ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_UP, e_mouse_up, NULL);
-   ecore_event_handler_add(ECORE_X_EVENT_WINDOW_CONFIGURE,
-                                 e_window_configure, NULL);
-   ecore_event_handler_add(ECORE_X_EVENT_KEY_DOWN, e_key_down, NULL);
-   ecore_event_handler_add(ECORE_X_EVENT_KEY_UP, e_key_up, NULL);
-   */
-/*   ecore_event_handler_add(ECORE_X_EVENT_WINDOW_PROPERTY, e_property, NULL);
-
-   ecore_event_handler_add(ECORE_X_EVENT_DND_DROP, e_dnd_drop, NULL);
-   ecore_event_handler_add(ECORE_X_EVENT_DND_DROP_REQUEST,
-                                 e_dnd_drop_request, NULL);
- */
    /* handler for when the event queue goes idle */
    ecore_idler_add(e_idle, NULL);
    /* create a 400x300 toplevel window */
    ecore_evas = ecore_evas_software_x11_new(NULL, 0, 0, 0, win_w, win_h);
    ecore_evas_callback_resize_set(ecore_evas, e_window_resize);
    // main_win = ecore_evas_software_x11_window_get(ecore_evas);
-   // ecore_window_set_events(win, XEV_CONFIGURE | XEV_PROPERTY | XEV_KEY);
    ecore_evas_name_class_set(ecore_evas, "Entice", "Main");
    ecore_evas_size_min_set(ecore_evas, 256, 128);
    ecore_evas_size_max_set(ecore_evas, 8000, 8000);
    a_entice = ecore_x_atom_get("_ENTICE_APP_WINDOW");
    ecore_evas_title_set(ecore_evas, string);
-   /*ecore_window_dnd_advertise(main_win); XXX */
    evas = ecore_evas_get(ecore_evas);
    evas_output_method_set(evas, render_method);
    evas_output_size_set(evas, win_w, win_h);
@@ -68,6 +50,7 @@
    evas_font_path_append(evas, FONT_DIRECTORY);
    evas_font_cache_set(evas, MAX_FONT_CACHE);
    evas_image_cache_set(evas, MAX_IMAGE_CACHE);
+   ecore_evas_show(ecore_evas);
    /*
    {
       Evas_Engine_Info_Software_X11 *einfo;
@@ -90,7 +73,6 @@
       evas_engine_info_set(evas, (Evas_Engine_Info *) einfo);
    }
    */
-   ecore_evas_show(ecore_evas);
    /* now... create objects in the evas */
 
    o_bg = e_newim(evas, IM "bg.png");
@@ -123,10 +105,10 @@
    evas_object_color_set(o_trash_can, 255, 255, 255, 0);
 
    evas_object_color_set(o_logo, 255, 255, 255, 0);
-   evas_object_color_set(o_showpanel, 0, 0, 0, 0);
-   evas_object_color_set(o_hidepanel, 0, 0, 0, 0);
-   evas_object_color_set(o_showbuttons, 0, 0, 0, 0);
-   evas_object_pass_events_set(o_panel, 1);
+   evas_object_color_set(o_showpanel, 0, 0, 255, 0);
+   evas_object_color_set(o_hidepanel, 0, 255, 0, 0);
+   evas_object_color_set(o_showbuttons, 255, 0, 0, 0);
+   // evas_object_pass_events_set(o_panel, 1);
    for (j = 0; j < 2; j++)
      {
        for (i = 0; i < 5; i++)
@@ -150,6 +132,7 @@
    evas_object_show(o_panel);
    evas_object_show(o_showpanel);
    evas_object_show(o_hidepanel);
+   evas_object_resize(o_showbuttons, 288, 32);
    evas_object_show(o_showbuttons);
 
    evas_object_show(o_panel_arrow_u);
@@ -167,8 +150,13 @@
 
    evas_object_show(o_trash);
 
-   //e_slide_panel_out(NULL);
-   //e_slide_buttons_out(NULL);
+   {
+      enum active_state command = active_out;
+      panel_active = active_in;
+      buttons_active = active_in;
+      e_slide_panel(&command);
+      e_slide_buttons(&command);
+   }
 
    evas_object_event_callback_add(o_showpanel, EVAS_CALLBACK_MOUSE_IN,
                                  show_panel, NULL);
@@ -491,7 +479,6 @@
        double w, h;
        
        evas_object_geometry_get(o_image, NULL, NULL, &w, &h);
-       //ecore_x_window_resize(main_win, w, h);
        ecore_evas_resize(ecore_evas, w, h);
      }
 }
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entice/src/bin/panel.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- panel.c     9 Aug 2003 00:50:38 -0000       1.4
+++ panel.c     11 Aug 2003 13:02:18 -0000      1.5
@@ -15,14 +15,19 @@
 
 
    if (data) { // not called by timer
+      action = *(enum active_state *)data;
       if (!timer) { // we are starting afresh
+        if ((panel_active == active_force_in && action != active_force_out) ||
+            (panel_active == active_force_out && action != active_force_in) ||
+            (panel_active == active_in && action == active_in) ||
+            (panel_active == active_out && action == active_out))
+          return 0;
          start = get_time();
+        panel_active = active_running;
       } else { // there is a slide already going on
         start = 2*get_time() - duration - start;
         ecore_timer_del(timer);
       }
-      action = *(enum active_state *)data;
-      panel_active = action;
       timer = ecore_timer_add(delay, e_slide_panel, NULL);
       return 1;
    } else
@@ -46,6 +51,7 @@
    if (val < 0.99) // keep going
       return 1;
    else { // stick a fork in us, we're done
+      panel_active = action;
       timer = NULL;
       return 0;
    }




-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to