Enlightenment CVS committal

Author  : davemds
Project : e17
Module  : proto

Dir     : e17/proto/edje_editor/src/bin


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


Log Message:
 * Add part state min & max feature 
 * Change all etk_signal_disconnect to the new etk_signal_block (thanks MoOm) 

===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/callbacks.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- callbacks.c 13 Jan 2007 05:27:47 -0000      1.6
+++ callbacks.c 13 Jan 2007 23:14:46 -0000      1.7
@@ -380,7 +380,26 @@
 void
 on_AspectComboBox_changed(Etk_Combobox *combobox, void *data)
 {
+   Engrave_Aspect_Preference prefer;
    printf("Active Item Changed Signal on AspectComboBox EMITTED\n");
+
+   prefer = 
(Engrave_Aspect_Preference)etk_combobox_item_data_get(etk_combobox_active_item_get
 (combobox));
+   engrave_part_state_aspect_preference_set(Cur.eps,prefer);
+
+}
+
+void
+on_StateMinMaxSpinner_value_changed(Etk_Range *range, double value, void *data)
+{
+   printf("Active Item Changed Signal on MinMaxSpinners EMITTED\n");
+
+   engrave_part_state_min_size_set(Cur.eps,
+      etk_range_value_get(UI_StateMinWSpinner),
+      etk_range_value_get(UI_StateMinHSpinner));
+
+   engrave_part_state_max_size_set(Cur.eps,
+      etk_range_value_get(UI_StateMaxWSpinner),
+      etk_range_value_get(UI_StateMaxHSpinner));
 }
 
 /* Image Frame Callbacks */
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/callbacks.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- callbacks.h 13 Jan 2007 05:27:47 -0000      1.5
+++ callbacks.h 13 Jan 2007 23:14:46 -0000      1.6
@@ -35,3 +35,4 @@
 void on_GroupNameEntry_text_changed    (Etk_Object *object, void *data);
 void on_AspectSpinner_value_changed    (Etk_Range *range, double value, void 
*data);
 void on_AspectComboBox_changed         (Etk_Combobox *combobox, void *data);
