Enlightenment CVS committal

Author  : davemds
Project : e17
Module  : proto/edje_editor

Dir     : e17/proto/edje_editor/src/bin


Modified Files:
        callbacks.c callbacks.h interface.c interface.h main.c 


Log Message:
 * Make clipping work
 * Add some debugging code
 * Include locale.h  (this should fix Hisham error)

===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/callbacks.c,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -3 -r1.53 -r1.54
--- callbacks.c 18 Feb 2008 16:44:21 -0000      1.53
+++ callbacks.c 18 Feb 2008 20:38:40 -0000      1.54
@@ -221,7 +221,8 @@
       //   system(cmd);
       break;
    case TOOLBAR_DEBUG:
-      DebugInfo(FALSE);
+      //DebugInfo(FALSE);
+      edje_edit_print_internal_status(edje_o);
       break;
    case IMAGE_TWEEN_UP:
          ShowAlert("Up not yet implemented.");
@@ -458,6 +459,23 @@
       /* Recreate rel combobox */
       PopulateRelComboBoxes();  //TODO do a focus-out callback for this (don't 
need to do on every key!!)
    }
+   return ETK_TRUE;
+}
+
+
+Etk_Bool
+on_CliptoComboBox_item_activated(Etk_Combobox *combobox, Etk_Combobox_Item 
*item, void *data)
+{
+   char *to;
+   printf("Item Activated Signal on CliptoCombobox EMITTED\n");
+   
+   to = etk_combobox_item_field_get(item, 1);
+   if (strcmp(to, "None"))
+      edje_edit_part_clip_to_set(edje_o, Cur.part->string, to);
+   else
+      edje_edit_part_clip_to_set(edje_o, Cur.part->string, NULL);
+   
+   
    return ETK_TRUE;
 }
 
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/callbacks.h,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -3 -r1.22 -r1.23
--- callbacks.h 18 Feb 2008 16:44:22 -0000      1.22
+++ callbacks.h 18 Feb 2008 20:38:40 -0000      1.23
@@ -13,6 +13,7 @@
 void     on_ColorCanvas_click              (void *data, Evas *e, Evas_Object 
*obj, void *event_info);
 Etk_Bool on_ColorDialog_change             (Etk_Object *object, void *data);
 Etk_Bool on_PartNameEntry_text_changed     (Etk_Object *object, void *data);
+Etk_Bool on_CliptoComboBox_item_activated  (Etk_Combobox *combobox, 
Etk_Combobox_Item *item, void *data);
 Etk_Bool on_PartEventsCheck_toggled        (Etk_Object *object, void *data);
 Etk_Bool on_PartEventsRepeatCheck_toggled  (Etk_Object *object, void *data);
 Etk_Bool on_StateEntry_text_changed        (Etk_Object *object, void *data);
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/interface.c,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -3 -r1.60 -r1.61
--- interface.c 18 Feb 2008 16:44:22 -0000      1.60
+++ interface.c 18 Feb 2008 20:38:40 -0000      1.61
@@ -28,7 +28,7 @@
 void
 ConsolleLog(char *text)
 {
-   printf("LOG: %s\n", text);
+   //printf("LOG: %s\n", text);
    
    stack = evas_list_prepend(stack, evas_stringshare_add(text));
    
@@ -38,15 +38,10 @@
       stack = evas_list_remove_list(stack, evas_list_last(stack));
    }
 
-  // if (evas_list_nth(stack, 0))
       edje_object_part_text_set(Consolle, "line1", evas_list_nth(stack, 0));
-  // if (evas_list_nth(stack, 1))
       edje_object_part_text_set(Consolle, "line2", evas_list_nth(stack, 1));
-  // if (evas_list_nth(stack, 2))
       edje_object_part_text_set(Consolle, "line3", evas_list_nth(stack, 2));
-  // if (evas_list_nth(stack, 3))
       edje_object_part_text_set(Consolle, "line4", evas_list_nth(stack, 3));
-  // if (evas_list_nth(stack, 4))
       edje_object_part_text_set(Consolle, "line5", evas_list_nth(stack, 4));
 }
 void
