Enlightenment CVS committal

Author  : kiwi
Project : e_modules
Module  : devian

Dir     : e_modules/devian/src/module


Modified Files:
        e_mod_config.c e_mod_config.h e_mod_config_dialog.c 
        e_mod_container_box.c e_mod_data_file.c e_mod_data_picture.c 
        e_mod_data_picture.h e_mod_source_file.c 
        e_mod_source_picture.c 


Log Message:
Work on Log source and Picture source.
 * Log source : not finished (at all), but it's working. I enable it for debug 
purpose only
 * Add ability to select or not hidden files, when loading pictures
 * You can now open the picture in a viewer even if the name contains spaces, 
special chars ...

===================================================================
RCS file: /cvs/e/e_modules/devian/src/module/e_mod_config.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- e_mod_config.c      14 Apr 2006 09:09:38 -0000      1.3
+++ e_mod_config.c      18 Apr 2006 08:08:22 -0000      1.4
@@ -226,7 +226,8 @@
    snprintf(buf, DEVIAN_MAX_PATH, "%s/Tofs", e_user_homedir_get());
    cfg_main->sources_picture_data_import_dir = (char 
*)evas_stringshare_add(buf);
    cfg_main->sources_picture_data_import_thumbs_warn = 1;
-   cfg_main->sources_picture_data_import_recursive = 0;
+   cfg_main->sources_picture_data_import_recursive = 
DATA_PICTURE_IMPORT_RECURSIVE_DEFAULT;
+   cfg_main->sources_picture_data_import_hidden = 
DATA_PICTURE_IMPORT_HIDDEN_DEFAULT;
    cfg_main->sources_picture_default_location = DATA_PICTURE_LOCAL;
    cfg_main->sources_picture_set_bg_purge = 
SOURCE_PICTURE_SET_BG_PURGE_DEFAULT;
    cfg_main->sources_picture_show_devian_pics = 
DATA_PICTURE_SHOW_DEVIAN_PICS_DEFAULT;
@@ -508,6 +509,7 @@
    E_CONFIG_VAL(D, T, sources_picture_data_import_dir, STR);
    E_CONFIG_VAL(D, T, sources_picture_data_import_thumbs_warn, INT);
    E_CONFIG_VAL(D, T, sources_picture_data_import_recursive, INT);
+   E_CONFIG_VAL(D, T, sources_picture_data_import_hidden, INT);
    E_CONFIG_VAL(D, T, sources_picture_default_location, INT);
    E_CONFIG_VAL(D, T, sources_picture_set_bg_purge, INT);
    E_CONFIG_VAL(D, T, sources_picture_show_devian_pics, INT);
===================================================================
RCS file: /cvs/e/e_modules/devian/src/module/e_mod_config.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- e_mod_config.h      14 Apr 2006 09:09:38 -0000      1.3
+++ e_mod_config.h      18 Apr 2006 08:08:22 -0000      1.4
@@ -8,10 +8,10 @@
 #define E_MOD_CONFIG_H_INCLUDED
 
 #ifdef HAVE_ALL
-#define CONFIG_VERSION 49
+#define CONFIG_VERSION 50
 #else
 #ifdef HAVE_PICTURE
-#define CONFIG_VERSION 4
+#define CONFIG_VERSION 5
 #else
 #ifdef HAVE_RSS
 #define CONFIG_VERSION 4
@@ -47,6 +47,7 @@
 #ifdef HAVE_PICTURE
    const char *sources_picture_data_import_dir;
    int sources_picture_data_import_recursive;
+   int sources_picture_data_import_hidden;
    int sources_picture_data_import_thumbs_warn;
    int sources_picture_default_location;
    int sources_picture_set_bg_purge;
===================================================================
RCS file: /cvs/e/e_modules/devian/src/module/e_mod_config_dialog.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- e_mod_config_dialog.c       14 Apr 2006 09:09:38 -0000      1.3
+++ e_mod_config_dialog.c       18 Apr 2006 08:08:22 -0000      1.4
@@ -34,6 +34,7 @@
 #ifdef HAVE_PICTURE
    char *sources_picture_data_import_dir;
    int sources_picture_data_import_recursive;
+   int sources_picture_data_import_hidden;
 #endif
 #ifdef HAVE_RSS
    int sources_rss_popup_news;
@@ -138,6 +139,7 @@
 #ifdef HAVE_PICTURE
    cfdata->sources_picture_data_import_dir = 
strdup(conf->sources_picture_data_import_dir);
    cfdata->sources_picture_data_import_recursive = 