+void on_StateMinMaxSpinner_value_changed(Etk_Range *range, double value, void 
*data);
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/interface.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- interface.c 13 Jan 2007 05:27:47 -0000      1.7
+++ interface.c 13 Jan 2007 23:14:46 -0000      1.8
@@ -242,11 +242,11 @@
 UpdateGroupFrame(void)
 {
    //Stop signal propagation
-   
etk_signal_disconnect("text_changed",ETK_OBJECT(UI_GroupNameEntry),on_GroupNameEntry_text_changed);
-   etk_signal_disconnect("value_changed", ETK_OBJECT(UI_GroupMinWSpinner), 
ETK_CALLBACK(on_GroupSpinner_value_changed));
-   etk_signal_disconnect("value_changed", ETK_OBJECT(UI_GroupMinHSpinner), 
ETK_CALLBACK(on_GroupSpinner_value_changed));
-   etk_signal_disconnect("value_changed", ETK_OBJECT(UI_GroupMaxWSpinner), 
ETK_CALLBACK(on_GroupSpinner_value_changed));
-   etk_signal_disconnect("value_changed", ETK_OBJECT(UI_GroupMaxHSpinner), 
ETK_CALLBACK(on_GroupSpinner_value_changed));
+   
etk_signal_block("text_changed",ETK_OBJECT(UI_GroupNameEntry),on_GroupNameEntry_text_changed);
+   etk_signal_block("value_changed", ETK_OBJECT(UI_GroupMinWSpinner), 
ETK_CALLBACK(on_GroupSpinner_value_changed));
+   etk_signal_block("value_changed", ETK_OBJECT(UI_GroupMinHSpinner), 
ETK_CALLBACK(on_GroupSpinner_value_changed));
+   etk_signal_block("value_changed", ETK_OBJECT(UI_GroupMaxWSpinner), 
ETK_CALLBACK(on_GroupSpinner_value_changed));
+   etk_signal_block("value_changed", ETK_OBJECT(UI_GroupMaxHSpinner), 
ETK_CALLBACK(on_GroupSpinner_value_changed));
 
    //Update name
    etk_entry_text_set(ETK_ENTRY(UI_GroupNameEntry),Cur.eg->name);
@@ -258,11 +258,11 @@
    etk_range_value_set (ETK_RANGE(UI_GroupMaxHSpinner), Cur.eg->max.h);
 
    //ReEnable Signal Propagation
-   
etk_signal_connect("text_changed",ETK_OBJECT(UI_GroupNameEntry),on_GroupNameEntry_text_changed,NULL);
-   etk_signal_connect("value_changed", ETK_OBJECT(UI_GroupMinWSpinner), 
ETK_CALLBACK(on_GroupSpinner_value_changed), (void *)MINW_SPINNER);
-   etk_signal_connect("value_changed", ETK_OBJECT(UI_GroupMinHSpinner), 
ETK_CALLBACK(on_GroupSpinner_value_changed), (void *)MINH_SPINNER);
-   etk_signal_connect("value_changed", ETK_OBJECT(UI_GroupMaxWSpinner), 
ETK_CALLBACK(on_GroupSpinner_value_changed), (void *)MAXW_SPINNER);
-   etk_signal_connect("value_changed", ETK_OBJECT(UI_GroupMaxHSpinner), 
ETK_CALLBACK(on_GroupSpinner_value_changed), (void *)MAXH_SPINNER);
+   
etk_signal_unblock("text_changed",ETK_OBJECT(UI_GroupNameEntry),on_GroupNameEntry_text_changed);
+   etk_signal_unblock("value_changed", ETK_OBJECT(UI_GroupMinWSpinner), 
ETK_CALLBACK(on_GroupSpinner_value_changed));
+   etk_signal_unblock("value_changed", ETK_OBJECT(UI_GroupMinHSpinner), 
ETK_CALLBACK(on_GroupSpinner_value_changed));
+   etk_signal_unblock("value_changed", ETK_OBJECT(UI_GroupMaxWSpinner), 
ETK_CALLBACK(on_GroupSpinner_value_changed));
+   etk_signal_unblock("value_changed", ETK_OBJECT(UI_GroupMaxHSpinner), 
ETK_CALLBACK(on_GroupSpinner_value_changed));
 
 }
 
@@ -273,13 +273,13 @@
       //printf("Update Part Frame: %s\n",Cur.ep->name);
 
       //Stop signal propagation
-      
etk_signal_disconnect("text_changed",ETK_OBJECT(UI_PartNameEntry),on_PartNameEntry_text_changed);
+      
etk_signal_block("text_changed",ETK_OBJECT(UI_PartNameEntry),on_PartNameEntry_text_changed);
 
       //Update Part
       etk_entry_text_set(ETK_ENTRY(UI_PartNameEntry),Cur.ep->name);
 
       //ReEnable Signal Propagation
-      
etk_signal_connect("text_changed",ETK_OBJECT(UI_PartNameEntry),on_PartNameEntry_text_changed,NULL);
+      
etk_signal_unblock("text_changed",ETK_OBJECT(UI_PartNameEntry),on_PartNameEntry_text_changed);
 
    }
 }
@@ -293,15 +293,20 @@
       double index;
       double aspect_min;
       double aspect_max;
+      int minw,minh,maxw,maxh;
 
       //printf("Update Description Frame: %s\n",Cur.eps->name);
 
       //Stop signal propagation
