static MiniBrowser *browserCreate(const char *url) { MiniBrowser *app = malloc(sizeof(MiniBrowser)); app->ee = ecore_evas_new(0, 0, 0, DEFAULT_WIDTH, DEFAULT_HEIGHT, 0); ecore_evas_title_set(app->ee, "EFL MiniBrowser"); ecore_evas_callback_resize_set(app->ee, on_ecore_evas_resize); ecore_evas_borderless_set(app->ee, 0); ecore_evas_show(app->ee); app->evas = ecore_evas_get(app->ee); app->bg = evas_object_rectangle_add(app->evas); evas_object_name_set(app->bg, "bg"); evas_object_size_hint_weight_set(app->bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_move(app->bg, 0, 0); evas_object_resize(app->bg, DEFAULT_WIDTH, DEFAULT_HEIGHT); evas_object_color_set(app->bg, 255, 150, 150, 255); evas_object_show(app->bg); /* Create webview */ app->browser = ewk_view_add(app->evas); evas_object_name_set(app->browser, "browser"); evas_object_smart_callback_add(app->browser, "title,changed", on_title_changed, app); evas_object_event_callback_add(app->browser, EVAS_CALLBACK_KEY_DOWN, on_key_down, app); evas_object_size_hint_weight_set(app->browser, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_resize(app->browser, DEFAULT_WIDTH, DEFAULT_HEIGHT); evas_object_show(app->browser); evas_object_focus_set(app->browser, EINA_TRUE); ewk_view_uri_set(app->browser, url); return app; }
void toc_choicehandler(Evas *e, Evas_Object *parent,int choice, bool lp) { Ecore_List *list=(Ecore_List *)choicebox_get_userdata(e,parent); Epdf_Index_Item *curitem=(Epdf_Index_Item *)ecore_list_index_goto(list,choice); Ecore_List *childlist=epdf_index_item_children_get (curitem); if(!childlist) { Evas_Object *curcb=parent; Evas_Object *nextcb; while((nextcb=choicebox_get_parent(e,curcb))) { fini_choicebox(e,curcb,false); curcb=nextcb; } evas_object_focus_set(curcb,1); goto_page(epdf_index_item_page_get(get_document(),curitem)); } else { TOCDialog(e,parent,childlist); } }
void EWK2UnitTestBase::SetUp() { unsigned int width = environment->defaultWidth(); unsigned int height = environment->defaultHeight(); #if defined(HAVE_ECORE_X) const char* engine = "opengl_x11"; m_ecoreEvas = ecore_evas_new(engine, 0, 0, width, height, 0); // Graceful fallback to software rendering if evas_gl engine is not available. if (!m_ecoreEvas) #endif m_ecoreEvas = ecore_evas_new(0, 0, 0, width, height, 0); ecore_evas_show(m_ecoreEvas); Evas* evas = ecore_evas_get(m_ecoreEvas); Evas_Smart* smart = evas_smart_class_new(&m_ewkViewClass.sc); Ewk_Context* newContext = ewk_context_new(); if (m_multipleProcesses) ewk_context_process_model_set(newContext, EWK_PROCESS_MODEL_MULTIPLE_SECONDARY); Ewk_Page_Group* newPageGroup = ewk_page_group_create("UnitTest"); m_webView = ewk_view_smart_add(evas, smart, newContext, newPageGroup); // Clear HTTP cache files before running the unit tests, which prevents // performance degradation due to so many cache files. ewk_context_resource_cache_clear(newContext); ewk_object_unref(newContext); ewk_object_unref(newPageGroup); ewk_view_theme_set(m_webView, environment->defaultTheme()); evas_object_resize(m_webView, width, height); evas_object_show(m_webView); evas_object_focus_set(m_webView, true); }
/** * Unfocuses the entry object. It will no longer receives keyboard events so * the user could no longer type some text. The cursor and the selection will * be hidden * * @param entry the entry object to unfocus */ EAPI void e_entry_unfocus(Evas_Object *entry) { E_Entry_Smart_Data *sd; if (evas_object_smart_smart_get(entry) != _e_entry_smart) SMARTERRNR(); if ((!entry) || (!(sd = evas_object_smart_data_get(entry)))) return; if (!sd->focused) return; evas_object_focus_set(entry, 0); edje_object_signal_emit(sd->entry_object, "e,state,unfocused", "e"); e_editable_cursor_hide(sd->editable_object); e_editable_selection_hide(sd->editable_object); #ifdef HAVE_ECORE_IMF if (sd->imf_context) { ecore_imf_context_reset(sd->imf_context); ecore_imf_context_focus_out(sd->imf_context); } #endif sd->focused = 0; }
void _mouse_event_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) { evas_object_focus_set(obj, 1); }
void Object::setFocus( bool focus ) { Dout( dc::notice, *this << " setFocus:" << focus ); evas_object_focus_set( o, focus ); }
void InspectorFrontendClientEfl::bringToFront() { evas_object_focus_set(m_inspectorView, true); }
int ewallset_main() { Evas_Object *win, *bg, *bx, *bx2, *bx3, *bt, *ic, *image , *frame, *rd, *rdg,*sl; int tw,th; char buf[1024]; e->win = elm_win_add(NULL, "Ewallset", ELM_WIN_BASIC); elm_win_autodel_set(e->win, 1); evas_object_focus_set(e->win, 1); evas_object_smart_callback_add(e->win, "delete,request", usr_click_cancel, NULL); bg = elm_bg_add(e->win); elm_win_resize_object_add(e->win, bg); evas_object_size_hint_weight_set(bg, 1.0, 1.0); evas_object_show(bg); bx = elm_box_add(e->win); evas_object_size_hint_weight_set(bx, 1.0, 1.0); elm_win_resize_object_add(e->win,bx); evas_object_show(bx); image = elm_image_add(bx); elm_image_file_set(image, e->image_file, NULL); evas_object_size_hint_weight_set(image, 1.0, 1.0); evas_object_size_hint_align_set(image, -1.0, -1.0); elm_image_object_size_get(image,&e->w,&e->h); get_correct_size(410,e->w,e->h,&tw,&th,BY_HEIGHT); //printf("Res:%dx%d \n",e->w,e->h); //_get_correct_size(w,h,&tw,&th); evas_object_size_hint_min_set(image, tw, th); elm_box_pack_end(bx, image); evas_object_show(image); snprintf(buf, sizeof(buf), "Ewallset - %s", ecore_file_file_get(e->image_file)); elm_win_title_set(e->win, buf); e->quality = 90; sl = elm_slider_add(e->win); elm_slider_indicator_show_set(sl, EINA_FALSE); elm_object_text_set(sl, "Quality"); elm_slider_unit_format_set(sl, "%1.0f Percent"); elm_slider_span_size_set(sl, 250); elm_slider_min_max_set(sl, 10, 100); elm_slider_value_set(sl, e->quality); evas_object_smart_callback_add(sl, "delay,changed", slider_change_cb, NULL); evas_object_size_hint_align_set(sl, 0.5, 0.5); evas_object_size_hint_weight_set(sl, 0.0, 0.0); elm_box_pack_end(bx, sl); evas_object_show(sl); frame = elm_frame_add(e->win); elm_object_text_set(frame,"Where to place this Wallpaper"); elm_object_style_set(frame,"outdent_bottom"); elm_box_pack_end(bx, frame); evas_object_show(frame); bx3 = elm_box_add(e->win); elm_box_horizontal_set(bx3, 1); elm_object_content_set(frame,bx3); rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, 0); elm_object_text_set(rd, "All Desktops"); evas_object_smart_callback_add(rd, "changed", desk_changed,e->rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); e->rdg = rd; rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, 1); elm_radio_group_add(rd, e->rdg); elm_object_text_set(rd, "This Desktop"); evas_object_smart_callback_add(rd, "changed", desk_changed,e->rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, 2); elm_radio_group_add(rd, e->rdg); elm_object_text_set(rd, "This Screen"); evas_object_smart_callback_add(rd, "changed", desk_changed,e->rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); ecore_timer_add(0.1,get_config_timer,NULL); frame = elm_frame_add(e->win); elm_object_text_set(frame,"Fill and Stretch Options"); elm_object_style_set(frame,"outdent_top"); elm_box_pack_end(bx, frame); evas_object_show(frame); bx3 = elm_box_add(e->win); elm_box_horizontal_set(bx3, 1); elm_box_homogeneous_set(bx3, EINA_TRUE); elm_object_content_set(frame,bx3); evas_object_show(bx3); rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, IMPORT_STRETCH); elm_object_text_set(rd, "Stretch"); evas_object_smart_callback_add(rd, "changed", selection_changed,rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); rdg = rd; rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, IMPORT_TILE); elm_radio_group_add(rd, rdg); elm_object_text_set(rd, "Tile"); evas_object_smart_callback_add(rd, "changed", selection_changed,rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, IMPORT_CENTER); elm_radio_group_add(rd, rdg); elm_object_text_set(rd, "Center"); evas_object_smart_callback_add(rd, "changed", selection_changed,rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, IMPORT_SCALE_ASPECT_IN); elm_radio_group_add(rd, rdg); elm_object_text_set(rd, "Within"); evas_object_smart_callback_add(rd, "changed", selection_changed,rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, IMPORT_SCALE_ASPECT_OUT); elm_radio_group_add(rd, rdg); elm_object_text_set(rd, "Fill"); evas_object_smart_callback_add(rd, "changed", selection_changed,rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, IMPORT_SCALE_ASPECT_IN_TILE); elm_radio_group_add(rd, rdg); elm_object_text_set(rd, "Tile-In"); evas_object_smart_callback_add(rd, "changed", selection_changed,rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); elm_radio_value_set(rdg, 0); bx2 = elm_box_add(e->win); elm_box_horizontal_set(bx2, 1); elm_box_homogeneous_set(bx2, EINA_TRUE); elm_box_pack_end(bx, bx2); evas_object_show(bx2); ic = elm_icon_add(e->win); elm_icon_file_set(ic, "/usr/share/ewallset/data/dialog-ok.png", NULL); bt = elm_button_add(bx2); elm_object_text_set(bt, "Continue"); //elm_button_icon_set(bt, ic); evas_object_smart_callback_add(bt, "clicked", usr_click_ok, NULL); elm_box_pack_end(bx2, bt); evas_object_show(bt); ic = elm_icon_add(e->win); elm_icon_file_set(ic, "/usr/share/ewallset/data/dialog-cancel.png", NULL); bt = elm_button_add(bx2); elm_object_text_set(bt, "Cancel"); //elm_button_icon_set(bt, ic); evas_object_smart_callback_add(bt, "clicked", usr_click_cancel, NULL); elm_box_pack_end(bx2, bt); evas_object_show(bt); evas_object_show(e->win); //evas_object_del(e->win); return 0; }
int main(int argc, char **argv){ Ecore_Evas *ee = NULL; Evas_Object *bg; Evas *e; int i; int set = 0,usegl = 0; srand(time(NULL)); ecore_init(); ecore_evas_init(); for (i = 0 ; i < argc ; i ++){ char *arg = argv[i]; printf("Arg is %s\n",arg); if (strcmp(arg,"-gl") == 0) usegl = 1; if (arg[0] == '-' && isdigit(arg[1])){ set = strtol(arg + 1, NULL, 0); } } if (set < 0 || set >= N_SETS){ printf("Invalid set: 0 to %d only\n",set); exit(1); } if (usegl){ ee = ecore_evas_gl_x11_new(NULL, 0, 0, 0, WINDOW_WIDTH,WINDOW_HEIGHT); if (!ee) exit(1); printf("GL!\n"); } /* FIXME: Also support GL engine */ if (!ee) ee = ecore_evas_software_x11_new(NULL,0,0,0, WINDOW_WIDTH,WINDOW_HEIGHT); if (!ee){ printf("Unable to create ecore evas\n"); return 1; } e = ecore_evas_get(ee); if (!e){ printf("Unable to get 'e'\n"); return 1; } bg = evas_object_rectangle_add(e); evas_object_color_set(bg, 200,200,200,255); /* FIXME: Scale to window size */ evas_object_resize(bg, WINDOW_WIDTH, WINDOW_HEIGHT); evas_object_event_callback_add(bg, EVAS_CALLBACK_KEY_DOWN, key_down, NULL); ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, (void*)key_down, NULL); evas_object_focus_set(bg,true); evas_object_show(bg); sets[set](e); ecore_evas_show(ee); ecore_main_loop_begin(); return 0; }
int main(int argc, char *argv[]) { app_t app; int i; Evas_Object *o; ecore_init(); ecore_app_args_set(argc, (const char **)argv); ecore_evas_init(); edje_init(); edje_frametime_set(1.0 / 30.0); memset(&app, 0, sizeof(app)); app.ee = ecore_evas_software_x11_new(NULL, 0, 0, 0, WIDTH, HEIGHT); ecore_evas_data_set(app.ee, "app", &app); ecore_evas_title_set(app.ee, TITLE); ecore_evas_name_class_set(app.ee, WM_NAME, WM_CLASS); app.theme = THEME; for (i=1; i < argc; i++) if (strcmp (argv[i], "-fs") == 0) ecore_evas_fullscreen_set(app.ee, 1); else if (strncmp (argv[i], "-theme=", sizeof("-theme=") - 1) == 0) app.theme = argv[i] + sizeof("-theme=") - 1; else if (argv[i][0] != '-') app.infile = argv[i]; app.evas = ecore_evas_get(app.ee); app.edje_main = edje_object_add(app.evas); evas_data_attach_set(app.evas, &app); if (!edje_object_file_set(app.edje_main, app.theme, THEME_GROUP)) { fprintf(stderr, "Failed to load file \"%s\", part \"%s\".\n", app.theme, THEME_GROUP); return 1; } evas_object_move(app.edje_main, 0, 0); evas_object_resize(app.edje_main, WIDTH, HEIGHT); app.e_box = e_box_add(app.evas); e_box_orientation_set(app.e_box, 0); e_box_homogenous_set(app.e_box, 0); e_box_align_set(app.e_box, 0.0, 0.5); edje_object_part_swallow(app.edje_main, "contents_swallow", app.e_box); evas_object_show(app.edje_main); evas_object_show(app.e_box); ecore_evas_show(app.ee); _populate(&app); app.scroll.initial_delay_ms = 750; app.scroll.accel_ms = 600; setup_gui_list(&app); ecore_event_handler_add(ECORE_EVENT_SIGNAL_EXIT, app_signal_exit, NULL); ecore_evas_callback_resize_set(app.ee, resize_cb); evas_object_event_callback_add(app.edje_main, EVAS_CALLBACK_KEY_DOWN, key_down, &app); evas_object_focus_set(app.edje_main, 1); o = edje_object_part_object_get(app.edje_main, "back_button"); evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, mouse_down_back_button, &app); ecore_main_loop_begin(); return 0; }
int main(int argc, char *argv[]) { app_t app; int i; char *engine = "x11-16"; ecore_init(); ecore_app_args_set(argc, (const char **)argv); ecore_evas_init(); edje_init(); edje_frametime_set(1.0 / 30.0); memset(&app, 0, sizeof(app)); app.theme = THEME; app.fs = 1; app.total_ms = 1000; app.fade_in = 1; for (i=1; i < argc; i++) if (strcmp (argv[i], "-fs") == 0) ecore_evas_fullscreen_set(app.ee, 1); else if (strncmp (argv[i], "-theme=", sizeof("-theme=") - 1) == 0) app.theme = argv[i] + sizeof("-theme=") - 1; else if (strncmp (argv[i], "-time=", sizeof("-time=") - 1) == 0) app.total_ms = atoi(argv[i] + sizeof("-time=") - 1); else if (strncmp (argv[i], "-engine=", sizeof("-engine=") - 1) == 0) engine = argv[i] + sizeof("-engine=") - 1; if (app.total_ms < 1) app.total_ms = 1000; app.ee = init_ecore_evas(engine); if (!app.ee) { fprintf(stderr, "Could not init engine '%s'.\n", engine); return 1; } ecore_evas_data_set(app.ee, "app", &app); ecore_evas_title_set(app.ee, TITLE); ecore_evas_name_class_set(app.ee, WM_NAME, WM_CLASS); ecore_evas_fullscreen_set(app.ee, app.fs); fprintf(stderr, "time to fade: %dms\n", app.total_ms); app.evas = ecore_evas_get(app.ee); app.edje_main = edje_object_add(app.evas); evas_data_attach_set(app.evas, &app); if (!edje_object_file_set(app.edje_main, app.theme, THEME_GROUP)) { fprintf(stderr, "Failed to load file \"%s\", part \"%s\".\n", app.theme, THEME_GROUP); return 1; } app.obj = edje_object_part_object_get(app.edje_main, "obj"); evas_object_move(app.edje_main, 0, 0); evas_object_resize(app.edje_main, WIDTH, HEIGHT); evas_object_show(app.edje_main); ecore_evas_show(app.ee); ecore_event_handler_add(ECORE_EVENT_SIGNAL_EXIT, app_signal_exit, NULL); ecore_evas_callback_resize_set(app.ee, resize_cb); evas_object_event_callback_add(app.edje_main, EVAS_CALLBACK_KEY_DOWN, key_down, &app); evas_object_focus_set(app.edje_main, 1); gettimeofday(&app.start, NULL); app.anim = ecore_animator_add(do_anim, &app); ecore_main_loop_begin(); return 0; }
int main(int argc, const char *argv[]) { Ecore_Evas *ee; Evas *e; Evas_Object *bg, *em; int i; if (argc < 2) { printf("One argument is necessary. Usage:\n"); printf("\t%s <filename>\n", argv[0]); } eina_init(); for (i = 1; i < argc; i++) filenames = eina_list_append(filenames, eina_stringshare_add(argv[i])); curfile = filenames; if (!ecore_evas_init()) return EXIT_FAILURE; /* this will give you a window with an Evas canvas under the first * engine available */ ee = ecore_evas_new(NULL, 10, 10, WIDTH, HEIGHT, NULL); if (!ee) goto error; ecore_evas_show(ee); /* the canvas pointer, de facto */ e = ecore_evas_get(ee); /* adding a background to this example */ bg = evas_object_rectangle_add(e); evas_object_name_set(bg, "our dear rectangle"); evas_object_color_set(bg, 255, 255, 255, 255); /* white bg */ evas_object_move(bg, 0, 0); /* at canvas' origin */ evas_object_resize(bg, WIDTH, HEIGHT); /* covers full canvas */ evas_object_show(bg); /* Creating the emotion object */ em = _create_emotion_object(e); emotion_object_file_set(em, eina_list_data_get(curfile)); evas_object_move(em, 0, 0); evas_object_resize(em, WIDTH, HEIGHT); evas_object_show(em); evas_object_smart_callback_add(em, "frame_decode", _frame_decode_cb, NULL); evas_object_smart_callback_add(em, "length_change", _length_change_cb, NULL); evas_object_smart_callback_add(em, "position_update", _position_update_cb, NULL); evas_object_smart_callback_add(em, "progress_change", _progress_change_cb, NULL); evas_object_smart_callback_add(em, "frame_resize", _frame_resize_cb, NULL); evas_object_event_callback_add(bg, EVAS_CALLBACK_KEY_DOWN, _on_key_down, em); evas_object_focus_set(bg, EINA_TRUE); emotion_object_play_set(em, EINA_TRUE); ecore_main_loop_begin(); ecore_evas_free(ee); ecore_evas_shutdown(); return 0; error: fprintf(stderr, "you got to have at least one evas engine built and linked" " up to ecore-evas for this example to run properly.\n"); EINA_LIST_FREE(filenames, curfile) eina_stringshare_del(eina_list_data_get(curfile)); ecore_evas_shutdown(); eina_shutdown(); return -1; }
void _shell_bg_create(void) { Evas *e; Evas_Object *o; int r, g, b, a, res; char *s; e = shell->evas; E_DB_STR_GET (shell->rcfile, "/bgimage", s, res); if (!res) { E_DB_INT_GET (shell->rcfile, "/main_win/bgcolor/r", r, res); ENGY_ASSERT (res); E_DB_INT_GET (shell->rcfile, "/main_win/bgcolor/g", g, res); ENGY_ASSERT (res); E_DB_INT_GET (shell->rcfile, "/main_win/bgcolor/b", b, res); ENGY_ASSERT (res); E_DB_INT_GET (shell->rcfile, "/main_win/bgcolor/a", a, res); ENGY_ASSERT (res); o = evas_object_rectangle_add(e); evas_object_color_set (o, r*a/255, g*a/255, b*a/255, a); } else { char buf[4096]; if (s[0] != '/') { snprintf (buf, 4000, "%s/%s", shell->home, s); FREE (s); s = DUP (buf); } o = evas_image_load(s); FREE (s); } evas_object_move(o, 0, 0); evas_object_resize(o, shell->w, shell->h); evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_MOVE, bg_mouse_move, NULL); evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, bg_mouse_down, NULL); evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_UP, bg_mouse_up, NULL); evas_object_event_callback_add(o, EVAS_CALLBACK_KEY_DOWN, bg_key_down, NULL); evas_object_event_callback_add(o, EVAS_CALLBACK_KEY_UP, bg_key_up, NULL); evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_WHEEL, bg_mouse_wheel, NULL); evas_object_layer_set(o, 0); evas_object_show(o); evas_object_focus_set(o, 1); shell->o_bg = o; shell->context.color.red = 0; shell->context.color.green = 0; shell->context.color.blue = 0; shell->context.color.alpha = 255; shell->context.line_style = DUP("dashed2"); shell->context.thickness = 0.5; shell->context.show_thickness = 1; shell->context.line_scale = 1.0; shell->context.textstyle = DUP("gost"); shell->context.text_height = 5.0; shell->context.point_style = DUP("cross"); shell->context.dim_style = DUP("gost-5-3"); shell->context.hatch_style = DUP("glass"); shell->context.gravity = GRAVITY_C | GRAVITY_M; shell->prec = 10.0; shell->segnum = 8; shell->arcnum = 20; shell->monitor = 96; shell->paper = 100; shell->float_prec = 3; shell->snap = 0.005; }
void ChromeClientEfl::unfocus() { evas_object_focus_set(m_view, EINA_FALSE); }
void ChromeClientEfl::focus() { evas_object_focus_set(m_view, EINA_TRUE); }