Enlightenment CVS committal

Author  : urandom
Project : e17
Module  : proto

Dir     : e17/proto/edje_viewer/src/bin


Modified Files:
        edje_etk.c edje_etk.h etk_gui.c etk_gui.h 


Log Message:
todo = todo - 1

===================================================================
RCS file: /cvs/e/e17/proto/edje_viewer/src/bin/edje_etk.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- edje_etk.c  17 Jun 2006 23:31:39 -0000      1.1
+++ edje_etk.c  19 Jun 2006 17:39:29 -0000      1.2
@@ -114,7 +114,8 @@
      }
 }
 
-void list_entries(char *file, Etk_Tree *tree, Etk_Canvas *canvas)
+void list_entries(char *file, Etk_Tree *tree, Etk_Tree *output,
+      Etk_Canvas *canvas)
 {
    Evas_List *entries;
    Evas_List *collections = NULL;
@@ -143,14 +144,15 @@
             co->part = strdup(name);
 
             row = etk_tree_append(tree, col1, name, NULL);
-            de = edje_part_create(canvas, file, name);
+            de = edje_part_create(output, canvas, file, name);
             etk_tree_row_data_set(row, de);
          }
        edje_file_collection_list_free(entries);
      }
 }
 
-Demo_Edje *edje_part_create(Etk_Canvas *canvas, char *file, char *name)
+Demo_Edje *edje_part_create(Etk_Tree *output, Etk_Canvas *canvas, 
+      char *file, char *name)
 {
    Evas_Object *o;
    Demo_Edje *de;
@@ -234,7 +236,7 @@
 
    o = edje_object_add(evas);
    edje_object_message_handler_set(o, message_cb, NULL);
-   edje_object_signal_callback_add(o, "*", "*", signal_cb, NULL);
+   edje_object_signal_callback_add(o, "*", "*", signal_cb, output);
    edje_object_file_set(o, file, name);
    edje_object_part_drag_size_set(o, "dragable", 0.01, 0.5);
    edje_object_part_drag_step_set(o, "dragable", 0.1, 0.1);
@@ -559,28 +561,94 @@
 static void signal_cb 
 (void *data, Evas_Object *o, const char *sig, const char *src)
 {
-    printf("CALLBACK for \"%s\" \"%s\"\n", sig, src);
-    if (!strcmp(sig, "drag"))
-    {
+   Etk_Tree *output;
+   Etk_Tree_Col *col;
+   Etk_Tree_Row *row;
+   int count;
+   char *str;
+
+   if (!(output = data)) return;
+   
+   col = etk_tree_nth_col_get(output, 0);
+   count = evas_list_count(output->rows_widgets);
+   if (count > 5000)
+     {
+       row = etk_tree_first_row_get(output);
+       etk_tree_row_del(row);
+     }
+   
+   str = calloc(1024, sizeof(char));
+   snprintf(str, 1024, "CALLBACK for \"%s\" \"%s\"", sig, src);
+
+
+   row = etk_tree_append(output, col, str, NULL);
+   etk_tree_row_scroll_to(row, ETK_TRUE);
+   etk_tree_row_select(row);
+   if (!strcmp(sig, "drag"))
+     {
        double x, y;
 
+       count = evas_list_count(output->rows_widgets);
+       if (count > 5000)
+         {
+            row = etk_tree_first_row_get(output);
+            etk_tree_row_del(row);
+         }
+
        edje_object_part_drag_value_get(o, src, &x, &y);
-       printf("Drag %3.3f %3.3f\n", x, y);
-    }
+       snprintf(str, 1024, "Drag %3.3f %3.3f", x, y);
+       etk_tree_append(output, col, str, NULL);
+       etk_tree_row_scroll_to(row, ETK_TRUE);
+       etk_tree_row_select(row);
+     }
+
+   free(str);
 }
 
 
 static void message_cb
 (void *data, Evas_Object *obj, Edje_Message_Type type, int id, void *msg)
 {
-    printf("MESSAGE for %p from script type %i id %i\n", obj, type, id);
-    if (type == EDJE_MESSAGE_STRING)
-    {
+   Etk_Tree *output;
+   Etk_Tree_Col *col;
+   Etk_Tree_Row *row;
+   int count;
+   char *str;
+
+   if (!(output = data)) return;
+   
+   col = etk_tree_nth_col_get(output, 0);
+   count = evas_list_count(output->rows_widgets);
+   if (count > 5000)
+     {
+       row = etk_tree_first_row_get(output);
+       etk_tree_row_del(row);
+     }
+   
+   str = calloc(1024, sizeof(char));
+   snprintf(str, 1024, "MESSAGE for %p from script type %i id %i", obj, type, 
id);
+
+   row = etk_tree_append(output, col, str, NULL);
+   etk_tree_row_scroll_to(row, ETK_TRUE);
+   etk_tree_row_select(row);
+   if (type == EDJE_MESSAGE_STRING)
+     {
        Edje_Message_String *emsg;
 
+       count = evas_list_count(output->rows_widgets);
+       if (count > 5000)
+         {
+            row = etk_tree_first_row_get(output);
+            etk_tree_row_del(row);
+         }
+
        emsg = (Edje_Message_String *)msg;
-       printf("STWING: \"%s\"\n", emsg->str);
-    }
-    printf("Send msg to script...\n");
-    edje_object_message_send(obj, EDJE_MESSAGE_NONE, 12345, NULL);
+       snprintf(str, 1024, "STWING: \"%s\"\n", emsg->str);
+       row = etk_tree_append(output, col, str, NULL);
+       etk_tree_row_scroll_to(row, ETK_TRUE);
+       etk_tree_row_select(row);
+     }
+   edje_object_message_send(obj, EDJE_MESSAGE_NONE, 12345, NULL);
+
+   free(str);
 }
===================================================================
RCS file: /cvs/e/e17/proto/edje_viewer/src/bin/edje_etk.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- edje_etk.h  17 Jun 2006 23:31:39 -0000      1.1
+++ edje_etk.h  19 Jun 2006 17:39:29 -0000      1.2
@@ -37,8 +37,10 @@
 void bg_setup(Etk_Canvas *canvas);
 void canvas_resize_cb(Etk_Object *canvas, const char *property_name, 
        void *data);
-void list_entries(char *file, Etk_Tree *tree, Etk_Canvas *canvas);
-Demo_Edje *edje_part_create(Etk_Canvas *canvas, char *file, char *name);
+void list_entries(char *file, Etk_Tree *tree, Etk_Tree *output, 
+       Etk_Canvas *canvas);
+Demo_Edje *edje_part_create(Etk_Tree *output, Etk_Canvas *canvas,
+       char *file, char *name);
 void edje_part_show(Etk_Widget *canvas, Demo_Edje *de);
 void edje_part_hide(Demo_Edje *de);
 void edje_part_resize(Demo_Edje *de);
===================================================================
RCS file: /cvs/e/e17/proto/edje_viewer/src/bin/etk_gui.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- etk_gui.c   17 Jun 2006 23:43:39 -0000      1.2
+++ etk_gui.c   19 Jun 2006 17:39:29 -0000      1.3
@@ -26,6 +26,7 @@
    Etk_Widget *menuitem;
    Etk_Widget *vbox;
    Etk_Widget *paned;
+   Etk_Widget *vpaned;
    Etk_Widget *scrollview;
    Etk_Tree_Col *col, *col2;
 
@@ -52,10 +53,11 @@
           ETK_MENU_SHELL(menu));
 
    paned = etk_hpaned_new();