-      
etk_signal_disconnect("text_changed",ETK_OBJECT(UI_StateEntry),on_StateEntry_text_changed);
-      etk_signal_disconnect("value_changed", ETK_OBJECT(UI_StateIndexSpinner), 
ETK_CALLBACK(on_StateIndexSpinner_value_changed));
-      etk_signal_disconnect("value_changed", ETK_OBJECT(UI_AspectMinSpinner), 
ETK_CALLBACK(on_AspectSpinner_value_changed));
-      etk_signal_disconnect("value_changed", ETK_OBJECT(UI_AspectMaxSpinner), 
ETK_CALLBACK(on_AspectSpinner_value_changed));
-      etk_signal_disconnect("active_item_changed", 
ETK_OBJECT(UI_AspectComboBox), ETK_CALLBACK(on_AspectComboBox_changed));
+      
etk_signal_block("text_changed",ETK_OBJECT(UI_StateEntry),on_StateEntry_text_changed);
+      etk_signal_block("value_changed", ETK_OBJECT(UI_StateIndexSpinner), 
ETK_CALLBACK(on_StateIndexSpinner_value_changed));
+      etk_signal_block("value_changed", ETK_OBJECT(UI_AspectMinSpinner), 
ETK_CALLBACK(on_AspectSpinner_value_changed));
+      etk_signal_block("value_changed", ETK_OBJECT(UI_AspectMaxSpinner), 
ETK_CALLBACK(on_AspectSpinner_value_changed));
+      etk_signal_block("active_item_changed", ETK_OBJECT(UI_AspectComboBox), 
ETK_CALLBACK(on_AspectComboBox_changed));
+      
etk_signal_block("value_changed",ETK_OBJECT(UI_StateMinWSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed));
+      
etk_signal_block("value_changed",ETK_OBJECT(UI_StateMinHSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed));
+      
etk_signal_block("value_changed",ETK_OBJECT(UI_StateMaxWSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed));
+      
etk_signal_block("value_changed",ETK_OBJECT(UI_StateMaxHSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed));
 
       //Set description name & index
       name = engrave_part_state_name_get(Cur.eps,&index);
@@ -318,12 +323,24 @@
          etk_combobox_nth_item_get (UI_AspectComboBox, 
             engrave_part_state_aspect_preference_get(Cur.eps)));
 
+      //Set min e max size
+      engrave_part_state_min_size_get(Cur.eps, &minw, &minh);
+      engrave_part_state_max_size_get(Cur.eps, &maxw, &maxh);
+      etk_range_value_set(ETK_RANGE(UI_StateMinWSpinner), minw);
+      etk_range_value_set(ETK_RANGE(UI_StateMinHSpinner), minh);
+      etk_range_value_set(ETK_RANGE(UI_StateMaxWSpinner), maxw);
+      etk_range_value_set(ETK_RANGE(UI_StateMaxHSpinner), maxh);
+
       //ReEnable Signal Propagation
-      
etk_signal_connect("text_changed",ETK_OBJECT(UI_StateEntry),on_StateEntry_text_changed,NULL);
-      etk_signal_connect("value_changed", ETK_OBJECT(UI_StateIndexSpinner), 
ETK_CALLBACK(on_StateIndexSpinner_value_changed), NULL);
-      etk_signal_connect("value_changed", ETK_OBJECT(UI_AspectMinSpinner), 
ETK_CALLBACK(on_AspectSpinner_value_changed), NULL);
-      etk_signal_connect("value_changed", ETK_OBJECT(UI_AspectMaxSpinner), 
ETK_CALLBACK(on_AspectSpinner_value_changed), NULL);
-      etk_signal_connect("active_item_changed", ETK_OBJECT(UI_AspectComboBox), 
ETK_CALLBACK(on_AspectComboBox_changed), NULL);
+      
etk_signal_unblock("text_changed",ETK_OBJECT(UI_StateEntry),on_StateEntry_text_changed);
+      etk_signal_unblock("value_changed", ETK_OBJECT(UI_StateIndexSpinner), 
ETK_CALLBACK(on_StateIndexSpinner_value_changed));
+      etk_signal_unblock("value_changed", ETK_OBJECT(UI_AspectMinSpinner), 
ETK_CALLBACK(on_AspectSpinner_value_changed));
+      etk_signal_unblock("value_changed", ETK_OBJECT(UI_AspectMaxSpinner), 
ETK_CALLBACK(on_AspectSpinner_value_changed));
+      etk_signal_unblock("active_item_changed", ETK_OBJECT(UI_AspectComboBox), 
ETK_CALLBACK(on_AspectComboBox_changed));
+      
etk_signal_unblock("value_changed",ETK_OBJECT(UI_StateMinWSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed));
+      
etk_signal_unblock("value_changed",ETK_OBJECT(UI_StateMinHSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed));
+      
etk_signal_unblock("value_changed",ETK_OBJECT(UI_StateMaxWSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed));
+      
etk_signal_unblock("value_changed",ETK_OBJECT(UI_StateMaxHSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed));
    }
 }
 
