示例#1
0
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;
}
示例#2
0
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);
}