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 Added Files: .cvsignore Log Message: patch from rephorm =================================================================== RCS file: /cvs/e/e17/proto/edje_viewer/src/bin/edje_etk.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- edje_etk.c 19 Jun 2006 17:41:46 -0000 1.3 +++ edje_etk.c 27 Jun 2006 20:52:06 -0000 1.4 @@ -26,6 +26,9 @@ Evas_Object *o_shadow; Evas_List *visible_elements = NULL; +Evas_List *visible_elements_get() { + return visible_elements; +} void bg_setup(Etk_Canvas *canvas) { Evas_Object *o; =================================================================== RCS file: /cvs/e/e17/proto/edje_viewer/src/bin/edje_etk.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -3 -r1.2 -r1.3 --- edje_etk.h 19 Jun 2006 17:39:29 -0000 1.2 +++ edje_etk.h 27 Jun 2006 20:52:06 -0000 1.3 @@ -34,6 +34,7 @@ char *name; }; +Evas_List *visible_elements_get(void); void bg_setup(Etk_Canvas *canvas); void canvas_resize_cb(Etk_Object *canvas, const char *property_name, void *data); =================================================================== RCS file: /cvs/e/e17/proto/edje_viewer/src/bin/etk_gui.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- etk_gui.c 19 Jun 2006 18:03:40 -0000 1.4 +++ etk_gui.c 27 Jun 2006 20:52:06 -0000 1.5 @@ -17,6 +17,7 @@ static void _gui_open_edje_file_cb(Gui *gui); static void _gui_tree_checkbox_toggled_cb(Etk_Object *obj, Etk_Tree_Row *row, void *data); +static void _gui_send_clicked_cb(Etk_Object *obj, void *data); void main_window_show(char *file) { @@ -29,6 +30,10 @@ Etk_Widget *vpaned; Etk_Widget *scrollview; Etk_Tree_Col *col, *col2; + Etk_Widget *hbox; + Etk_Widget *signal_label, *signal_entry; + Etk_Widget *source_label, *source_entry; + Etk_Widget *send_button; gui = calloc(1, sizeof(Gui)); gui->win = etk_window_new(); @@ -84,6 +89,29 @@ etk_tree_build(ETK_TREE(gui->output)); etk_paned_child2_set(ETK_PANED(vpaned), gui->output, ETK_FALSE); + hbox = etk_hbox_new(ETK_FALSE, 0); + etk_box_pack_start(ETK_BOX(vbox), hbox, ETK_FALSE, ETK_FALSE, 0); + + signal_label = etk_label_new("Signal: "); + etk_box_pack_start(ETK_BOX(hbox), signal_label, ETK_FALSE, ETK_FALSE, 0); + + signal_entry = etk_entry_new(); + etk_box_pack_start(ETK_BOX(hbox), signal_entry, ETK_FALSE, ETK_FALSE, 0); + gui->signal_entry = signal_entry; + + source_label = etk_label_new("Source: "); + etk_box_pack_start(ETK_BOX(hbox), source_label, ETK_FALSE, ETK_FALSE, 0); + + source_entry = etk_entry_new(); + etk_box_pack_start(ETK_BOX(hbox), source_entry, ETK_FALSE, ETK_FALSE, 0); + gui->source_entry = source_entry; + + send_button = etk_button_new_with_label("Send"); + etk_button_alignment_set(send_button, 1, 0.5); + etk_box_pack_end(ETK_BOX(hbox), send_button, ETK_FALSE, ETK_FALSE, 0); + etk_signal_connect("clicked", ETK_OBJECT(send_button), + ETK_CALLBACK(_gui_send_clicked_cb), gui); + gui->status = etk_statusbar_new(); etk_box_pack_end(ETK_BOX(vbox), gui->status, ETK_FALSE, ETK_FALSE, 0); @@ -227,8 +255,8 @@ static void _gui_fm_ok_clicked_cb(Etk_Object *obj, void *data) { Gui *gui; - char *file; - char *dir; + const char *file; + const char *dir; if (!(gui = data)) return; @@ -272,4 +300,26 @@ edje_part_show(gui->canvas, de); else edje_part_hide(de); +} + +static void _gui_send_clicked_cb(Etk_Object *obj, void *data) +{ + Gui * gui; + Evas_List *l; + const char *sig, *src; + + gui = data; + if (!gui) return; + + sig = etk_entry_text_get(ETK_ENTRY(gui->signal_entry)); + src = etk_entry_text_get(ETK_ENTRY(gui->source_entry)); + if (!sig) sig = ""; + if (!src) src = ""; + for(l = visible_elements_get(); l; l = l->next) { + Demo_Edje *de; + + de = l->data; + if (!de) continue; + edje_object_signal_emit(de->edje, sig, src); + } } =================================================================== RCS file: /cvs/e/e17/proto/edje_viewer/src/bin/etk_gui.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -3 -r1.2 -r1.3 --- etk_gui.h 19 Jun 2006 17:39:29 -0000 1.2 +++ etk_gui.h 27 Jun 2006 20:52:06 -0000 1.3 @@ -11,6 +11,8 @@ Etk_Widget *canvas; Etk_Widget *status; Etk_Widget *output; + Etk_Widget *signal_entry; + Etk_Widget *source_entry; Etk_Widget *fm_dialog; Etk_Widget *fm_chooser; Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs