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

Reply via email to