@@ -305,16 +300,18 @@
    char buf[20];
    printf("Populate 4 Rel Comboboxs\n");
    //Stop signal propagation
-   etk_signal_disconnect("active-item-changed", 
ETK_OBJECT(UI_Rel1ToXComboBox), ETK_CALLBACK(on_RelToComboBox_changed), (void 
*)REL1X_SPINNER);
-   etk_signal_disconnect("active-item-changed", 
ETK_OBJECT(UI_Rel1ToYComboBox), ETK_CALLBACK(on_RelToComboBox_changed), (void 
*)REL1Y_SPINNER);
-   etk_signal_disconnect("active-item-changed", 
ETK_OBJECT(UI_Rel2ToXComboBox), ETK_CALLBACK(on_RelToComboBox_changed), (void 
*)REL2X_SPINNER);
-   etk_signal_disconnect("active-item-changed", 
ETK_OBJECT(UI_Rel2ToYComboBox), ETK_CALLBACK(on_RelToComboBox_changed), (void 
*)REL2Y_SPINNER);
+   etk_signal_block("active-item-changed", ETK_OBJECT(UI_Rel1ToXComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed), (void *)REL1X_SPINNER);
+   etk_signal_block("active-item-changed", ETK_OBJECT(UI_Rel1ToYComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed), (void *)REL1Y_SPINNER);
+   etk_signal_block("active-item-changed", ETK_OBJECT(UI_Rel2ToXComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed), (void *)REL2X_SPINNER);
+   etk_signal_block("active-item-changed", ETK_OBJECT(UI_Rel2ToYComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed), (void *)REL2Y_SPINNER);
+   etk_signal_block("item-activated", ETK_OBJECT(UI_CliptoComboBox), 
ETK_CALLBACK(on_CliptoComboBox_item_activated), NULL);
 
 
    etk_combobox_clear(ETK_COMBOBOX(UI_Rel1ToXComboBox));
    etk_combobox_clear(ETK_COMBOBOX(UI_Rel1ToYComboBox));
    etk_combobox_clear(ETK_COMBOBOX(UI_Rel2ToXComboBox));
    etk_combobox_clear(ETK_COMBOBOX(UI_Rel2ToYComboBox));
+   etk_combobox_clear(ETK_COMBOBOX(UI_CliptoComboBox));
 
    if (etk_string_length_get(Cur.group))
    {
@@ -331,6 +328,10 @@
       etk_combobox_item_append(ETK_COMBOBOX(UI_Rel2ToYComboBox),
                                etk_image_new_from_edje(EdjeFile,"NONE.PNG"),
                                "Interface");
+      etk_combobox_item_append(ETK_COMBOBOX(UI_CliptoComboBox), 
+                               etk_image_new_from_edje(EdjeFile,"NONE.PNG"),
+                               "None");
+   
       // Add all the part to all the 4 combobox
       Evas_List *parts;
       int type;
@@ -361,6 +362,9 @@
          etk_combobox_item_append(ETK_COMBOBOX(UI_Rel2ToYComboBox),
                                   etk_image_new_from_edje(EdjeFile,buf),
                                   (char *)l->data);
+         etk_combobox_item_append(ETK_COMBOBOX(UI_CliptoComboBox),
+                                  etk_image_new_from_edje(EdjeFile,buf),
+                                  (char *)l->data);
          
          l = l->next;
       }
@@ -368,10 +372,11 @@
    }
 
    //Reenable signal propagation
-   etk_signal_connect("active-item-changed", ETK_OBJECT(UI_Rel1ToXComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed), (void *)REL1X_SPINNER);
-   etk_signal_connect("active-item-changed", ETK_OBJECT(UI_Rel1ToYComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed), (void *)REL1Y_SPINNER);
-   etk_signal_connect("active-item-changed", ETK_OBJECT(UI_Rel2ToXComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed), (void *)REL2X_SPINNER);
-   etk_signal_connect("active-item-changed", ETK_OBJECT(UI_Rel2ToYComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed), (void *)REL2Y_SPINNER);
+   etk_signal_unblock("active-item-changed", ETK_OBJECT(UI_Rel1ToXComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed), (void *)REL1X_SPINNER);
+   etk_signal_unblock("active-item-changed", ETK_OBJECT(UI_Rel1ToYComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed), (void *)REL1Y_SPINNER);
+   etk_signal_unblock("active-item-changed", ETK_OBJECT(UI_Rel2ToXComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed), (void *)REL2X_SPINNER);
+   etk_signal_unblock("active-item-changed", ETK_OBJECT(UI_Rel2ToYComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed), (void *)REL2Y_SPINNER);
+   etk_signal_unblock("item-activated", ETK_OBJECT(UI_CliptoComboBox), 
ETK_CALLBACK(on_CliptoComboBox_item_activated), NULL);
 }
 
 void
