efl/src/tests/evas
AbdullehGhujeh c43630c22a evas textblock : update font source when it set using font_source_set
Summary:
when we set font source, for example with efl_text_font_source_set, the font source will not be updated in the textblock.

this is have same results that has been done in D9548

Test Plan:
   #define EFL_EO_API_SUPPORT 1
   #define EFL_BETA_API_SUPPORT 1

   #include <Efl_Ui.h>

   static void
   _gui_quit_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED)
   {
      efl_exit(0);
   }

   static Eo *
   _create_label(Eo *win, Eo *bx)
   {
      Eo *en;
      en = efl_add(EFL_UI_TEXTBOX_CLASS, win);
      printf("Added Efl.Ui.Text object\n");
      efl_text_interactive_editable_set(en, EINA_FALSE);
      efl_pack(bx, en);
      return en;
   }

   static void
   _gui_setup()
   {
      char buf[512], f_buf[512];
      Eo *win, *bx;

      win = efl_add(EFL_UI_WIN_CLASS, efl_main_loop_get(),
                  efl_ui_win_type_set(efl_added, EFL_UI_WIN_TYPE_BASIC),
                  efl_text_set(efl_added, "Hello World"),
                  efl_ui_win_autodel_set(efl_added, EINA_TRUE));

      // when the user clicks "close" on a window there is a request to delete
      efl_event_callback_add(win, EFL_UI_WIN_EVENT_DELETE_REQUEST, _gui_quit_cb, NULL);

      bx = efl_add(EFL_UI_BOX_CLASS, win,
                  efl_content_set(win, efl_added),
                  efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(360, 240)));

      snprintf(buf, sizeof(buf), "./TestFontSource.eet");

      Eo *en = _create_label(win, bx);
      efl_text_set(en, "Hello, This Text Use The Font : Does_Not_Exists_Font_1 : Source + Font Name");
      efl_text_font_source_set(en, buf);
      efl_text_font_family_set(en, "Does_Not_Exists_Font_1");
      efl_text_font_size_set(en, 35);

      en = _create_label(win, bx);
      efl_text_set(en, "Hello, This Text Use The Font : Does_Not_Exists_Font_1 : Font Name");
      efl_text_font_family_set(en, "Does_Not_Exists_Font_1");
      efl_text_font_size_set(en, 35);

      en = _create_label(win, bx);
      efl_text_set(en, "Hello, This Text Use The Font : Does_Not_Exists_Font_2 : Source + Font Name");
      efl_text_font_source_set(en, buf);
      efl_text_font_family_set(en, "Does_Not_Exists_Font_2");
      efl_text_font_size_set(en, 35);

      en = _create_label(win, bx);
      efl_text_set(en, "Hello, This Text Use The Font : Does_Not_Exists_Font_2 : Font Name");
      efl_text_font_family_set(en, "Does_Not_Exists_Font_2");
      efl_text_font_size_set(en, 35);
   }

   EAPI_MAIN void
   efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED)
   {
      _gui_setup();
   }
   EFL_MAIN()

Reviewers: ali.alzyod, woohyun, bowonryu, cedric

Reviewed By: ali.alzyod

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D11757
2020-06-22 17:02:05 +09:00
..
dicts Evas textblock: fix wrong hyphenation issues with non UTF8 encoded dictionary 2018-05-06 12:01:41 +03:00
fonts evas textblock : update font source when it set using font_source_set 2020-06-22 17:02:05 +09:00
images evas: add a test for loading Android 9patch file. 2019-07-12 09:54:24 -07:00
efl_canvas_animation.c tests: resolve float comparison warnings 2020-05-09 09:25:14 +01:00
efl_test_canvas.c efl/canvas: add Efl_Canvas.h 2019-09-30 10:33:24 +02:00
efl_test_canvas2.c efl/canvas: add Efl_Canvas.h 2019-09-30 10:33:24 +02:00
efl_test_canvas3.c efl/canvas: add Efl_Canvas.h 2019-09-30 10:33:24 +02:00
evas_buffer_helper.c evas_object_textblock: add support for variation sequences 2019-12-12 16:22:12 +09:00
evas_buffer_helper.h evas_object_textblock: add support for variation sequences 2019-12-12 16:22:12 +09:00
evas_suite.c canvas 3d: remove all canvas3d features across efl. 2020-03-25 19:14:02 +09:00
evas_suite.h canvas 3d: remove all canvas3d features across efl. 2020-03-25 19:14:02 +09:00
evas_test_callbacks.c evas/callbacks: emit hardcoded legacy smart callbacks always 2019-10-14 09:29:23 -04:00
evas_test_evasgl.c fix build. 2019-06-20 14:20:34 +02:00
evas_test_events.c evas test - use correct type for ptr type tracking called 2019-08-11 17:09:32 +01:00
evas_test_filters.c tests: resolve float comparison warnings 2020-05-09 09:25:14 +01:00
evas_test_focus.c evas_events: fix wrong event listening 2019-06-28 09:03:14 +02:00
evas_test_image.c tests: evas: check fd being non -1 before using close() 2020-06-10 10:07:59 +02:00
evas_test_init.c tests: add instrumentation to existing tests to find slow tests 2018-04-05 11:10:25 +02:00
evas_test_mask.c efl.canvas.object: clip -> clipper && clipees -> clipped_objects 2019-02-27 13:17:37 -05:00
evas_test_new.c evas test - actually use result of add of rect obj for test 2018-11-09 11:43:59 +00:00
evas_test_object.c introduce efl_canvas_object_animation 2019-11-20 09:58:24 +01:00
evas_test_object_smart.c evas_object_textblock: add support for variation sequences 2019-12-12 16:22:12 +09:00
evas_test_render_engines.c tests: add evas render test for callbacks 2019-04-08 13:19:56 +09:00
evas_test_text.c tests: resolve float comparison warnings 2020-05-09 09:25:14 +01:00
evas_test_textblock.c evas textblock : update font source when it set using font_source_set 2020-06-22 17:02:05 +09:00
evas_tests_helpers.h evas: add a test for loading Android 9patch file. 2019-07-12 09:54:24 -07:00
meson.build build: add eet to evas suite 2020-06-02 08:54:19 +02:00