Enlightenment CVS committal

Author  : davemds
Project : e17
Module  : proto

Dir     : e17/proto/edje_editor/src/bin


Modified Files:
        callbacks.c interface.c 


Log Message:
 * Reenable the color choosers 
 * Make text effect work again 

===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/callbacks.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- callbacks.c 14 Jan 2007 10:06:40 -0000      1.8
+++ callbacks.c 15 Jan 2007 02:59:48 -0000      1.9
@@ -430,6 +430,8 @@
    engrave_part_state_max_size_set(Cur.eps,
       etk_range_value_get(UI_StateMaxWSpinner),
       etk_range_value_get(UI_StateMaxHSpinner));
+
+   ev_redraw();
 }
 
 /* Image Frame Callbacks */
@@ -454,7 +456,6 @@
    printf("ImageSlieder value_changed signale EMIT: %.2f\n",va);
    if (Cur.eps){
       engrave_part_state_color_set(Cur.eps, (int)va, (int)va, (int)va, 
(int)va);
-      //ev_draw_part(Cur.eps->parent);
       ev_redraw();
    }
 }
@@ -601,12 +602,12 @@
 void 
 on_EffectComboBox_changed(Etk_Combobox *combobox, void *data)
 {
-   int effect;
+   Engrave_Text_Effect effect;
 
    printf("Changed Signal on EffectComboBox EMITTED\n");
    if (Cur.ep)
    {
-      if ((effect = 
(int)etk_combobox_item_data_get(etk_combobox_active_item_get (combobox))))
+      if ((effect = 
(Engrave_Text_Effect)etk_combobox_item_data_get(etk_combobox_active_item_get 
(combobox))))
       {
          engrave_part_effect_set(Cur.ep,effect);
          ev_redraw();
@@ -641,18 +642,15 @@
    printf("value changed event on text alpha slider EMIT (value: 
%d)\n",(int)value);
    if (Cur.eps)
    {
-      engrave_part_state_color_set(Cur.eps,
-         Cur.eps->color.r,
-         Cur.eps->color.g,
-         Cur.eps->color.b,
-         (int)value);
-
+      engrave_part_state_color_set(Cur.eps, -1, -1, -1, (int)value);
       ev_redraw();
-   } 
+   }
 }
 
 /* Colors Callbacks */
-void on_ColorCanvas_realize(Etk_Widget *canvas, void *data){
+void
+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;
@@ -665,28 +663,54 @@
    evas_object_show(rect);
    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;
+      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;
    }
 }
 
 void 
 on_ColorCanvas_click(void *data, Evas *e, Evas_Object *obj, void *event_info)
 {
+   Etk_Color c;
    printf("Clik Signal on ColorCanvas Emitted\n");
-   ShowAlert("TODO");
-   //if (UI_ColorWin) etk_widget_show_all(UI_ColorWin);
-   //current_color_object = (int)data;
+   if (UI_ColorWin) etk_widget_show_all(UI_ColorWin);
+   current_color_object = (int)data;
+
+   etk_signal_block("color_changed", ETK_OBJECT(UI_ColorPicker), 
ETK_CALLBACK(on_ColorDialog_change));
+   switch (current_color_object)
+   {
+      case COLOR_OBJECT_RECT:
+         etk_window_title_set(ETK_WINDOW(UI_ColorWin), "Rectangle color");
+         engrave_part_state_color_get(Cur.eps,&c.r,&c.g,&c.b,&c.a);
+         etk_colorpicker_current_color_set(UI_ColorPicker, c);
+         break;
+      case COLOR_OBJECT_TEXT:
+         etk_window_title_set(ETK_WINDOW(UI_ColorWin), "Text color");
+         engrave_part_state_color_get(Cur.eps,&c.r,&c.g,&c.b,&c.a);
+         etk_colorpicker_current_color_set(UI_ColorPicker, c);
+         break;
+      case COLOR_OBJECT_SHADOW:
+         etk_window_title_set(ETK_WINDOW(UI_ColorWin), "Shadow color");
+         engrave_part_state_color2_get(Cur.eps,&c.r,&c.g,&c.b,&c.a);
+         etk_colorpicker_current_color_set(UI_ColorPicker, c);
+         break;
+      case COLOR_OBJECT_OUTLINE:
+         etk_window_title_set(ETK_WINDOW(UI_ColorWin), "Outline color");
+         engrave_part_state_color3_get(Cur.eps,&c.r,&c.g,&c.b,&c.a);
+         etk_colorpicker_current_color_set(UI_ColorPicker, c);
+         break;
+   }
+   etk_signal_unblock("color_changed", ETK_OBJECT(UI_ColorPicker), 
ETK_CALLBACK(on_ColorDialog_change));
 }
 
 void