@@ -514,12 +519,14 @@
 UpdatePartFrame(void)
 {
    //Stop signal propagation
-      etk_signal_block("text-changed",ETK_OBJECT(UI_PartNameEntry),
-                        on_PartNameEntry_text_changed, NULL);
-      etk_signal_block("toggled",ETK_OBJECT(UI_PartEventsCheck),
-                        on_PartEventsCheck_toggled, NULL);
-      etk_signal_block("toggled",ETK_OBJECT(UI_PartEventsRepeatCheck),
-                        on_PartEventsRepeatCheck_toggled, NULL);
+   etk_signal_block("text-changed",ETK_OBJECT(UI_PartNameEntry),
+                    on_PartNameEntry_text_changed, NULL);
+   etk_signal_block("toggled",ETK_OBJECT(UI_PartEventsCheck),
+                    on_PartEventsCheck_toggled, NULL);
+   etk_signal_block("toggled",ETK_OBJECT(UI_PartEventsRepeatCheck),
+                    on_PartEventsRepeatCheck_toggled, NULL);
+   etk_signal_block("item-activated", ETK_OBJECT(UI_CliptoComboBox),
+                    ETK_CALLBACK(on_CliptoComboBox_item_activated), NULL);
 
    if (etk_string_length_get(Cur.part))
    {
@@ -528,15 +535,44 @@
                      edje_edit_part_mouse_events_get(edje_o, 
Cur.part->string));
       etk_toggle_button_active_set(ETK_TOGGLE_BUTTON(UI_PartEventsRepeatCheck),
                      edje_edit_part_repeat_events_get(edje_o, 
Cur.part->string));
-   } 
-    
+   }
+   
+   /* Update clip_to combobox */
+   Etk_Combobox_Item *item = NULL;
+   const char *clipto;
+   int i;
+   char *p;
+   
+   clipto = edje_edit_part_clip_to_get(edje_o, Cur.part->string);
+      
+   if (clipto)
+   {
+      //Loop for all the item in the Combobox
+      i=1;
+      while ((item = 
etk_combobox_nth_item_get(ETK_COMBOBOX(UI_CliptoComboBox),i)))
+      {
+         p = etk_combobox_item_field_get(item, 1);
+         if (!strcmp(p, clipto))
+            etk_combobox_active_item_set(ETK_COMBOBOX(UI_CliptoComboBox),item);
+         i++;
+      }
+   }
+   else
+      etk_combobox_active_item_set(ETK_COMBOBOX(UI_CliptoComboBox),
+            etk_combobox_first_item_get(ETK_COMBOBOX(UI_CliptoComboBox)));
+   
+   edje_edit_string_free(clipto);
+   
    //ReEnable Signal Propagation
    etk_signal_unblock("text-changed",ETK_OBJECT(UI_PartNameEntry),
-                        on_PartNameEntry_text_changed, NULL);
+                      on_PartNameEntry_text_changed, NULL);
    etk_signal_unblock("toggled",ETK_OBJECT(UI_PartEventsCheck),
-                        on_PartEventsCheck_toggled, NULL);
+                      on_PartEventsCheck_toggled, NULL);
    etk_signal_unblock("toggled",ETK_OBJECT(UI_PartEventsRepeatCheck),
-                        on_PartEventsRepeatCheck_toggled, NULL);
+                      on_PartEventsRepeatCheck_toggled, NULL);
+   etk_signal_unblock("item-activated", ETK_OBJECT(UI_CliptoComboBox),
+                      ETK_CALLBACK(on_CliptoComboBox_item_activated), NULL);
+
 
 }
 
