E CVS: libs/evas barbieri

2007-10-26 Thread Enlightenment CVS
Enlightenment CVS committal

Author  : barbieri
Project : e17
Module  : libs/evas

Dir : e17/libs/evas/src/modules/engines/software_16


Modified Files:
Makefile.am evas_engine.c evas_soft16.h evas_soft16_main.c 
Added Files:
evas_soft16_image_cache.c 


Log Message:
Add software_16 cache.

===
RCS file: /cvs/e/e17/libs/evas/src/modules/engines/software_16/Makefile.am,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- Makefile.am 25 Oct 2007 16:17:18 -  1.7
+++ Makefile.am 26 Oct 2007 18:53:39 -  1.8
@@ -14,6 +14,7 @@
 evas_soft16.h \
 evas_soft16_dither_mask.c \
 evas_soft16_main.c \
+evas_soft16_image_cache.c \
 evas_soft16_image_unscaled.c \
 evas_soft16_image_scaled_sampled.c \
 evas_soft16_font.c \
@@ -32,6 +33,7 @@
 evas_soft16.h \
 evas_soft16_dither_mask.c \
 evas_soft16_main.c \
+evas_soft16_image_cache.c \
 evas_soft16_image_unscaled.c \
 evas_soft16_image_scaled_sampled.c \
 evas_soft16_font.c \
===
RCS file: /cvs/e/e17/libs/evas/src/modules/engines/software_16/evas_engine.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- evas_engine.c   25 Oct 2007 22:09:49 -  1.10
+++ evas_engine.c   26 Oct 2007 18:53:39 -  1.11
@@ -491,16 +491,23 @@
  {
 Soft16_Image *im_new;
 
-im_new = soft16_image_new(im->w, im->h, im->stride, 
im->have_alpha, im->pixels, 1);
-if (!im_new) return im;
+im_new = soft16_image_new(im->w, im->h, im->stride, im->have_alpha,
+  im->pixels, 1);
+if (!im_new)
+  {
+ if (image_data) *image_data = NULL;
+ return im;
+  }
 soft16_image_free(im);
 im = im_new;
  }
+   if (im->cache_key)
+ soft16_image_cache_del(im);
  }
 
if (image_data) *image_data = (DATA32 *) im->pixels;
 
-   return image;
+   return im;
 }
 
 static void *
@@ -532,23 +539,19 @@
 static void
 eng_image_cache_flush(void *data)
 {
-   int tmp_size;
-
-   tmp_size = evas_common_image_get_cache();
-   evas_common_image_set_cache(0);
-   evas_common_image_set_cache(tmp_size);
+   soft16_image_cache_flush();
 }
 
 static void
 eng_image_cache_set(void *data, int bytes)
 {
-   evas_common_image_set_cache(bytes);
+   soft16_image_cache_size_set(bytes);
 }
 
 static int
 eng_image_cache_get(void *data)
 {
-   return evas_common_image_get_cache();
+   return soft16_image_cache_size_get();
 }
 
 static void *
===
RCS file: /cvs/e/e17/libs/evas/src/modules/engines/software_16/evas_soft16.h,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -3 -r1.11 -r1.12
--- evas_soft16.h   25 Oct 2007 22:09:49 -  1.11
+++ evas_soft16.h   26 Oct 2007 18:53:39 -  1.12
@@ -58,6 +58,9 @@
 #define pld(addr, off)
 #endif /* __ARMEL__ */
 
+#define IMG_BYTE_SIZE(stride, height, has_alpha)   \
+   ((stride) * (height) * (!(has_alpha) ? 2 : 3))
+
 typedef struct _Soft16_Image Soft16_Image;
 
 struct _Soft16_Image
@@ -75,9 +78,10 @@
 
Evas_Image_Load_Opts lo;   // load options
 
+   const char *cache_key;
+
unsigned char  have_alpha  : 1; // 1 if we have halpha
unsigned char  free_pixels : 1; // 1 if pixels should be freed
-   unsigned char  free_alpha  : 1; // 1 if alpha mask should be freed
 };
 
 /**
@@ -85,6 +89,7 @@
  */
 Soft16_Image *soft16_image_new(int w, int h, int stride, int have_alpha, 
DATA16 *pixels, int copy);
 void soft16_image_free(Soft16_Image *im);
+void soft16_image_destroy(Soft16_Image *im);
 Soft16_Image *soft16_image_load(const char *file, const char *key, int *error, 
Evas_Image_Load_Opts *lo);
 void soft16_image_load_data(Soft16_Image *im);
 void soft16_image_draw(Soft16_Image *src, Soft16_Image *dst, RGBA_Draw_Context 
*dc, int src_region_x, int src_region_y, int src_region_w, int src_region_h, 
int dst_region_x, int dst_region_y, int dst_region_w, int dst_region_h, int 
smooth);
@@ -99,6 +104,17 @@
 void soft16_image_convert_from_rgb(Soft16_Image *im, const DATA32 *src);
 void soft16_image_convert_from_rgba(Soft16_Image *im, const DATA32 *src);
 
