inst->evas = con->bg_evas; inst->o_base = edje_object_add(inst->evas); if (!e_theme_edje_object_set(inst->o_base, "base/theme/modules/web_search", "modules/web_search/main")) edje_object_file_set(inst->o_base, buf, "modules/web_search/main"); edje_object_size_min_get(inst->o_base, &mw, &mh); evas_object_move(inst->o_base, 100, 225); evas_object_resize(inst->o_base, mw, mh); evas_object_show(inst->o_base); evas_object_event_callback_add(inst->o_base, EVAS_CALLBACK_MOUSE_IN, _cb_mouse_in, inst); evas_object_event_callback_add(inst->o_base, EVAS_CALLBACK_MOUSE_OUT, _cb_mouse_out, inst); edje_object_part_text_set(inst->o_base, "e.text.label", "Google"); evas_object_event_callback_add(inst->o_base, EVAS_CALLBACK_MOUSE_DOWN, _cb_mouse_down, inst); inst->o_entry = e_widget_entry_add(inst->evas, &(inst->addr), NULL, NULL, NULL); edje_object_part_swallow(inst->o_base, "e.swallow.entry", inst->o_entry); e_widget_on_focus_hook_set(inst->o_entry, _cb_wid_focus, inst); evas_object_smart_callback_add(inst->o_entry, "key_down", _cb_entry_key_down, inst); e_widget_can_focus_set(inst->o_entry, 1); int x, y, w, h; evas_object_geometry_get(inst->o_entry, &x, &y, &w, &h); inst->input = ecore_x_window_input_new(con->win, x, y, w, h); ecore_x_window_show(inst->input);