-   etk_box_pack_start(ETK_BOX(vbox), paned, ETK_TRUE, ETK_TRUE, 0);
+   vpaned = etk_vpaned_new();
+   etk_box_pack_start(ETK_BOX(vbox), vpaned, ETK_TRUE, ETK_TRUE, 0);
+   etk_paned_child1_set(ETK_PANED(vpaned), paned, ETK_TRUE);
 
    gui->tree = etk_tree_new();
-   etk_tree_multiple_select_set(ETK_TREE(gui->tree), ETK_TRUE);
    etk_tree_headers_visible_set(ETK_TREE(gui->tree), ETK_TRUE);
    col = etk_tree_col_new(ETK_TREE(gui->tree), _("Part"),
         etk_tree_model_text_new(ETK_TREE(gui->tree)), 100);
@@ -74,13 +76,22 @@
    etk_scrolled_view_add_with_viewport(ETK_SCROLLED_VIEW(scrollview),
         gui->canvas);
 
+   gui->output = etk_tree_new();
+   etk_tree_headers_visible_set(ETK_TREE(gui->output), ETK_TRUE);
+   col = etk_tree_col_new(ETK_TREE(gui->output), _("Output"),
+        etk_tree_model_text_new(ETK_TREE(gui->output)), 200);
+   etk_tree_col_expand_set(col, ETK_TRUE);
+   etk_tree_build(ETK_TREE(gui->output));
+   etk_paned_child2_set(ETK_PANED(vpaned), gui->output, ETK_FALSE);
+
    gui->status = etk_statusbar_new();
    etk_box_pack_end(ETK_BOX(vbox), gui->status, ETK_FALSE, ETK_FALSE, 0);
 
    bg_setup(ETK_CANVAS(gui->canvas));
    etk_widget_show_all(gui->win);
 
-   if (file) list_entries(file, ETK_TREE(gui->tree), ETK_CANVAS(gui->canvas));
+   if (file) list_entries(file, ETK_TREE(gui->tree), ETK_TREE(gui->output),
+        ETK_CANVAS(gui->canvas));
    etk_signal_connect("delete_event", ETK_OBJECT(gui->win), 
           ETK_CALLBACK(_gui_main_window_deleted_cb), NULL);
    etk_signal_connect("cell_value_changed", ETK_OBJECT(col2),
@@ -221,7 +232,8 @@
 
    gui->file = etk_filechooser_widget_selected_file_get(
           ETK_FILECHOOSER_WIDGET(gui->fm_chooser));
-   list_entries(gui->file, ETK_TREE(gui->tree), ETK_CANVAS(gui->canvas));
+   list_entries(gui->file, ETK_TREE(gui->tree), ETK_TREE(gui->output),
+        ETK_CANVAS(gui->canvas));
    etk_window_hide_on_delete(ETK_OBJECT(gui->fm_dialog), NULL);
 }
 
===================================================================
RCS file: /cvs/e/e17/proto/edje_viewer/src/bin/etk_gui.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- etk_gui.h   17 Jun 2006 23:31:39 -0000      1.1
+++ etk_gui.h   19 Jun 2006 17:39:29 -0000      1.2
@@ -10,6 +10,7 @@
    Etk_Widget *tree;
    Etk_Widget *canvas;
    Etk_Widget *status;
+   Etk_Widget *output;
    
    Etk_Widget *fm_dialog;
    Etk_Widget *fm_chooser;




_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to