+/**
+ * Image cache (evas_soft16_image_cache.c)
+ */
+void soft16_image_cache_flush(void);
+int soft16_image_cache_size_get(void);
+void soft16_image_cache_size_set(int limit);
+
+Soft16_Image *soft16_image_cache_get(const char *cache_key);
+void soft16_image_cache_put(Soft16_Image *im);
+void soft16_image_cache_add(Soft16_Image *im, const char *cache_key);
+void soft16_image_cache_del(Soft16_Image *im);
 
 /**
  * Rectangle (evas_soft16_rectangle.c)
===
RCS file: 
/cvs/e/e17/libs/evas/src/modules/engines/software_16/evas_soft16_main.c,v
re

E CVS: apps/emphasis lok

2007-10-26 Thread Enlightenment CVS
Enlightenment CVS committal

Author  : lok
Project : e17
Module  : apps/emphasis

Dir : e17/apps/emphasis/src/bin


Modified Files:
emphasis_callbacks.c emphasis_callbacks.h emphasis_player.c 
emphasis_player.h 


Log Message:
Aji's patch for the new signals API.

===
RCS file: /cvs/e/e17/apps/emphasis/src/bin/emphasis_callbacks.c,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -3 -r1.28 -r1.29
--- emphasis_callbacks.c28 Sep 2007 22:48:56 -  1.28
+++ emphasis_callbacks.c26 Oct 2007 10:54:34 -  1.29
@@ -62,7 +62,7 @@
   ecore_config_shutdown();
   etk_main_quit();
 
-  return ETK_TRUE;
+  return ETK_FALSE; /* don't set to TRUE */
 }
 
 /* TODO : doc */
@@ -75,9 +75,8 @@
   if(data) etk_toggle_button_toggle(ETK_TOGGLE_BUTTON(player->small.media));
 
   etk_widget_hide(ETK_WIDGET(object));
-  return ETK_TRUE;
+  return ETK_FALSE; /* don't quit, hide */
 }
-
 Etk_Bool
 cb_pack_quit(Etk_Object *object, void *data)
 {
@@ -86,11 +85,13 @@
 
   if(data && player->small.packed == ETK_FALSE)
 {
+  /* We are in the tiny mode */
   Etk_Widget *win = NULL;
 
   win = (object == (Etk_Object*)player->small.cov.window) ?
 player->small.ctr.window : player->small.cov.window;
   if (etk_widget_is_visible(win) == ETK_TRUE)
+/* The other window is visible, don't quit, hide this window */
 { return cb_window_hide(object, data); }
 
   etk_widget_hide(player->small.cov.window);
@@ -107,7 +108,8 @@
   if(player->state == EMPHASIS_SMALL)
 { cb_quit(NULL, player); }
 }
-  return ETK_FALSE;
+
+  return ETK_TRUE; /* else, quit */
 }
 
 Etk_Bool
@@ -115,77 +117,84 @@
 {
   UNUSED(data);
   etk_widget_hide(ETK_WIDGET(object));
-  return ETK_TRUE;
+  return ETK_FALSE; /* don't quit, hide */
 }
 
 /**
  * @brief Stop the playing
  */
-void
+Etk_Bool
 cb_button_stop_clicked(Etk_Object *object, void *data)
 {
   UNUSED_CLICKED_PARAM
   mpc_stop();
+
+  return ETK_TRUE;
 }
 
 /**
  * @brief Re-play the song from the start or play the previous song
  */
-void
+Etk_Bool
 cb_button_prev_clicked(Etk_Object *object, void *data)
 {
   UNUSED_CLICKED_PARAM
   mpc_prev();
+  return ETK_TRUE;
 }
 
 /**
  * @brief Toggle play/pause the current song
  */
-void
+Etk_Bool
 cb_button_play_clicked(Etk_Object *object, void *data)
 {
   UNUSED_CLICKED_PARAM
   mpc_toggle_play_pause();
+  return ETK_TRUE;
 }
 
 /**
  * @brief Play the next song
  */
-void
+Etk_Bool
 cb_button_next_clicked(Etk_Object *object, void *data)
 {
   UNUSED_CLICKED_PARAM
   mpc_next();
+  return ETK_TRUE;
 }
 
 /**
  * @brief Toggle the random mode
  */
-void
+Etk_Bool
 cb_toggle_random(Etk_Object *object, void *data)
 {
   UNUSED_CLICKED_PARAM
   mpc_toggle_random();
+  return ETK_TRUE;
 }
 
 /**
  * @brief Toggle the repeat mode
  */