@@ -358,11 +375,11 @@
    int i;
    Etk_Combobox_Item *item = NULL;
    //Stop signal propagation
-   
etk_signal_disconnect("value_changed",ETK_OBJECT(UI_BorderLeftSpinner),on_BorderSpinner_value_changed);
-   
etk_signal_disconnect("value_changed",ETK_OBJECT(UI_BorderRightSpinner),on_BorderSpinner_value_changed);
-   
etk_signal_disconnect("value_changed",ETK_OBJECT(UI_BorderTopSpinner),on_BorderSpinner_value_changed);
-   
etk_signal_disconnect("value_changed",ETK_OBJECT(UI_BorderBottomSpinner),on_BorderSpinner_value_changed);
-   etk_signal_disconnect("value_changed", ETK_OBJECT(UI_ImageAlphaSlider), 
on_ImageAlphaSlider_value_changed);
+   
etk_signal_block("value_changed",ETK_OBJECT(UI_BorderLeftSpinner),ETK_CALLBACK(on_BorderSpinner_value_changed));
+   
etk_signal_block("value_changed",ETK_OBJECT(UI_BorderRightSpinner),ETK_CALLBACK(on_BorderSpinner_value_changed));
+   
etk_signal_block("value_changed",ETK_OBJECT(UI_BorderTopSpinner),ETK_CALLBACK(on_BorderSpinner_value_changed));
+   
etk_signal_block("value_changed",ETK_OBJECT(UI_BorderBottomSpinner),ETK_CALLBACK(on_BorderSpinner_value_changed));
+   etk_signal_block("value_changed", ETK_OBJECT(UI_ImageAlphaSlider), 
ETK_CALLBACK(on_ImageAlphaSlider_value_changed));
 
    //Set the images combobox
    if (Cur.eps->image.normal)
@@ -391,11 +408,11 @@
    etk_range_value_set (ETK_RANGE(UI_ImageAlphaSlider), Cur.eps->color.a);
 
    //ReEnable Signal Propagation
-   etk_signal_connect("value_changed", ETK_OBJECT(UI_BorderLeftSpinner), 
on_BorderSpinner_value_changed, (void *)BORDER_LEFT);
-   etk_signal_connect("value_changed", ETK_OBJECT(UI_BorderRightSpinner), 
on_BorderSpinner_value_changed, (void *)BORDER_RIGHT);
-   etk_signal_connect("value_changed", ETK_OBJECT(UI_BorderTopSpinner), 
on_BorderSpinner_value_changed, (void *)BORDER_TOP);
-   etk_signal_connect("value_changed", ETK_OBJECT(UI_BorderBottomSpinner), 
on_BorderSpinner_value_changed, (void *)BORDER_BOTTOM);
-   etk_signal_connect("value_changed", ETK_OBJECT(UI_ImageAlphaSlider), 
on_ImageAlphaSlider_value_changed, NULL);
+   etk_signal_unblock("value_changed", ETK_OBJECT(UI_BorderLeftSpinner), 
on_BorderSpinner_value_changed);
+   etk_signal_unblock("value_changed", ETK_OBJECT(UI_BorderRightSpinner), 
on_BorderSpinner_value_changed);
+   etk_signal_unblock("value_changed", ETK_OBJECT(UI_BorderTopSpinner), 
on_BorderSpinner_value_changed);
+   etk_signal_unblock("value_changed", ETK_OBJECT(UI_BorderBottomSpinner), 
on_BorderSpinner_value_changed);
+   etk_signal_unblock("value_changed", ETK_OBJECT(UI_ImageAlphaSlider), 
on_ImageAlphaSlider_value_changed);
 
 }
 