conf->sources_picture_data_import_recursive;
+   cfdata->sources_picture_data_import_hidden = 
conf->sources_picture_data_import_hidden;
 #endif
 #ifdef HAVE_RSS
    cfdata->sources_rss_timer_s = conf->sources_rss_timer_s / 60;
@@ -271,6 +273,7 @@
         DEVIANM->conf->sources_picture_data_import_dir = 
evas_stringshare_add(cfdata->sources_picture_data_import_dir);
      }
    DEVIANM->conf->sources_picture_data_import_recursive = 
cfdata->sources_picture_data_import_recursive;
+   DEVIANM->conf->sources_picture_data_import_hidden = 
cfdata->sources_picture_data_import_hidden;
 #endif
 #ifdef HAVE_RSS
    DEVIANM->conf->sources_rss_timer_s = cfdata->sources_rss_timer_s * 60;
@@ -537,17 +540,19 @@
    e_widget_frametable_object_append(of, ob, 1, 0, 1, 1, 1, 1, 1, 1);
    ob = e_widget_check_add(evas, _("Load sub-directories"), 
&(cfdata->sources_picture_data_import_recursive));
    e_widget_frametable_object_append(of, ob, 0, 1, 2, 1, 1, 1, 1, 1);
-   ob = e_widget_button_add(evas, "Regenerate pictures list", NULL, 
_cb_button_regen_picture_list, NULL, NULL);
+   ob = e_widget_check_add(evas, _("Load hidden files/directories"), 
&(cfdata->sources_picture_data_import_hidden));
    e_widget_frametable_object_append(of, ob, 0, 2, 2, 1, 1, 1, 1, 1);
+   ob = e_widget_button_add(evas, "Regenerate pictures list", NULL, 
_cb_button_regen_picture_list, NULL, NULL);
+   e_widget_frametable_object_append(of, ob, 0, 3, 2, 1, 1, 1, 1, 1);
    ob = e_widget_label_add(evas, _("Quality"));
-   e_widget_frametable_object_append(of, ob, 0, 3, 1, 1, 1, 1, 1, 1);
+   e_widget_frametable_object_append(of, ob, 0, 4, 1, 1, 1, 1, 1, 1);
    ob = e_widget_slider_add(evas, 1, 0, _("%1.0f"), 
(float)CONTAINER_BOX_SIZE_MIN, (float)CONTAINER_BOX_SIZE_MAX, 1.0, 0,
                             NULL, &(cfdata->data_picture_thumb_default_size), 
80);
-   e_widget_frametable_object_append(of, ob, 1, 3, 1, 1, 1, 0, 1, 0);
+   e_widget_frametable_object_append(of, ob, 1, 4, 1, 1, 1, 0, 1, 0);
    ob = e_widget_check_add(evas, _("Remove created .e/e/backgrounds/"), 
&(cfdata->sources_picture_set_bg_purge));
-   e_widget_frametable_object_append(of, ob, 0, 4, 2, 1, 1, 1, 1, 1);
-   ob = e_widget_check_add(evas, _("Show dEvian's logo in slideshow"), 
&(cfdata->sources_picture_show_devian_pics));
    e_widget_frametable_object_append(of, ob, 0, 5, 2, 1, 1, 1, 1, 1);
+   ob = e_widget_check_add(evas, _("Show dEvian's logo in slideshow"), 
&(cfdata->sources_picture_show_devian_pics));
+   e_widget_frametable_object_append(of, ob, 0, 6, 2, 1, 1, 1, 1, 1);
    e_widget_table_object_append(o, of, 1, 1, 1, 1, 1, 1, 1, 1);
 #endif
 #ifdef HAVE_FILE
===================================================================
RCS file: /cvs/e/e_modules/devian/src/module/e_mod_container_box.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- e_mod_container_box.c       14 Apr 2006 09:09:39 -0000      1.4
+++ e_mod_container_box.c       18 Apr 2006 08:08:22 -0000      1.5
@@ -996,7 +996,7 @@
      }
 
    if (!DEVIANF(source_evas_object_get) (devian, &source0, &source1))
