Enlightenment CVS committal

Author  : codewarrior
Project : e17
Module  : proto/edje_editor

Dir     : e17/proto/edje_editor/src/bin


Modified Files:
        callbacks.c interface.c 


Log Message:
Replace color canvas code with a simpler Etk_Evas_Object as that is all we
need.


===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/callbacks.c,v
retrieving revision 1.67
retrieving revision 1.68
diff -u -3 -r1.67 -r1.68
--- callbacks.c 19 Apr 2008 18:24:18 -0000      1.67
+++ callbacks.c 19 Apr 2008 21:24:54 -0000      1.68
@@ -1262,41 +1262,6 @@
    return ETK_TRUE;
 }
 
-/* Colors Callbacks */
-Etk_Bool
-on_ColorCanvas_realize(Etk_Widget *canvas, void *data)
-{
-   //Must use the realize callback on the EtkCanvas object.
-   //Because I can't add any object to the canvas before it is realized
-   Evas_Object* rect;
-        Etk_Widget *etk_evas_object;
-   //Add the colored rectangle
-   rect = evas_object_rectangle_add(etk_widget_toplevel_evas_get(canvas));
-   evas_object_color_set(rect, 100,100,100,255);
-   evas_object_resize(rect,300,300);
-        etk_evas_object = etk_evas_object_new();
-        etk_evas_object_set_object(ETK_EVAS_OBJECT(etk_evas_object), rect);
-   etk_canvas_put(ETK_CANVAS(canvas), etk_evas_object ,0,0);
-   etk_widget_show_all(etk_evas_object);
-   evas_object_event_callback_add(rect, EVAS_CALLBACK_MOUSE_DOWN, 
on_ColorCanvas_click, data);
-   switch ((int)data){
-      case COLOR_OBJECT_RECT:
-         RectColorObject = rect;
-         break;
-      case COLOR_OBJECT_TEXT:
-         TextColorObject = rect;
-         break;
-      case COLOR_OBJECT_SHADOW:
-         ShadowColorObject = rect;
-         break;
-      case COLOR_OBJECT_OUTLINE:
-         OutlineColorObject = rect;
-         break;
-   }
-
-   return ETK_TRUE;
-}
-
 void
 on_ColorCanvas_click(void *data, Evas *e, Evas_Object *obj, void *event_info)
 {
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/interface.c,v
retrieving revision 1.68
retrieving revision 1.69
diff -u -3 -r1.68 -r1.69
--- interface.c 3 Mar 2008 23:07:52 -0000       1.68
+++ interface.c 19 Apr 2008 21:24:54 -0000      1.69
@@ -1367,12 +1367,13 @@
 }
 
 static Etk_Widget*
-create_a_color_button(char* label_text, int color_button_enum,int w,int h)
+create_a_color_button(char* label_text, int color_button_enum,int w,int h, 
Evas *evas)
 {
    Etk_Widget *vbox;
-   Etk_Widget *ColorCanvas;
    Etk_Widget *label;
    Etk_Widget *shadow;
+   Evas_Object* rect;
+   Etk_Widget *etk_evas_object;
 
    //vbox
    vbox = etk_vbox_new(ETK_FALSE, 3);
@@ -1385,12 +1386,34 @@
    //etk_shadow_shadow_set(Etk_Shadow *shadow, Etk_Shadow_Type type, 
Etk_Shadow_Edges edges, int radius, int offset_x, int offset_y, int opacity);
    etk_box_append(ETK_BOX(vbox), shadow, ETK_BOX_START, ETK_BOX_EXPAND_FILL, 
0);
 
