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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs