Enlightenment CVS committal Author : davemds Project : e17 Module : proto
Dir : e17/proto/edje_editor/src/bin Modified Files: callbacks.c evas.c interface.c Log Message: * The object window follow min e max group size =================================================================== RCS file: /cvs/e/e17/proto/edje_editor/src/bin/callbacks.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -3 -r1.12 -r1.13 --- callbacks.c 19 Jan 2007 14:40:07 -0000 1.12 +++ callbacks.c 20 Jan 2007 05:13:02 -0000 1.13 @@ -99,6 +99,13 @@ break; case TOOLBAR_DEBUG: DebugInfo(FALSE); + //ZOOM TEST :( + //int x,y,w,h; + //evas_output_size_get (etk_widget_toplevel_evas_get (ETK_canvas), &w, &h); + //evas_output_size_set (etk_widget_toplevel_evas_get (ETK_canvas), w+10, h+10); + //evas_output_viewport_get (etk_widget_toplevel_evas_get (ETK_canvas), &x, &y, &w, &h); + //evas_output_viewport_set (etk_widget_toplevel_evas_get (ETK_canvas), x+20, y+20, w+10, h+10); + //printf("ZOOM: %d %d - %d %d\n",x,y,w,h); break; case TOOLBAR_IMAGE_FILE_ADD: ShowAlert("Not yet implemented =)"); @@ -223,18 +230,18 @@ //The group as changed if (Cur.eg != old_group){ + int w, h; UpdateGroupFrame(); PopulateRelComboBoxes(); - //Update Fakewin - ev_resize_fake(400,400); + //Update Fakewin + engrave_group_max_size_get(Cur.eg,&w,&h); + ev_resize_fake(w,h); edje_object_part_text_set (EV_fakewin, "title", Cur.eg->name); - printf("GROUP SET %s\n",Cur.eg->name); - engrave_canvas_current_group_set (ecanvas, Cur.eg); + engrave_canvas_current_group_set (ecanvas, Cur.eg); } - ev_redraw(); } @@ -1052,7 +1059,9 @@ g_string_free(command,TRUE); */ } -void on_AlertDialog_response(Etk_Dialog *dialog, int response_id, void *data){ +void +on_AlertDialog_response(Etk_Dialog *dialog, int response_id, void *data) +{ etk_widget_hide(ETK_WIDGET(dialog)); } =================================================================== RCS file: /cvs/e/e17/proto/edje_editor/src/bin/evas.c,v retrieving revision 1.7 retrieving revision 1.8 diff -u -3 -r1.7 -r1.8 --- evas.c 19 Jan 2007 14:40:07 -0000 1.7 +++ evas.c 20 Jan 2007 05:13:02 -0000 1.8 @@ -155,11 +155,15 @@ rel2Y_parent_handler = edje_object_add(etk_widget_toplevel_evas_get(ETK_canvas)); edje_object_file_set(rel2Y_parent_handler, EdjeFile, "Rel2Y_ParentH"); + //Create engrave canvas + ecanvas = engrave_canvas_new (etk_widget_toplevel_evas_get(ETK_canvas)); + // etk_canvas_object_add (ETK_CANVAS(ETK_canvas), ecanvas); + // Create Fake win EV_fakewin = edje_object_add(etk_widget_toplevel_evas_get(ETK_canvas)); edje_object_file_set(EV_fakewin, EdjeFile, "FakeWin"); - etk_canvas_object_add(ETK_CANVAS(ETK_canvas),EV_fakewin); + // etk_canvas_object_add(ETK_CANVAS(ETK_canvas),EV_fakewin); edje_object_signal_callback_add(EV_fakewin,"DRAG","miniarrow",on_Drag,(void*)DRAG_MINIARROW); @@ -167,9 +171,7 @@ ev_resize_fake(200,200); - //Create engrave canvas - ecanvas = engrave_canvas_new (etk_widget_toplevel_evas_get(ETK_canvas)); - etk_canvas_object_add (ETK_CANVAS(ETK_canvas), ecanvas); + } void ev_adjust_position(Engrave_Part_State* state, Evas_Object* object) @@ -469,10 +471,23 @@ void ev_resize_fake(int w, int h) { - //printf("RESIZE: %d %d\n",w,h); - if (!w) w = 200; - if (!h) h = 200; - evas_object_resize(EV_fakewin,w,h); + int max_w=0, max_h=0; + int min_w=0, min_h=0; + + engrave_group_max_size_get(Cur.eg, &max_w, &max_h); + engrave_group_min_size_get(Cur.eg, &min_w, &min_h); + + if (max_w > 0 && w > max_w) w = max_w; + if (max_h > 0 && h > max_h) h = max_h; + + if (min_w > 0 && w < min_w) w = min_w; + if (min_h > 0 && h < min_h) h = min_h; + + if (w < 0) w = 100; + if (h < 0) h = 100; + + //printf("RESIZE: %d %d./ed \n",w,h); + evas_object_resize(EV_fakewin, w, h); edje_object_part_drag_value_set (EV_fakewin, "miniarrow", (double)w, (double)h); } void =================================================================== RCS file: /cvs/e/e17/proto/edje_editor/src/bin/interface.c,v retrieving revision 1.14 retrieving revision 1.15 diff -u -3 -r1.14 -r1.15 --- interface.c 19 Jan 2007 14:40:07 -0000 1.14 +++ interface.c 20 Jan 2007 05:13:02 -0000 1.15 @@ -5,7 +5,9 @@ #include "callbacks.h" #include "interface.h" -void ShowAlert(char* text){ +void +ShowAlert(char* text) +{ etk_message_dialog_text_set (ETK_MESSAGE_DIALOG(UI_AlertDialog), text); etk_widget_show_all(UI_AlertDialog); } @@ -81,7 +83,6 @@ snprintf(buf,4096,"%s %.2f",state->name,state->value); stock_key = etk_stock_key_get(ETK_STOCK_TEXT_X_GENERIC, ETK_STOCK_SMALL); row = etk_tree_row_append(ETK_TREE(UI_PartsTree), - //part->user_data, ecore_hash_get(hash,state->parent), col1,EdjeFile,"DESC.PNG",buf, col2,TRUE, @@ -517,9 +518,7 @@ void UpdatePositionFrame(void) { - //Engrave_Part_State *state = selected_desc; - - printf("Update Position: %s (offset: %d)\n",Cur.eps->name,Cur.eps->rel1.offset.x); + //printf("Update Position: %s (offset: %d)\n",Cur.eps->name,Cur.eps->rel1.offset.x); //Stop signal propagation etk_signal_block("value_changed", ETK_OBJECT(UI_Rel1XSpinner), ETK_CALLBACK(on_RelSpinner_value_changed)); @@ -550,14 +549,11 @@ 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)); - } void UpdateComboPositionFrame(void) { - //Engrave_Part_State *state = selected_desc; - //GString *str=g_string_new(""); int i=0; Etk_Combobox_Item *item = NULL; Engrave_Part *part = NULL; @@ -568,14 +564,6 @@ 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)); - - - // Set RelTo combos - //If rel1_to is know set rel1_to_x and rel1_to_y - //if (desc->rel1_to->len > 0){ - //desc->rel1_to_x = desc->rel1_to; - //desc->rel1_to_y = desc->rel1_to; - //} printf("SETTING COMBOS %s\n", Cur.eps->rel1.to_x); //If rel1_to_x is know set the combobox if (Cur.eps->rel1.to_x) @@ -613,12 +601,6 @@ } }else{etk_combobox_active_item_set (ETK_COMBOBOX(UI_Rel1ToYComboBox), etk_combobox_nth_item_get(ETK_COMBOBOX(UI_Rel1ToYComboBox),0));} - //If rel2_to is know set rel2_to_x and rel2_to_y - //if (desc->rel2_to->len > 0){ - // desc->rel2_to_x = desc->rel2_to; - // desc->rel2_to_y = desc->rel2_to; - //} - //If rel2_to_x is know set the combobox if (Cur.eps->rel2.to_x) { @@ -1804,7 +1786,6 @@ etk_signal_connect("color_changed", ETK_OBJECT(UI_ColorPicker), ETK_CALLBACK(on_ColorDialog_change), NULL); etk_signal_connect("delete_event", ETK_OBJECT(UI_ColorWin), ETK_CALLBACK(etk_window_hide_on_delete), NULL); etk_signal_connect("destroyed", ETK_OBJECT(UI_MainWin), ETK_CALLBACK(etk_main_quit_cb), NULL); - // etk_signal_connect("active_item_changed", ETK_OBJECT(UI_GroupComboBox), ETK_CALLBACK(on_GroupComboBox_changed), NULL); etk_object_notification_callback_add(ETK_OBJECT(ETK_canvas), "geometry", on_canvas_geometry_changed, NULL); etk_widget_show_all(ETK_WIDGET(UI_MainWin)); ------------------------------------------------------------------------- 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