-      return 0;
+      return;
 
    if (!strcmp(emission, "source_transition_0-1_end"))
      {
===================================================================
RCS file: /cvs/e/e_modules/devian/src/module/e_mod_data_file.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- e_mod_data_file.c   14 Apr 2006 09:09:39 -0000      1.4
+++ e_mod_data_file.c   18 Apr 2006 08:08:22 -0000      1.5
@@ -119,7 +119,7 @@
 
    tb = evas_object_textblock_add(DEVIANM->container->bg_evas);
    tb_style = evas_textblock_style_new();
-   evas_textblock_style_set(tb_style, "DEFAULT='font=Vera font_size=10 
align=left color=#000000ff wrap=word'" "br='\n'");
+   evas_textblock_style_set(tb_style, "DEFAULT='font=Vera font_size=10 
align=left color=#000000ff wrap=line'" "br='\n'");
    /*  evas_textblock_style_set(tb_style,
     * style); */
    evas_object_textblock_style_set(tb, tb_style);
@@ -165,25 +165,34 @@
    while ( (size_left > 0) &&
           (p2 = memchr(p1, '\n', size_left)) )
      {
+        /* Add the position to the list */
+        pos = E_NEW(int, 1);
+        *pos = p2 - *buffer;
+        ecore_list_append(lines, pos);
+       printf("pos %d sizeleft %d (new %d) size %d (p1 %5.5s p2 %5.5s)\nBUF 
:\n%s",
+              *pos, size_left, *size - (*pos +1), *size, p1, p2, *buffer);
+
         /* Replace by <br> */
         *size = *size + 3;
+        size_left = *size - (*pos + 4);
         *buffer = realloc(*buffer, *size);
-        memmove(p2 + 3, p2, strlen(p2) + 1);
+       p2 = *buffer + *pos;     /* buffer has been changed, recal p2 */
+       if (size_left)
+          memmove(p2+4, p2+1, size_left);
         *p2 = '<';
         *(p2 + 1) = 'b';
         *(p2 + 2) = 'r';
         *(p2 + 3) = '>';
 
-        /* Add the position to the list */
-        pos = E_NEW(int, 1);
-        *pos = p2 - *buffer;
-        ecore_list_append(lines, pos);
-
        /* Go to next char */
         p1 = p2 + 4;
-        size_left = *size - (*pos + 4);
      };
 
+   /* Put a final \0 */
+   (*size)++;
+   *buffer = realloc(*buffer, *size);
+   (*buffer)[(*size)-1] = '\0';
+
    return lines;
 }
 
@@ -232,6 +241,7 @@
              block_size = DATA_FILE_BUF_SIZE;
           }
         moves_back += block_size;
+       DDATAFILE(("read_first : blocksize %d beg %d", block_size, beg));
 
         if (block_size)
           {
@@ -245,9 +255,10 @@
                   E_FREE(block->buf);   //....CHANGE delete block
                   return 0;
                }
+            DDATAFILE(("read_first : NEW block buf : %s", block->buf));
              block->retlines = _get_lines(&block->buf, &block->size);
-             DDATAFILE(("read_first (%d lines, block_size %d, offset %d):\n%s",
-                        ecore_list_nodes(block->retlines), block_size, 
ftell(source->fd), block->buf));
+             DDATAFILE(("get_lines : %d lines, block_size %d, offset 
%d):\nblock buf : %s",
+                        ecore_list_nodes(block->retlines), block->size, 
ftell(source->fd), block->buf));
 
              source->lines_tot += ecore_list_nodes(block->retlines);
              source->new_blocks++;
@@ -257,7 +268,7 @@
              fseek(source->fd, -(block_size * sizeof(char)), SEEK_CUR);
           }
      }
-   while (block_size && (source->lines_tot < 
DEVIANM->conf->sources_file_nb_lines_max));
+   while (block_size && (source->lines_tot < 
DEVIANM->conf->sources_file_nb_lines_ini));
 
    /* Repositioning to where we start reading */
    fseek(source->fd, moves_back, SEEK_CUR);
@@ -282,15 +293,17 @@
    if (!source->fd)
       return 1;
 