-   //ColorCanvas
-   ColorCanvas = etk_canvas_new();
-  //etk_box_append(ETK_BOX(vbox), ColorCanvas, ETK_BOX_START, 
ETK_BOX_EXPAND_FILL, 0);
-   etk_container_add(ETK_CONTAINER(shadow), ColorCanvas);
-   etk_signal_connect("realized", ETK_OBJECT(ColorCanvas), 
ETK_CALLBACK(on_ColorCanvas_realize), (void*)color_button_enum);
-   etk_widget_size_request_set(ColorCanvas, w, h);
+   //Add the colored rectangle
+   rect = evas_object_rectangle_add(evas);
+   evas_object_color_set(rect, 255,100,100,255);
+   evas_object_resize(rect, w, h);
+   etk_evas_object = etk_evas_object_new();
+   etk_evas_object_set_object(ETK_EVAS_OBJECT(etk_evas_object), rect);
+   evas_object_show(rect);
+   etk_widget_show_all(etk_evas_object);
+   evas_object_event_callback_add(rect, EVAS_CALLBACK_MOUSE_DOWN, 
on_ColorCanvas_click, (void*)color_button_enum);
+   etk_container_add(ETK_CONTAINER(shadow), etk_evas_object);
+   etk_widget_size_request_set(etk_evas_object, w, h);
+   switch (color_button_enum)
+   {
+      case COLOR_OBJECT_RECT:
+         RectColorObject = rect;
+         break;
+      case COLOR_OBJECT_TEXT:
+         TextColorObject = rect;
+         break;
+      case COLOR_OBJECT_SHADOW:
+         ShadowColorObject = rect;
+         break;
+      case COLOR_OBJECT_OUTLINE:
+         OutlineColorObject = rect;
+         break;
+   }
+   
+
 
    //Label
    if (label_text){
@@ -1976,9 +1999,9 @@
 }
 
 static Etk_Widget*
-create_rectangle_frame(void)
+create_rectangle_frame(Evas *evas)
 {
-   return create_a_color_button("Color",COLOR_OBJECT_RECT,100,30);
+   return create_a_color_button("Color",COLOR_OBJECT_RECT,100,30, evas);
 }
 
 static Etk_Widget*
@@ -2239,11 +2262,11 @@
    etk_box_append(ETK_BOX(vbox), hbox, ETK_BOX_START, ETK_BOX_EXPAND_FILL, 0);
 
    //Color buttons
-   etk_box_append(ETK_BOX(hbox), 
create_a_color_button("Text",COLOR_OBJECT_TEXT,30,30),
+   etk_box_append(ETK_BOX(hbox), 
create_a_color_button("Text",COLOR_OBJECT_TEXT,30,30, NULL),
                   ETK_BOX_START, ETK_BOX_EXPAND, 0);
-   etk_box_append(ETK_BOX(hbox), 
create_a_color_button("Shadow",COLOR_OBJECT_SHADOW,30,30),
+   etk_box_append(ETK_BOX(hbox), 
create_a_color_button("Shadow",COLOR_OBJECT_SHADOW,30,30, NULL),
                   ETK_BOX_START, ETK_BOX_EXPAND, 0);
-   etk_box_append(ETK_BOX(hbox), 
create_a_color_button("Outline",COLOR_OBJECT_OUTLINE,30,30),
+   etk_box_append(ETK_BOX(hbox), 
create_a_color_button("Outline",COLOR_OBJECT_OUTLINE,30,30, NULL),
                   ETK_BOX_START, ETK_BOX_EXPAND, 0);
 
    etk_signal_connect("clicked", ETK_OBJECT(UI_FontAddButton),
@@ -2921,7 +2944,7 @@
 
    //RectEmbed
    UI_RectEmbed = etk_embed_new(UI_evas);
-   etk_container_add(ETK_CONTAINER(UI_RectEmbed), create_rectangle_frame());
+   etk_container_add(ETK_CONTAINER(UI_RectEmbed), 
create_rectangle_frame(UI_evas));
    etk_embed_position_method_set(ETK_EMBED(UI_RectEmbed),
                                  _embed_position_set, UI_ecore_MainWin);
    etk_widget_show_all(UI_RectEmbed);



-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to