@@ -412,9 +429,9 @@
       printf("Update Text Frame: %s\n",Cur.eps->name);
 
       //Stop signal propagation
-      
etk_signal_disconnect("text_changed",ETK_OBJECT(UI_TextEntry),on_TextEntry_text_changed);
-      etk_signal_disconnect("active_item_changed", 
ETK_OBJECT(UI_FontComboBox), ETK_CALLBACK(on_FontComboBox_changed));
-      etk_signal_disconnect("value_changed", ETK_OBJECT(UI_TextAlphaSlider), 
ETK_CALLBACK(on_TextAlphaSlider_value_changed));
+      
etk_signal_block("text_changed",ETK_OBJECT(UI_TextEntry),on_TextEntry_text_changed);
+      etk_signal_block("active_item_changed", ETK_OBJECT(UI_FontComboBox), 
ETK_CALLBACK(on_FontComboBox_changed));
+      etk_signal_block("value_changed", ETK_OBJECT(UI_TextAlphaSlider), 
ETK_CALLBACK(on_TextAlphaSlider_value_changed));
 
       //Set Text Text in Cur.eps
       etk_entry_text_set(ETK_ENTRY(UI_TextEntry), 
@@ -467,9 +484,9 @@
       
evas_object_color_set(OutlineColorObject,selected_desc->color3_r,selected_desc->color3_g,selected_desc->color3_b,selected_desc->color3_a);
 */
       //Renable  signal propagation
-      etk_signal_connect("text_changed", ETK_OBJECT(UI_TextEntry), 
ETK_CALLBACK(on_TextEntry_text_changed), NULL);
-      etk_signal_connect("active_item_changed", ETK_OBJECT(UI_FontComboBox), 
ETK_CALLBACK(on_FontComboBox_changed), NULL);
-      etk_signal_connect("value_changed", ETK_OBJECT(UI_TextAlphaSlider), 
ETK_CALLBACK(on_TextAlphaSlider_value_changed), NULL);
+      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));
+      etk_signal_unblock("value_changed", ETK_OBJECT(UI_TextAlphaSlider), 
ETK_CALLBACK(on_TextAlphaSlider_value_changed));
 
    }
 }
@@ -482,14 +499,14 @@
    printf("Update Position: %s (offset: 
%d)\n",Cur.eps->name,Cur.eps->rel1.offset.x);
 
    //Stop signal propagation
-   etk_signal_disconnect("value_changed", ETK_OBJECT(UI_Rel1XSpinner), 
ETK_CALLBACK(on_RelSpinner_value_changed));
-   etk_signal_disconnect("value_changed", ETK_OBJECT(UI_Rel1YSpinner), 
ETK_CALLBACK(on_RelSpinner_value_changed));
-   etk_signal_disconnect("value_changed", ETK_OBJECT(UI_Rel2XSpinner), 
ETK_CALLBACK(on_RelSpinner_value_changed));
-   etk_signal_disconnect("value_changed", ETK_OBJECT(UI_Rel2YSpinner), 
ETK_CALLBACK(on_RelSpinner_value_changed));
-   etk_signal_disconnect("value_changed", ETK_OBJECT(UI_Rel1XOffsetSpinner), 
ETK_CALLBACK(on_RelOffsetSpinner_value_changed));
-   etk_signal_disconnect("value_changed", ETK_OBJECT(UI_Rel1YOffsetSpinner), 
ETK_CALLBACK(on_RelOffsetSpinner_value_changed));
-   etk_signal_disconnect("value_changed", ETK_OBJECT(UI_Rel2XOffsetSpinner), 
ETK_CALLBACK(on_RelOffsetSpinner_value_changed));
-   etk_signal_disconnect("value_changed", ETK_OBJECT(UI_Rel2YOffsetSpinner), 
ETK_CALLBACK(on_RelOffsetSpinner_value_changed));
+   etk_signal_block("value_changed", ETK_OBJECT(UI_Rel1XSpinner), 
ETK_CALLBACK(on_RelSpinner_value_changed));
+   etk_signal_block("value_changed", ETK_OBJECT(UI_Rel1YSpinner), 
ETK_CALLBACK(on_RelSpinner_value_changed));
+   etk_signal_block("value_changed", ETK_OBJECT(UI_Rel2XSpinner), 
ETK_CALLBACK(on_RelSpinner_value_changed));
+   etk_signal_block("value_changed", ETK_OBJECT(UI_Rel2YSpinner), 
ETK_CALLBACK(on_RelSpinner_value_changed));
+   etk_signal_block("value_changed", ETK_OBJECT(UI_Rel1XOffsetSpinner), 
ETK_CALLBACK(on_RelOffsetSpinner_value_changed));
+   etk_signal_block("value_changed", ETK_OBJECT(UI_Rel1YOffsetSpinner), 
ETK_CALLBACK(on_RelOffsetSpinner_value_changed));
+   etk_signal_block("value_changed", ETK_OBJECT(UI_Rel2XOffsetSpinner), 
ETK_CALLBACK(on_RelOffsetSpinner_value_changed));
+   etk_signal_block("value_changed", ETK_OBJECT(UI_Rel2YOffsetSpinner), 
ETK_CALLBACK(on_RelOffsetSpinner_value_changed));
 
    //Set relative position spinners
    etk_range_value_set (ETK_RANGE(UI_Rel1XSpinner), Cur.eps->rel1.relative.x);