-void
+Etk_Bool
 cb_toggle_repeat(Etk_Object *object, void *data)
 {
   UNUSED_CLICKED_PARAM
   mpc_toggle_repeat();
+  return ETK_TRUE;
 }
 
 /* TODO : doc */
-void
+Etk_Bool
 cb_toggle_full(Etk_Object *object, void *data)
 { 
   Emphasis_Player_Gui *player;
   player = data;
 
-  if(!data) return;
+  if(!data) return ETK_TRUE;
 
   if (player->state == EMPHASIS_FULL)
 {
@@ -195,43 +204,42 @@
 {
   cb_switch_full(object, data);
 }
+  return ETK_TRUE;
 }
 
 /* TODO : doc */
-void
+Etk_Bool /* why? */
 cb_toggle_media(Etk_Object *object, void *data)
 {
   /* Okay, now I have an ETK_FALSE. */
   Emphasis_Player_Gui *player;
-  Etk_Bool checked;
   player = data;
 
-  if(!data) return;
+  if(!data) return ETK_TRUE;
 
-  checked =
-   etk_toggle_button_active_get(ETK_TOGGLE_BUTTON(object));
-  
-  if(checked == ETK_FALSE)
+  if(etk_widget_is_visible(player->media.window))
 {
-  etk_widget_show(player->media.window);
+  etk_widget_hide(player->media.window);
 }
   else
 {
-  etk_widget_hide(player->media.window);
+  etk_widget_show(player->media.window);
 }
+
+  return ETK_TRUE; /* why? */
 }
 
 /**
  * @brief Seek in the song the same percent position than the progress bar 
click
  */
-void
+Etk_Bool
 cb_seek_time(Etk_Object *object, Etk_Event_Mouse_Down *event, void *data)
 {
   UNUSED(data)
   Etk_Widget *progress;
   int x_click, widget_width;
 
-  if(event->button != 1) { return; }
+  if(event->button != 1) { return ETK_TRUE; }
 
   progress = ETK_WIDGET(object);
   x_click = event->widget.x;
@@ -239,9 +247,10 @@
   etk_widget_geometry_get(progress, NULL, NULL, &widget_width, NULL);
 
   mpc_seek((float) x_click / widget_width);
+  return ETK_TRUE;
 }
 
-void
+Etk_Bool
 cb_vol_image_clicked(Etk_Object *object,
  Etk_Event_Mouse_Down *event,
  void *data)
@@ -249,10 +258,10 @@
   UNUSED(event);
   Emphasis_Player_Gui *player;
 
-  if(event->button != 1) { return; }
+  if(event->button != 1) { return ETK_TRUE; }
 
   player = data;
-  if(!data) return;
+  if(!data) return E

E CVS: libs/emotion raster

2007-10-26 Thread Enlightenment CVS
Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/emotion

Dir : e17/libs/emotion/src/lib


Modified Files:
emotion_smart.c 


Log Message:


check if *mod is null

===
RCS file: /cvs/e/e17/libs/emotion/src/lib/emotion_smart.c,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -3 -r1.32 -r1.33
--- emotion_smart.c 25 Oct 2007 04:52:39 -  1.32
+++ emotion_smart.c 26 Oct 2007 10:49:16 -  1.33
@@ -107,8 +107,11 @@
  {
 if (func_module_open(obj, mod, video, &(sd->module_options)))
   {
- (*mod)->handle = handle;
- return 1;
+ if (*mod)
+   {
+  (*mod)->handle = handle;
+  return 1;
+   }
   }
  }
dlclose(handle);



-
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
___
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs


E CVS: libs/ewl pfritz

2007-10-26 Thread Enlightenment CVS
Enlightenment CVS committal

Author  : pfritz
Project : e17
Module  : libs/ewl

Dir : e17/libs/ewl/src/lib


Modified Files:
ewl_filelist_icon.c 


Log Message:
fix alignment

===
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_filelist_icon.c,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -3 -r1.23 -r1.24
--- ewl_filelist_icon.c 23 Aug 2007 05:26:51 -  1.23
+++ ewl_filelist_icon.c 26 Oct 2007 08:53:11 -  1.24
@@ -283,6 +283,7 @@
icon = ewl_icon_simple_new();
ewl_box_orientation_set(EWL_BOX(icon),
EWL_ORIENTATION_HORIZONTAL);
+   ewl_object_alignment_set(EWL_OBJECT(icon), EWL_FLAG_ALIGN_LEFT);
ewl_icon_label_set(EWL_ICON(icon), file);
 
snprintf(path, PATH_MAX, "%s/%s", dir, file);



-
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
___
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs