All pastes #94202 Raw Edit

kiwi

public c v1 · immutable
#94202 ·published 2006-07-21 02:09 UTC
rendered paste body
Here i call for the widget creation and i swallow it in the popup :  /* frame */  if (mode == POPUP_ENTRY_MODE_BASIC)    frame = _frame_basic_create(si);  else    frame = _frame_advanced_create(si);  si->popup.frame = frame;  e_widget_min_size_get(frame, &fw, &fh);  e_widget_min_size_set(frame, fw, fh);  evas_object_show(frame);  DPOPE(("New frame: %dx%d", fw, fh));  /* face */  si->popup.face = edje_object_add(si->popup.pop->evas);  search_util_edje_set(si->popup.face, SEARCH_THEME_POPE);  edje_object_part_swallow(si->popup.face, "frame", frame);  //evas_object_pass_events_set(frame, 1);  edje_object_part_geometry_get(si->popup.face, "background",				NULL, NULL, &pw, &ph);  evas_object_move(si->popup.face, 0, 0);  evas_object_show(si->popup.face);  DPOPE(("New face: %dx%d", pw, ph));And this is the function with creates the widget :static Evas_Object *_frame_basic_create(Search_Item *si){  Evas *evas;  Evas_Object *main;   Evas_Object *o;   Evas_Object *of, *ob;   evas = si->popup.pop->evas;   _mode = POPUP_ENTRY_MODE_BASIC;   DPOPE(("Create basic frame"));   /*  o = evas_object_rectangle_add(si->popup.pop->evas);  evas_object_resize(o, 100, 100);  evas_object_color_set(o, 120, 120, 120, 150);  evas_object_show(o);   */   /*   o = e_widget_button_add(evas, _("Search !"), NULL, _cb_frame_validate, si, NULL);   evas_object_move(o, 0,  0);  evas_object_resize(o, 100, 100);  evas_object_color_set(o, 120, 120, 120, 150);   evas_object_show(o);   e_widget_min_size_set(o, 100,  100);   */   o = e_widget_table_add(evas, 0);   of = e_widget_frametable_add(evas, _("Gouloum"), 0);   ob = e_widget_entry_add(evas, &(si->popup.entry));   e_widget_min_size_set(ob, 100, 25);   e_widget_frametable_object_append(of, ob, 0, 0, 1, 1, 1, 1, 1, 1);   ob = e_widget_button_add(evas, _("Search !"), NULL, _cb_frame_validate, si, NULL);   e_widget_frametable_object_append(of, ob, 1, 0, 1, 1, 1, 1, 1, 1);   evas_object_show(ob);   ob = e_widget_button_add(evas, _("> Advanced"), NULL, _cb_frame_advanced, si, NULL);   e_widget_frametable_object_append(of, ob, 2, 0, 1, 1, 1, 1, 1, 1);   evas_object_show(of);   e_widget_table_object_append(o, of, 0, 0, 1, 1, 1, 1, 1, 1);     return o;}