@@ -502,14 +519,14 @@
    etk_range_value_set (ETK_RANGE(UI_Rel2YOffsetSpinner), 
Cur.eps->rel2.offset.y);
 
    //Reenable signal propagation
-   etk_signal_connect("value_changed", ETK_OBJECT(UI_Rel1XSpinner), 
ETK_CALLBACK(on_RelSpinner_value_changed), (void *)REL1X_SPINNER);
-   etk_signal_connect("value_changed", ETK_OBJECT(UI_Rel1YSpinner), 
ETK_CALLBACK(on_RelSpinner_value_changed), (void *)REL1Y_SPINNER);
-   etk_signal_connect("value_changed", ETK_OBJECT(UI_Rel2XSpinner), 
ETK_CALLBACK(on_RelSpinner_value_changed), (void *)REL2X_SPINNER);
-   etk_signal_connect("value_changed", ETK_OBJECT(UI_Rel2YSpinner), 
ETK_CALLBACK(on_RelSpinner_value_changed), (void *)REL2Y_SPINNER);
-   etk_signal_connect("value_changed", ETK_OBJECT(UI_Rel1XOffsetSpinner), 
ETK_CALLBACK(on_RelOffsetSpinner_value_changed), (void *)REL1X_SPINNER);
-   etk_signal_connect("value_changed", ETK_OBJECT(UI_Rel1YOffsetSpinner), 
ETK_CALLBACK(on_RelOffsetSpinner_value_changed), (void *)REL1Y_SPINNER);
-   etk_signal_connect("value_changed", ETK_OBJECT(UI_Rel2XOffsetSpinner), 
ETK_CALLBACK(on_RelOffsetSpinner_value_changed), (void *)REL2X_SPINNER);
-   etk_signal_connect("value_changed", ETK_OBJECT(UI_Rel2YOffsetSpinner), 
ETK_CALLBACK(on_RelOffsetSpinner_value_changed), (void *)REL2Y_SPINNER);
+   etk_signal_unblock("value_changed", ETK_OBJECT(UI_Rel1XSpinner), 
ETK_CALLBACK(on_RelSpinner_value_changed));
+   etk_signal_unblock("value_changed", ETK_OBJECT(UI_Rel1YSpinner), 
ETK_CALLBACK(on_RelSpinner_value_changed));
+   etk_signal_unblock("value_changed", ETK_OBJECT(UI_Rel2XSpinner), 
ETK_CALLBACK(on_RelSpinner_value_changed));
+   etk_signal_unblock("value_changed", ETK_OBJECT(UI_Rel2YSpinner), 
ETK_CALLBACK(on_RelSpinner_value_changed));
+   etk_signal_unblock("value_changed", ETK_OBJECT(UI_Rel1XOffsetSpinner), 
ETK_CALLBACK(on_RelOffsetSpinner_value_changed));
+   etk_signal_unblock("value_changed", ETK_OBJECT(UI_Rel1YOffsetSpinner), 
ETK_CALLBACK(on_RelOffsetSpinner_value_changed));
+   etk_signal_unblock("value_changed", ETK_OBJECT(UI_Rel2XOffsetSpinner), 
ETK_CALLBACK(on_RelOffsetSpinner_value_changed));
+   etk_signal_unblock("value_changed", ETK_OBJECT(UI_Rel2YOffsetSpinner), 
ETK_CALLBACK(on_RelOffsetSpinner_value_changed));
 
 }
 