@@ -2182,7 +2218,6 @@
 {
    Etk_Widget *table;
    Etk_Widget *label;
-   Etk_Widget *combo;
    Etk_Widget *frame;
    Etk_Widget *hbox;
 
@@ -2195,19 +2230,17 @@
    UI_PartNameEntry = etk_entry_new();
    etk_table_attach_default(ETK_TABLE(table),UI_PartNameEntry, 1, 1, 0, 0);
    
-   //PartClipToComboBox
+   //UI_CliptoComboBox
    label = etk_label_new("<b>Clip_to</b>");
    etk_table_attach(ETK_TABLE(table), label, 0, 0, 1, 1,ETK_TABLE_NONE,0,0);
 
-   combo = etk_combobox_new();
-   etk_combobox_column_add(ETK_COMBOBOX(combo),
+   UI_CliptoComboBox = etk_combobox_new();
+   etk_combobox_column_add(ETK_COMBOBOX(UI_CliptoComboBox),
       ETK_COMBOBOX_IMAGE, 24, ETK_COMBOBOX_NONE, 0.0);
-   etk_combobox_column_add(ETK_COMBOBOX(combo),
+   etk_combobox_column_add(ETK_COMBOBOX(UI_CliptoComboBox),
       ETK_COMBOBOX_LABEL, 75, ETK_COMBOBOX_NONE, 0.0);
-   etk_combobox_build(ETK_COMBOBOX(combo));
-   etk_combobox_item_append(ETK_COMBOBOX(combo), 
-         etk_image_new_from_edje(EdjeFile,"NONE.PNG"), "Not yet implemented");
-   etk_table_attach_default(ETK_TABLE(table), combo, 1, 1, 1, 1);
+   etk_combobox_build(ETK_COMBOBOX(UI_CliptoComboBox));
+   etk_table_attach_default(ETK_TABLE(table), UI_CliptoComboBox, 1, 1, 1, 1);
    
    //events frame
    frame = etk_frame_new("Mouse events");
@@ -2235,7 +2268,8 @@
                       ETK_CALLBACK(on_PartEventsCheck_toggled), NULL);
    etk_signal_connect("toggled", ETK_OBJECT(UI_PartEventsRepeatCheck),
                       ETK_CALLBACK(on_PartEventsRepeatCheck_toggled), NULL);
-
+   etk_signal_connect("item-activated", ETK_OBJECT(UI_CliptoComboBox),
+                     ETK_CALLBACK(on_CliptoComboBox_item_activated), NULL);
    return table;
 }
 
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/interface.h,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -3 -r1.30 -r1.31
--- interface.h 18 Feb 2008 16:44:22 -0000      1.30
+++ interface.h 18 Feb 2008 20:38:40 -0000      1.31
@@ -43,6 +43,7 @@
 Etk_Widget *UI_PartTypeComboBox;
 Etk_Widget *UI_PartEventsCheck;
 Etk_Widget *UI_PartEventsRepeatCheck;
+Etk_Widget *UI_CliptoComboBox;
 /* state frame objects */
 Etk_Widget *UI_StateEntry;
 //Etk_Widget *UI_StateIndexSpinner;
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/main.c,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -3 -r1.32 -r1.33
--- main.c      18 Feb 2008 16:44:22 -0000      1.32
+++ main.c      18 Feb 2008 20:38:40 -0000      1.33
@@ -1,6 +1,7 @@
 #include "config.h"
 #include <string.h>
 #include <errno.h>
+#include <locale.h>
 #include <Edje.h>
 #include <Edje_Edit.h>
 #include <Etk.h>
@@ -148,12 +149,13 @@
    Cur.tween = etk_string_clear(Cur.tween);
    Cur.prog = etk_string_clear(Cur.prog);
    
-   UpdateGroupFrame();
-   
    PopulateTree();
    PopulateRelComboBoxes();
    PopulateSourceComboEntry();
    PopulateSignalComboEntry();
+   
+   UpdateGroupFrame();
+   UpdatePartFrame();
    
    //update FakeWin title
    edje_object_part_text_set(EV_fakewin, "title", group);



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to