static void eke_gui_ewl_add_feed_ok_cb(Ewl_Widget *w, void *ev, void *data) { Ewl_Widget *entry, *name_entry, *win; Eke *eke; Eke_Feed *feed; char *uri, *name; eke = data; win = ewl_widget_data_get(w, "win"); entry = ewl_widget_data_get(w, "entry"); name_entry = ewl_widget_data_get(w, "name_entry"); uri = ewl_entry_text_get(EWL_ENTRY(entry)); name = ewl_entry_text_get(EWL_ENTRY(name_entry)); feed = eke_feed_new_from_uri(uri); if (name && strcmp(name, "")) eke_feed_name_set(feed, name); eke_gui_feed_register(eke, feed); eke_feed_update(feed); FREE(uri); ewl_widget_destroy(win); return; ev = NULL; }
void icon_editor_file_save() { if (!editor || !editor->edf) return; icon_editor_exec_set(ewl_entry_text_get(EWL_ENTRY(editor->exec.entry))); if (editor->icon_image) { int w, h; Evas_Object *im; im = EWL_IMAGE(editor->icon_image)->image; evas_object_image_size_get(im, &w, &h); icon_editor_image_data_set(evas_object_image_data_get(im, FALSE), w, h); } /* FIXME create a new file name based on the name */ /* (delete the old file first?) */ edje_edit_file_save(editor->edf, editor->file); }