@@ -523,10 +540,10 @@
    Engrave_Part *part = NULL;
 
    //Stop signal propagation
-   etk_signal_disconnect("active_item_changed", 
ETK_OBJECT(UI_Rel1ToXComboBox), ETK_CALLBACK(on_RelToComboBox_changed));
-   etk_signal_disconnect("active_item_changed", 
ETK_OBJECT(UI_Rel1ToYComboBox), ETK_CALLBACK(on_RelToComboBox_changed));
-   etk_signal_disconnect("active_item_changed", 
ETK_OBJECT(UI_Rel2ToXComboBox), ETK_CALLBACK(on_RelToComboBox_changed));
-   etk_signal_disconnect("active_item_changed", 
ETK_OBJECT(UI_Rel2ToYComboBox), ETK_CALLBACK(on_RelToComboBox_changed));
+   etk_signal_block("active_item_changed", ETK_OBJECT(UI_Rel1ToXComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed));
+   etk_signal_block("active_item_changed", ETK_OBJECT(UI_Rel1ToYComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed));
+   etk_signal_block("active_item_changed", ETK_OBJECT(UI_Rel2ToXComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed));
+   etk_signal_block("active_item_changed", ETK_OBJECT(UI_Rel2ToYComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed));
 
 
 
@@ -616,10 +633,10 @@
    }else{etk_combobox_active_item_set (ETK_COMBOBOX(UI_Rel2ToYComboBox), 
etk_combobox_nth_item_get(ETK_COMBOBOX(UI_Rel2ToYComboBox),0));}
 
    //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));
+   etk_signal_unblock("active_item_changed", ETK_OBJECT(UI_Rel1ToYComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed));
+   etk_signal_unblock("active_item_changed", ETK_OBJECT(UI_Rel2ToXComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed));
+   etk_signal_unblock("active_item_changed", ETK_OBJECT(UI_Rel2ToYComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed));
 
 }
 
@@ -1087,11 +1104,57 @@
    ComboItem = etk_combobox_item_append(ETK_COMBOBOX(UI_AspectComboBox), 
"Both");
    etk_combobox_item_data_set (ComboItem, 
(void*)ENGRAVE_ASPECT_PREFERENCE_BOTH);
 