@@ -705,39 +729,33 @@
 
 }
 
-void on_ColorDialog_change(Etk_Object *object, void *data){
+void
+on_ColorDialog_change(Etk_Object *object, void *data)
+{
    printf("ColorChangeSignal on ColorDialog EMITTED\n");
-   /* Etk_Color color;
+   Etk_Color color;
 
    color = etk_colorpicker_current_color_get (ETK_COLORPICKER(object));
    switch (current_color_object){
     case COLOR_OBJECT_RECT:
-      evas_object_color_set(RectColorObject,color.r,color.g,color.b,color.a);
-      selected_desc->color_r = color.r;
-      selected_desc->color_g = color.g;
-      selected_desc->color_b = color.b;
+      evas_object_color_set(RectColorObject,color.r,color.g,color.b,255);
+      engrave_part_state_color_set(Cur.eps,color.r,color.g,color.b,-1);
       break;
     case COLOR_OBJECT_TEXT:
-      evas_object_color_set(TextColorObject,color.r,color.g,color.b,color.a);
-      selected_desc->color_r = color.r;
-      selected_desc->color_g = color.g;
-      selected_desc->color_b = color.b;
+      evas_object_color_set(TextColorObject,color.r,color.g,color.b,255);
+      engrave_part_state_color_set(Cur.eps,color.r,color.g,color.b,-1);
       break;
     case COLOR_OBJECT_SHADOW:
-      evas_object_color_set(ShadowColorObject,color.r,color.g,color.b,color.a);
-      selected_desc->color2_r = color.r;
-      selected_desc->color2_g = color.g;
-      selected_desc->color2_b = color.b;
+      evas_object_color_set(ShadowColorObject,color.r,color.g,color.b,255);
+      engrave_part_state_color2_set(Cur.eps,color.r,color.g,color.b,255);
       break;
     case COLOR_OBJECT_OUTLINE:
-      
evas_object_color_set(OutlineColorObject,color.r,color.g,color.b,color.a);
-      selected_desc->color3_r = color.r;
-      selected_desc->color3_g = color.g;
-      selected_desc->color3_b = color.b;
+      evas_object_color_set(OutlineColorObject,color.r,color.g,color.b,255);
+      engrave_part_state_color3_set(Cur.eps,color.r,color.g,color.b,255);
       break;
    }
 
-   ev_draw_part(selected_desc->part); */
+   ev_redraw();
 }
 
 void 
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/interface.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- interface.c 14 Jan 2007 10:06:41 -0000      1.10
+++ interface.c 15 Jan 2007 02:59:48 -0000      1.11
@@ -430,6 +430,7 @@
    int eff_num = 0;
    int i;
    int alpha;
+   int r, g, b;
    Etk_Combobox_Item *item = NULL;
    char* font;
 
@@ -484,13 +485,14 @@
       etk_combobox_active_item_set (ETK_COMBOBOX(UI_EffectComboBox),
          etk_combobox_nth_item_get (ETK_COMBOBOX(UI_EffectComboBox), eff_num));
 
-/*
-
       //Set Text color Rects
-      
evas_object_color_set(TextColorObject,selected_desc->color_r,selected_desc->color_g,selected_desc->color_b,selected_desc->color_a);
-      
evas_object_color_set(ShadowColorObject,selected_desc->color2_r,selected_desc->color2_g,selected_desc->color2_b,selected_desc->color2_a);
-      
evas_object_color_set(OutlineColorObject,selected_desc->color3_r,selected_desc->color3_g,selected_desc->color3_b,selected_desc->color3_a);
-*/
+      engrave_part_state_color_get(Cur.eps,&r,&g,&b,NULL);
+      evas_object_color_set(TextColorObject, r, g, b, 255);
+      engrave_part_state_color2_get(Cur.eps,&r,&g,&b,NULL);
+      evas_object_color_set(ShadowColorObject, r, g, b, 255);
+      engrave_part_state_color3_get(Cur.eps,&r,&g,&b,NULL);
+      evas_object_color_set(OutlineColorObject, r, g, b, 255);
+
       //Renable  signal propagation
       etk_signal_unblock("text_changed", ETK_OBJECT(UI_TextEntry), 
ETK_CALLBACK(on_TextEntry_text_changed));
       etk_signal_unblock("active_item_changed", ETK_OBJECT(UI_FontComboBox), 
ETK_CALLBACK(on_FontComboBox_changed));
@@ -1648,7 +1650,6 @@
 
    //Create ColorPicker Window
    UI_ColorWin = etk_window_new();
-   etk_window_title_set(ETK_WINDOW(UI_ColorWin), "Choose color");
 
    //ColorPicker
    UI_ColorPicker = etk_colorpicker_new();



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to