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