+   //hbox
+   hbox = etk_hbox_new(ETK_FALSE, 0);
+   etk_box_append(ETK_BOX(vbox), hbox, ETK_BOX_START, ETK_BOX_NONE, 0);
+
+   label = etk_label_new("min");
+   etk_box_append(ETK_BOX(hbox), label, ETK_BOX_START, ETK_BOX_NONE, 0);
+
+   //UI_StateMinWSpinner
+   UI_StateMinWSpinner =  etk_spinner_new (0, 2000, 0, 1, 10);
+   etk_widget_size_request_set(UI_StateMinWSpinner, 45, 20);
+   etk_box_append(ETK_BOX(hbox),UI_StateMinWSpinner, ETK_BOX_START, 
ETK_BOX_NONE, 0);
+
+   label = etk_label_new("x");
+   etk_object_properties_set (ETK_OBJECT(label), "xalign",0.5,NULL);
+   etk_box_append(ETK_BOX(hbox), label, ETK_BOX_START, ETK_BOX_NONE, 0);
+
+   //UI_StateMinHSpinner
+   UI_StateMinHSpinner =  etk_spinner_new (0, 2000, 0, 1, 10);
+   etk_widget_size_request_set(UI_StateMinHSpinner, 45, 20);
+   etk_box_append(ETK_BOX(hbox),UI_StateMinHSpinner, ETK_BOX_START, 
ETK_BOX_NONE, 0);
+
+   label = etk_label_new("max");
+   etk_object_properties_set (ETK_OBJECT(label), "xalign",1.0,NULL);
+   etk_box_append(ETK_BOX(hbox), label, ETK_BOX_START, ETK_BOX_EXPAND_FILL, 0);
+
+   //UI_StateMaxWSpinner
+   UI_StateMaxWSpinner =  etk_spinner_new (0, 2000, 0, 1, 10);
+   etk_widget_size_request_set(UI_StateMaxWSpinner, 45, 20);
+   etk_box_append(ETK_BOX(hbox),UI_StateMaxWSpinner, ETK_BOX_START, 
ETK_BOX_NONE, 0);
+
+   label = etk_label_new("x");
+   etk_object_properties_set (ETK_OBJECT(label), "xalign",0.5,NULL);
+   etk_box_append(ETK_BOX(hbox), label, ETK_BOX_START, ETK_BOX_NONE, 0);
+
+   //UI_StateMaxHspinner
+   UI_StateMaxHSpinner =  etk_spinner_new (0, 2000, 0, 1, 10);
+   etk_widget_size_request_set(UI_StateMaxHSpinner, 45, 20);
+   etk_box_append(ETK_BOX(hbox),UI_StateMaxHSpinner, ETK_BOX_START, 
ETK_BOX_NONE, 0);
+
+
+
+
    etk_signal_connect("text_changed", ETK_OBJECT(UI_StateEntry), 
ETK_CALLBACK(on_StateEntry_text_changed), NULL);
    etk_signal_connect("value_changed", ETK_OBJECT(UI_StateIndexSpinner), 
ETK_CALLBACK(on_StateIndexSpinner_value_changed), NULL);
    etk_signal_connect("value_changed", ETK_OBJECT(UI_AspectMinSpinner), 
ETK_CALLBACK(on_AspectSpinner_value_changed), NULL);
    etk_signal_connect("value_changed", ETK_OBJECT(UI_AspectMaxSpinner), 
ETK_CALLBACK(on_AspectSpinner_value_changed), NULL);
    etk_signal_connect("active_item_changed", ETK_OBJECT(UI_AspectComboBox), 
ETK_CALLBACK(on_AspectComboBox_changed), NULL);
+   etk_signal_connect("value_changed", ETK_OBJECT(UI_StateMinWSpinner), 
ETK_CALLBACK(on_StateMinMaxSpinner_value_changed), NULL);
+   etk_signal_connect("value_changed", ETK_OBJECT(UI_StateMinHSpinner), 
ETK_CALLBACK(on_StateMinMaxSpinner_value_changed), NULL);
+   etk_signal_connect("value_changed", ETK_OBJECT(UI_StateMaxWSpinner), 
ETK_CALLBACK(on_StateMinMaxSpinner_value_changed), NULL);
+   etk_signal_connect("value_changed", ETK_OBJECT(UI_StateMaxHSpinner), 
ETK_CALLBACK(on_StateMinMaxSpinner_value_changed), NULL);
    return UI_DescriptionFrame;
 }
 
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/interface.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- interface.h 13 Jan 2007 05:27:47 -0000      1.5
+++ interface.h 13 Jan 2007 23:14:46 -0000      1.6
@@ -66,6 +66,11 @@
 Etk_Widget *UI_AspectMinSpinner;
 Etk_Widget *UI_AspectMaxSpinner;
 Etk_Widget *UI_AspectComboBox;
+Etk_Widget *UI_StateMinWSpinner;
+Etk_Widget *UI_StateMinHSpinner;
+Etk_Widget *UI_StateMaxWSpinner;
+Etk_Widget *UI_StateMaxHSpinner;
+
 
 void     create_main_window      (void);
 void     UpdatePartFrame         (void);



-------------------------------------------------------------------------
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