-   fflush(source->fd);          //...REMOVE
+   //fflush(source->fd);
 
    do
      {
         block_size = fread(buffer, sizeof(char), DATA_FILE_BUF_SIZE, 
source->fd);
         block_size = block_size * sizeof(char);
         if (ferror(source->fd))
-           DDATAFILE(("ERROR WHEN READING"));
-        DDATAFILE(("read_update (offset %d):\n%s", ftell(source->fd), buffer));
+          {
+             DDATAFILE(("ERROR WHEN READING"));
+          }
+        DDATAFILE(("read_update (offset %d blocksize %d):\n%s", 
ftell(source->fd), block_size, buffer));
         if (block_size)
           {
              Data_File_Block *block;
@@ -332,11 +345,14 @@
      {
         block = ecore_list_next(source->blocks);
 
-        cur = evas_object_textblock_cursor_get(source->obj_tb);
-        evas_textblock_cursor_node_last((Evas_Textblock_Cursor *) cur);
+        //cur = evas_object_textblock_cursor_get(source->obj_tb);
+        //evas_textblock_cursor_node_last((Evas_Textblock_Cursor *) cur);
         //evas_textblock_cursor_text_append((Evas_Textblock_Cursor *)cur, 
block->buf);
         buf = evas_object_textblock_text_markup_get(source->obj_tb);
-        snprintf(buf2, sizeof(buf2), "%s%s", buf, block->buf);
+       if (!buf)
+          strncpy(buf2, block->buf, sizeof(buf2));
+       else
+          snprintf(buf2, sizeof(buf2), "%s%s", buf, block->buf);
         evas_object_textblock_text_markup_set(source->obj_tb, buf2);
 
         evas_object_textblock_size_formatted_get(source->obj_tb, &w, &h);
@@ -362,8 +378,8 @@
    if (block->buf)
       E_FREE(block->buf);
    if (block->retlines)
-      if (ecore_list_nodes(block->retlines))
-         ecore_list_destroy(block->retlines);
+      if (!ecore_list_is_empty(block->retlines))
+        ecore_list_destroy(block->retlines);
    E_FREE(block);
 }
 
===================================================================
RCS file: /cvs/e/e_modules/devian/src/module/e_mod_data_picture.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- e_mod_data_picture.c        14 Apr 2006 09:09:39 -0000      1.3
+++ e_mod_data_picture.c        18 Apr 2006 08:08:22 -0000      1.4
@@ -434,6 +434,10 @@
              strncpy(buf, file_tmp, sizeof(buf));
           }
 
+       if (!DEVIANM->conf->sources_picture_data_import_hidden)
+          if (file[0] == '.')
+             continue;
+
         if (recursive)
            if (ecore_file_is_dir(buf))
              {
===================================================================
RCS file: /cvs/e/e_modules/devian/src/module/e_mod_data_picture.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- e_mod_data_picture.h        14 Apr 2006 09:09:39 -0000      1.3
+++ e_mod_data_picture.h        18 Apr 2006 08:08:22 -0000      1.4
@@ -19,6 +19,8 @@
 #define DATA_PICTURE_THUMB_SIZE_DEFAULT 300
 #define DATA_PICTURE_CACHE_SIZE_DEFAULT 2
 #define DATA_PICTURE_SHOW_DEVIAN_PICS_DEFAULT 1
+#define DATA_PICTURE_IMPORT_RECURSIVE_DEFAULT 0
+#define DATA_PICTURE_IMPORT_HIDDEN_DEFAULT 0
 
 struct _Picture_List_Local
 {
===================================================================
RCS file: /cvs/e/e_modules/devian/src/module/e_mod_source_file.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- e_mod_source_file.c 14 Apr 2006 09:09:39 -0000      1.4
+++ e_mod_source_file.c 18 Apr 2006 08:08:22 -0000      1.5
@@ -19,9 +19,8 @@
       
       snprintf(buf, sizeof(buf),
               _("<hilight>dEvian's Log feature isn't stable yet 
!</hilight><br><br>"
-                "This feature is disabled for the moment"));
+                "It's enabled for debugging purpose only"));
       e_module_dialog_show(_(MODULE_NAME " Module error"), buf);
-      return 0;
    }
    /* SOURCE_FILE IS NOT STABLE YET */
 
===================================================================
RCS file: /cvs/e/e_modules/devian/src/module/e_mod_source_picture.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- e_mod_source_picture.c      14 Apr 2006 09:09:39 -0000      1.4
+++ e_mod_source_picture.c      18 Apr 2006 08:08:22 -0000      1.5
@@ -179,10 +179,10 @@
           {
              Ecore_Exe *exe;
 
-             snprintf(buf, 4096, "e17setroot -s %s", file);
+             snprintf(buf, 4096, "e17setroot -s \"%s\"", file);
              DSOURCE(("Set background with %s", buf));
-             exe = ecore_exe_run(buf, NULL);
-             if (exe)
+            exe = ecore_exe_pipe_run(buf, ECORE_EXE_USE_SH, NULL);
+             if (exe > 0)
                {
                   ecore_exe_free(exe);
                   if (DEVIANM->conf->sources_picture_set_bg_purge)
@@ -264,10 +264,10 @@
      {
         Ecore_Exe *exe;
 
-        snprintf(buf, 4096, "%s %s", DEVIANM->conf->viewer_image, file);
+        snprintf(buf, 4096, "%s \"%s\"", DEVIANM->conf->viewer_image, file);
         DSOURCE(("Viewer: %s", buf));
-        exe = ecore_exe_run(buf, NULL);
-        if (exe)
+        exe = ecore_exe_pipe_run(buf, ECORE_EXE_USE_SH, NULL);
+        if (exe > 0)
            ecore_exe_free(exe);
      }
    else




-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to