[EGIT] [core/efl] master 02/02: edje: convert var timer list to inlist

2019-01-18 Thread Derek Foreman
derekf pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=a9d9ccefe42a3aca55daa7a0fe6e3ee2a4ca

commit a9d9ccefe42a3aca55daa7a0fe6e3ee2a4ca
Author: Derek Foreman 
Date:   Wed Jan 16 16:44:36 2019 -0600

edje: convert var timer list to inlist

Since these are only ever on one list, inlist is better.

Signed-off-by: Derek Foreman 
Reviewed-by: Mike Blumenkrantz 
Reviewed-by: Cedric BAIL 
Differential Revision: https://phab.enlightenment.org/D7697
---
 src/lib/edje/edje_private.h |  3 ++-
 src/lib/edje/edje_var.c | 16 ++--
 2 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/src/lib/edje/edje_private.h b/src/lib/edje/edje_private.h
index 2781ce4c4c..7c61d59bc1 100644
--- a/src/lib/edje/edje_private.h
+++ b/src/lib/edje/edje_private.h
@@ -2148,6 +2148,7 @@ struct _Edje_Var_Hash
 
 struct _Edje_Var_Timer
 {
+   EINA_INLIST;
Edje   *edje;
int id;
Embryo_Function func;
@@ -2168,7 +2169,7 @@ struct _Edje_Var_Animator
 struct _Edje_Var_Pool
 {
int  id_count;
-   Eina_List   *timers;
+   Eina_Inlist *timers;
Eina_List   *animators;
int  size;
Edje_Var*vars;
diff --git a/src/lib/edje/edje_var.c b/src/lib/edje/edje_var.c
index 0d66c3d17a..40f32ff363 100644
--- a/src/lib/edje/edje_var.c
+++ b/src/lib/edje/edje_var.c
@@ -20,7 +20,8 @@ _edje_var_timer_cb(void *data)
embryo_program_vm_push(ed->collection->script);
_edje_embryo_globals_init(ed);
embryo_parameter_cell_push(ed->collection->script, (Embryo_Cell)et->val);
-   ed->var_pool->timers = eina_list_remove(ed->var_pool->timers, et);
+   ed->var_pool->timers = eina_inlist_remove(ed->var_pool->timers,
+ EINA_INLIST_GET(et));
fn = et->func;
free(et);
{
@@ -239,8 +240,10 @@ _edje_var_shutdown(Edje *ed)
   }
 free(ed->var_pool->vars);
  }
-   EINA_LIST_FREE(ed->var_pool->timers, et)
+   EINA_INLIST_FREE(ed->var_pool->timers, et)
  {
+ed->var_pool->timers = eina_inlist_remove(ed->var_pool->timers,
+  EINA_INLIST_GET(et));
 ecore_timer_del(et->timer);
 free(et);
  }
@@ -1006,19 +1009,19 @@ _edje_var_timer_add(Edje *ed, double in, const char 
*fname, int val)
 free(et);
 return 0;
  }
-   ed->var_pool->timers = eina_list_prepend(ed->var_pool->timers, et);
+   ed->var_pool->timers = eina_inlist_prepend(ed->var_pool->timers,
+  EINA_INLIST_GET(et));
return et->id;
 }
 
 static Edje_Var_Timer *
 _edje_var_timer_find(Edje *ed, int id)
 {
-   Eina_List *l;
Edje_Var_Timer *et;
 
if (!ed->var_pool) return NULL;
 
-   EINA_LIST_FOREACH(ed->var_pool->timers, l, et)
+   EINA_INLIST_FOREACH(ed->var_pool->timers, et)
  if (et->id == id) return et;
 
return NULL;
@@ -1032,7 +1035,8 @@ _edje_var_timer_del(Edje *ed, int id)
et = _edje_var_timer_find(ed, id);
if (!et) return;
 
-   ed->var_pool->timers = eina_list_remove(ed->var_pool->timers, et);
+   ed->var_pool->timers = eina_inlist_remove(ed->var_pool->timers,
+  EINA_INLIST_GET(et));
ecore_timer_del(et->timer);
free(et);
 }

-- 




[EGIT] [core/efl] master 01/02: edje: Use EINA_LIST_FREE instead of hand coded variant

2019-01-18 Thread Derek Foreman
derekf pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=529abe2de559f357186a2f718eb0fe26436545bd

commit 529abe2de559f357186a2f718eb0fe26436545bd
Author: Derek Foreman 
Date:   Wed Jan 16 14:19:11 2019 -0600

edje: Use EINA_LIST_FREE instead of hand coded variant

Minor simplification, should be no functional change.

Signed-off-by: Derek Foreman 
Reviewed-by: Mike Blumenkrantz 
Reviewed-by: Cedric BAIL 
Differential Revision: https://phab.enlightenment.org/D7696
---
 src/lib/edje/edje_var.c | 8 +++-
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/lib/edje/edje_var.c b/src/lib/edje/edje_var.c
index 3bc3ebf0b2..0d66c3d17a 100644
--- a/src/lib/edje/edje_var.c
+++ b/src/lib/edje/edje_var.c
@@ -211,6 +211,8 @@ _edje_var_init(Edje *ed)
 void
 _edje_var_shutdown(Edje *ed)
 {
+   Edje_Var_Timer *et;
+
if (!ed->var_pool) return;
if (ed->var_pool->vars)
  {
@@ -237,12 +239,8 @@ _edje_var_shutdown(Edje *ed)
   }
 free(ed->var_pool->vars);
  }
-   while (ed->var_pool->timers)
+   EINA_LIST_FREE(ed->var_pool->timers, et)
  {
-Edje_Var_Timer *et;
-
-et = eina_list_data_get(ed->var_pool->timers);
-ed->var_pool->timers = eina_list_remove(ed->var_pool->timers, et);
 ecore_timer_del(et->timer);
 free(et);
  }

-- 




[EGIT] [core/efl] master 01/01: efl_ui_widget: Save some pointer indirection

2019-01-18 Thread Derek Foreman
derekf pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=d14c700e9d41ce0db6ccb2bdc46fca56d3895b67

commit d14c700e9d41ce0db6ccb2bdc46fca56d3895b67
Author: Derek Foreman 
Date:   Fri Jan 18 13:39:46 2019 -0600

efl_ui_widget: Save some pointer indirection

We're getting the same widget data twice, as well as testing if the
object is a widget twice.  Let's do these things once.

Signed-off-by: Derek Foreman 
Reviewed-by: Mike Blumenkrantz 
Differential Revision: https://phab.enlightenment.org/D7698
---
 src/lib/elementary/efl_ui_widget.c | 14 +++---
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/lib/elementary/efl_ui_widget.c 
b/src/lib/elementary/efl_ui_widget.c
index 415882af0d..30f1ba3c4a 100644
--- a/src/lib/elementary/efl_ui_widget.c
+++ b/src/lib/elementary/efl_ui_widget.c
@@ -1469,24 +1469,26 @@ EOLIAN static Eina_Bool
 _efl_ui_widget_widget_sub_object_add(Eo *obj, Elm_Widget_Smart_Data *sd, 
Evas_Object *sobj)
 {
Eina_Bool mirrored, pmirrored = efl_ui_mirrored_get(obj);
+   Elm_Widget_Smart_Data *sdc = NULL;
 
EINA_SAFETY_ON_TRUE_RETURN_VAL(obj == sobj, EINA_FALSE);
 
+   if (_elm_widget_is(sobj))
+ sdc = efl_data_scope_get(sobj, MY_CLASS);
+
if (sobj == sd->parent_obj)
  {
 /* in this case, sobj must be an elm widget, or something
  * very wrong is happening */
-if (!_elm_widget_is(sobj)) return EINA_FALSE;
+if (!sdc) return EINA_FALSE;
 
 if (!elm_widget_sub_object_del(sobj, obj)) return EINA_FALSE;
 WRN("You passed a parent object of obj = %p as the sub object = %p!",
 obj, sobj);
  }
 
-   if (_elm_widget_is(sobj))
+   if (sdc)
  {
-ELM_WIDGET_DATA_GET(sobj, sdc);
-
 if (sdc->parent_obj == obj) goto end;
 if (sdc->parent_obj)
   {
@@ -1543,10 +1545,8 @@ _efl_ui_widget_widget_sub_object_add(Eo *obj, 
Elm_Widget_Smart_Data *sd, Evas_Ob
evas_object_data_set(sobj, "elm-parent", obj);
 
_callbacks_add(sobj, obj);
-   if (_elm_widget_is(sobj))
+   if (sdc)
  {
-ELM_WIDGET_DATA_GET(sobj, sdc);
-
 /* NOTE: In the following two lines, 'sobj' is correct. Do not change 
it.
  * Due to elementary's scale policy, scale and pscale can be different 
in
  * some cases. This happens when sobj's previous parent and new parent 
have

-- 




[EGIT] [core/efl] master 01/01: elm_code: Pass widget data to _elm_code_widget_fill_line

2019-01-18 Thread Derek Foreman
derekf pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=014705c740065865e1fae9c1a1e9862c0197684f

commit 014705c740065865e1fae9c1a1e9862c0197684f
Author: Derek Foreman 
Date:   Fri Jan 18 10:41:05 2019 -0600

elm_code: Pass widget data to _elm_code_widget_fill_line

We already have this looked up in all callers, and the lookup is mind
smashingly heavy.  Just use what we have.

ref T6209

Signed-off-by: Derek Foreman 
Reviewed-by: Chris Michael 
Reviewed-by: Mike Blumenkrantz 
Differential Revision: https://phab.enlightenment.org/D7694
---
 src/lib/elementary/elm_code_widget.c | 15 ++-
 1 file changed, 6 insertions(+), 9 deletions(-)

diff --git a/src/lib/elementary/elm_code_widget.c 
b/src/lib/elementary/elm_code_widget.c
index 39a1ee162e..265624778f 100644
--- a/src/lib/elementary/elm_code_widget.c
+++ b/src/lib/elementary/elm_code_widget.c
@@ -385,7 +385,7 @@ _elm_code_widget_fill_selection(Elm_Code_Widget *widget, 
Elm_Code_Line *line, Ev
 }
 
 static void
-_elm_code_widget_fill_line(Elm_Code_Widget *widget, Elm_Code_Line *line)
+_elm_code_widget_fill_line(Elm_Code_Widget *widget, Elm_Code_Widget_Data *pd, 
Elm_Code_Line *line)
 {
char *chr;
Eina_Unicode unichr;
@@ -393,11 +393,9 @@ _elm_code_widget_fill_line(Elm_Code_Widget *widget, 
Elm_Code_Line *line)
int chrpos, gutter;
Evas_Object *grid;
Evas_Textgrid_Cell *cells;
-   Elm_Code_Widget_Data *pd;
 
EINA_SAFETY_ON_NULL_RETURN(line);
 
-   pd = efl_data_scope_get(widget, ELM_CODE_WIDGET_CLASS);
gutter = elm_obj_code_widget_text_left_gutter_width_get(widget);
if (eina_list_count(pd->grids) < line->number)
  return;
@@ -409,7 +407,6 @@ _elm_code_widget_fill_line(Elm_Code_Widget *widget, 
Elm_Code_Line *line)
length = elm_code_widget_line_text_column_width_get(widget, line);
chrpos = 0;
chr = (char *)elm_code_line_text_get(line, NULL);
-
for (x = gutter; x < (unsigned int) w && x < length + gutter; x+=charwidth)
  {
 unichr = eina_unicode_utf8_next_get(chr, );
@@ -477,7 +474,7 @@ _elm_code_widget_fill_range(Elm_Code_Widget *widget, 
Elm_Code_Widget_Data *pd,
unsigned int y;
 
if (newline)
- _elm_code_widget_fill_line(widget, newline);
+ _elm_code_widget_fill_line(widget, pd, newline);
 
// if called from new line cb, no need to update whole range unless visible
if (newline && !elm_obj_code_widget_line_visible_get(widget, newline))
@@ -491,7 +488,7 @@ _elm_code_widget_fill_range(Elm_Code_Widget *widget, 
Elm_Code_Widget_Data *pd,
 line = elm_code_file_line_get(pd->code->file, y);
 
 if (line)
-  _elm_code_widget_fill_line(widget, line);
+  _elm_code_widget_fill_line(widget, pd, line);
  }
 
if (pd->selection)
@@ -714,7 +711,7 @@ _elm_code_widget_cursor_move(Elm_Code_Widget *widget, 
Elm_Code_Widget_Data *pd,
if (oldrow != pd->cursor_line)
  _elm_code_widget_refresh(widget, line_obj);
else
- _elm_code_widget_fill_line(widget, elm_code_file_line_get(pd->code->file, 
pd->cursor_line));
+ _elm_code_widget_fill_line(widget, pd, 
elm_code_file_line_get(pd->code->file, pd->cursor_line));
elm_layout_signal_emit(pd->cursor_rect, "elm,action,show,cursor", "elm");
 }
 
@@ -2080,9 +2077,9 @@ _elm_code_widget_resize(Elm_Code_Widget *widget, 
Elm_Code_Line *newline)
 }
 
 EOAPI void
-_elm_code_widget_line_refresh(Eo *obj, Elm_Code_Widget_Data *pd EINA_UNUSED, 
Elm_Code_Line *line)
+_elm_code_widget_line_refresh(Eo *obj, Elm_Code_Widget_Data *pd, Elm_Code_Line 
*line)
 {
-   _elm_code_widget_fill_line(obj, line);
+   _elm_code_widget_fill_line(obj, pd, line);
 }
 
 EOAPI Eina_Bool

-- 




[EGIT] [core/efl] feature/themes/flat 02/02: TH - fix edje_cc errors with new edje_cc

2019-01-18 Thread Carsten Haitzler
raster pushed a commit to branch feature/themes/flat.

http://git.enlightenment.org/core/efl.git/commit/?id=81b6a29b8f1f43e31e9df27b03b713cf53fc0bfa

commit 81b6a29b8f1f43e31e9df27b03b713cf53fc0bfa
Author: Carsten Haitzler (Rasterman) 
Date:   Fri Jan 18 18:30:16 2019 +

TH - fix edje_cc errors with new edje_cc
---
 data/elementary/themes/edc/elm/button.edc | 9 +
 data/elementary/themes/edc/elm/list.edc   | 2 +-
 data/elementary/themes/edc/ilist.edc  | 4 
 data/elementary/themes/edc/pointer.edc| 2 +-
 data/elementary/themes/edc/toolbar.edc| 5 +
 5 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/data/elementary/themes/edc/elm/button.edc 
b/data/elementary/themes/edc/elm/button.edc
index 6ee8b3d71f..c64e132b99 100644
--- a/data/elementary/themes/edc/elm/button.edc
+++ b/data/elementary/themes/edc/elm/button.edc
@@ -323,6 +323,15 @@ group { name: "elm/button/base/anchor";
  desc { "default";
 color: 0 0 0 0;
  }
+ desc { "pressed"; inherit;
+inherit: "default";
+ }
+ desc { "disabled"; inherit;
+inherit: "default";
+ }
+ desc { "hidden"; inherit;
+inherit: "default";
+ }
   }
   rect { "icon_clip";
  desc { "default";
diff --git a/data/elementary/themes/edc/elm/list.edc 
b/data/elementary/themes/edc/elm/list.edc
index 8630ef5186..6d9eca8e00 100644
--- a/data/elementary/themes/edc/elm/list.edc
+++ b/data/elementary/themes/edc/elm/list.edc
@@ -63,7 +63,7 @@ group { name: "elm/list/item/default";
  description { state: "default" 0.0;
 color: 0 0 0 0;
  }
- description { state: "disabledv" 0.0;
+ description { state: "disabled" 0.0;
 inherit: "default" 0.0;
 visible: 0;
  }
diff --git a/data/elementary/themes/edc/ilist.edc 
b/data/elementary/themes/edc/ilist.edc
index 8d2b4c2da8..aabb23867b 100644
--- a/data/elementary/themes/edc/ilist.edc
+++ b/data/elementary/themes/edc/ilist.edc
@@ -78,6 +78,10 @@ group { name: "e/widgets/ilist";
 inherit: "default" 0.0;
 visible: 1;
  }
+ description { state: "disabled" 0.0;
+inherit: "default" 0.0;
+visible: 0;
+ }
   }
   part { name: "e.swallow.icon"; type: SWALLOW; mouse_events: 0;
  scale: 1;
diff --git a/data/elementary/themes/edc/pointer.edc 
b/data/elementary/themes/edc/pointer.edc
index 6fb7aebfbc..f1324fad27 100644
--- a/data/elementary/themes/edc/pointer.edc
+++ b/data/elementary/themes/edc/pointer.edc
@@ -406,7 +406,7 @@ group { name: "e/pointer/enlightenment/plus/color";
programs {
   program { name: "fade1";
  signal: "load"; source: "";
- action: STATE_SET "clicked" 0.0;
+ action: STATE_SET "faded" 0.0;
  transition: SINUSOIDAL 0.5;
  target: "add";
  after: "fade2";
diff --git a/data/elementary/themes/edc/toolbar.edc 
b/data/elementary/themes/edc/toolbar.edc
index 785bd7846d..0e81b2158d 100644
--- a/data/elementary/themes/edc/toolbar.edc
+++ b/data/elementary/themes/edc/toolbar.edc
@@ -217,6 +217,11 @@ group { name: "e/widgets/toolbar/item";
 }
 fixed: 0 1;
  }
+ description { state: "noicon" 0.0;
+inherit: "default" 0.0;
+visible: 0;
+text.min: 0 0;
+ }
  description { state: "disabled" 0.0;
 inherit: "default" 0.0;
 color: 96 96 96 255;

-- 




[EGIT] [core/efl] feature/themes/flat 01/02: Merge branch 'master' into feature/themes/flat

2019-01-18 Thread Carsten Haitzler
raster pushed a commit to branch feature/themes/flat.

http://git.enlightenment.org/core/efl.git/commit/?id=2e95f35127693153465e295ad1814bdbb5d7279d

commit 2e95f35127693153465e295ad1814bdbb5d7279d
Merge: 366ab5c3bc ec910c5bb9
Author: Carsten Haitzler (Rasterman) 
Date:   Fri Jan 18 18:22:10 2019 +

Merge branch 'master' into feature/themes/flat

 .ci/build-efl-app.sh   |6 +-
 .ci/ccache.conf|7 +
 .ci/ci-ccache-stats.sh |9 +
 .ci/ci-configure.sh|  151 +
 .ci/ci-linux-build.sh  |   65 -
 .ci/ci-make-benchmark.sh   |   19 +
 .ci/ci-make-check.sh   |   54 +
 .ci/ci-make-checkbuild.sh  |   22 +
 .ci/ci-make-distcheck.sh   |   32 +
 .ci/ci-make-examples.sh|   19 +
 .ci/ci-make-install.sh |   24 +
 .ci/ci-make.sh |   24 +
 .ci/ci-osx-build.sh|   21 -
 .ci/ci-osx-deps.sh |3 +-
 .ci/ci-setup-ccache.sh |   12 +
 .ci/configure.sh   |   12 +
 .ci/distcheck.sh   |  125 +
 .ci/docker-ccache-setup.sh |   11 +
 .ci/dockerfiles/Dockerfile-Archlinux   |   12 -
 .ci/dockerfiles/Dockerfile-Debian91|5 -
 .ci/dockerfiles/Dockerfile-Fedora26|5 -
 .ci/dockerfiles/Dockerfile-Fedora27|   11 -
 .ci/dockerfiles/Dockerfile-Opensuse423 |7 -
 .ci/dockerfiles/Dockerfile-Ubuntu1704  |5 -
 .ci/dockerfiles/Dockerfile-Ubuntu1710  |5 -
 .ci/efl.m4.diff|   24 +
 .ci/travis.sh  |   24 +
 .travis.yml|  156 +-
 AUTHORS|5 +
 CMakeLists.txt |   70 -
 Makefile.am|3 +-
 NEWS   |  479 +-
 README.meson   |   51 +
 TODO-cmake.txt |   67 -
 cmake/config/common.cmake  |  124 -
 cmake/config/ecore.cmake   |   42 -
 cmake/config/ecore_con.cmake   |   14 -
 cmake/config/ecore_x.cmake |  110 -
 cmake/config/eeze.cmake|   24 -
 cmake/config/eina.cmake|   80 -
 cmake/config/eldbus.cmake  |1 -
 cmake/config/emile.cmake   |   10 -
 cmake/config/eo.cmake  |3 -
 cmake/config/eolian.cmake  |1 -
 cmake/helpers/EflMacros.cmake  | 1790 ---
 cmake/post/eina.cmake  |   27 -
 cmakeconfig/meson.build|   61 +
 configure.ac   |  189 +-
 data/edje/include/meson.build  |3 +
 data/edje/meson.build  |5 +
 data/elementary/config/default/base.src.in |   56 +-
 data/elementary/config/default/meson.build |7 +
 data/elementary/config/meson.build |   21 +
 data/elementary/config/mobile/base.src.in  |   37 +-
 data/elementary/config/mobile/meson.build  |7 +
 data/elementary/config/standard/base.src.in|   29 +-
 data/elementary/config/standard/meson.build|7 +
 data/elementary/desktop/elementary_perf.desktop|8 +
 data/elementary/desktop/meson.build|   13 +
 data/elementary/edje_externals/meson.build |   11 +
 data/elementary/meson.build|   10 +
 data/elementary/objects/meson.build|   41 +
 data/elementary/themes/Makefile.am |3 +
 data/elementary/themes/default.edc |3 +
 data/elementary/themes/edc/about-e.edc |2 -
 data/elementary/themes/edc/efl/datepicker.edc  |   12 -
 data/elementary/themes/edc/efl/grid.edc|  269 +
 data/elementary/themes/edc/efl/list.edc|4 +-
 data/elementary/themes/edc/efl/panel.edc   |  831 +++
 data/elementary/themes/edc/efl/popup.edc   |   46 +-
 data/elementary/themes/edc/efl/spin_button.edc |   83 +-
 data/elementary/themes/edc/efl/tab_bar.edc |   18 +-
 data/elementary/themes/edc/efl/text.edc|   27 +-
 data/elementary/themes/edc/efl/timepicker.edc  |   15 -
 data/elementary/themes/edc/elm/button.edc  |   23 -
 data/elementary/themes/edc/elm/gengrid.edc  

[EGIT] [apps/terminology] master 01/01: themes - fix new error checks in edje_cc

2019-01-18 Thread Carsten Haitzler
raster pushed a commit to branch master.

http://git.enlightenment.org/apps/terminology.git/commit/?id=5abb8b0eb316b048c80fd7d292d1598b3392bd23

commit 5abb8b0eb316b048c80fd7d292d1598b3392bd23
Author: Carsten Haitzler (Rasterman) 
Date:   Fri Jan 18 18:12:45 2019 +

themes - fix new error checks in edje_cc

where parts/states etc. dont exist.
---
 data/themes/mild.edc|  4 
 data/themes/nyanology/nyanology.edc | 31 +--
 2 files changed, 29 insertions(+), 6 deletions(-)

diff --git a/data/themes/mild.edc b/data/themes/mild.edc
index 4a51c4b..a75cba0 100644
--- a/data/themes/mild.edc
+++ b/data/themes/mild.edc
@@ -1208,7 +1208,6 @@ collections {
 target: "popmedia_clip";
 target: "popmedia_dismiss";
 target: "popmedia_shadow";
-target: "popmedia_fill";
 target: "popmedia_overlay";
 target: "popmedia_bevel";
 target: "popmedia_glint";
@@ -1223,7 +1222,6 @@ collections {
 target: "popmedia_clip";
 target: "popmedia_dismiss";
 target: "popmedia_shadow";
-target: "popmedia_fill";
 target: "popmedia_overlay";
 target: "popmedia_bevel";
 target: "popmedia_glint";
@@ -1238,7 +1236,6 @@ collections {
 target: "popmedia_clip";
 target: "popmedia_dismiss";
 target: "popmedia_shadow";
-target: "popmedia_fill";
 target: "popmedia_overlay";
 target: "popmedia_bevel";
 target: "popmedia_glint";
@@ -1253,7 +1250,6 @@ collections {
 target: "popmedia_clip";
 target: "popmedia_dismiss";
 target: "popmedia_shadow";
-target: "popmedia_fill";
 target: "popmedia_overlay";
 target: "popmedia_bevel";
 target: "popmedia_glint";
diff --git a/data/themes/nyanology/nyanology.edc 
b/data/themes/nyanology/nyanology.edc
index bc06124..5b07a77 100644
--- a/data/themes/nyanology/nyanology.edc
+++ b/data/themes/nyanology/nyanology.edc
@@ -95,6 +95,15 @@ collections {
 description { state: "oneline" 0.0;
visible: 0;
 }
+description { state: "disjoint" 0.0;
+   inherit: "default" 0.0;
+}
+description { state: "topfull" 0.0;
+   inherit: "default" 0.0;
+}
+description { state: "bottomfull" 0.0;
+   inherit: "default" 0.0;
+}
  }
  part { name: "middle_clip"; type: RECT;
 mouse_events: 0;
@@ -110,6 +119,15 @@ collections {
rel2.to: "terminology.bottom_right";
rel2.relative: 0.0 1.0;
 }
+description { state: "disjoint" 0.0;
+   inherit: "default" 0.0;
+}
+description { state: "topfull" 0.0;
+   inherit: "default" 0.0;
+}
+description { state: "bottomfull" 0.0;
+   inherit: "default" 0.0;
+}
  }
  part { name: "bottom_clip"; type: RECT;
 mouse_events: 0;
@@ -118,10 +136,19 @@ collections {
rel1.relative: 0.0 0.0;
rel2.to_x: "terminology.bottom_right";
rel2.relative: 0.0 1.0;
-}
-description { state: "oneline" 0.0;
+   }
+   description { state: "oneline" 0.0;
visible: 0;
 }
+description { state: "disjoint" 0.0;
+   inherit: "default" 0.0;
+}
+description { state: "topfull" 0.0;
+   inherit: "default" 0.0;
+}
+description { state: "bottomfull" 0.0;
+   inherit: "default" 0.0;
+}
  }
 
  // the outline around the selection...

-- 




[EGIT] [core/efl] master 01/01: elm_code: Don't update selection if it didn't change

2019-01-18 Thread Derek Foreman
devilhorns pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=ec910c5bb9dd23e266845a7dfcc7c9a8dcada1c8

commit ec910c5bb9dd23e266845a7dfcc7c9a8dcada1c8
Author: Derek Foreman 
Date:   Fri Jan 18 12:35:26 2019 -0500

elm_code: Don't update selection if it didn't change

Summary:
Mouse motion can cause multiple worthless selection updates with no
change to row or column.  Discard updates that don't really update.

ref T6209
Depends on D7692

Reviewers: devilhorns

Reviewed By: devilhorns

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Maniphest Tasks: T6209

Differential Revision: https://phab.enlightenment.org/D7693
---
 src/lib/elementary/elm_code_widget_selection.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/lib/elementary/elm_code_widget_selection.c 
b/src/lib/elementary/elm_code_widget_selection.c
index 31476ca4ad..59a5615bd4 100644
--- a/src/lib/elementary/elm_code_widget_selection.c
+++ b/src/lib/elementary/elm_code_widget_selection.c
@@ -74,6 +74,9 @@ elm_code_widget_selection_end(Evas_Object *widget,
 
pd = efl_data_scope_get(widget, ELM_CODE_WIDGET_CLASS);
 
+   if (pd->selection && (pd->selection->end_line == line) &&
+   (pd->selection->end_col == col)) return;
+
_elm_code_widget_selection_limit(widget, pd, , );
if (!pd->selection)
  {

-- 




[EGIT] [core/efl] master 01/01: elm_code: Pass data to status_type_get

2019-01-18 Thread Derek Foreman
devilhorns pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=965cb9d28d183253eaa85e1764727ad40a5d0fe7

commit 965cb9d28d183253eaa85e1764727ad40a5d0fe7
Author: Derek Foreman 
Date:   Fri Jan 18 12:20:59 2019 -0500

elm_code: Pass data to status_type_get

Summary:
Every single call path has already dearly paid the price of pointer
indirection so let's save a few million extra look-ups and just pass
it along.

ref T6209

Reviewers: devilhorns

Reviewed By: devilhorns

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Maniphest Tasks: T6209

Differential Revision: https://phab.enlightenment.org/D7692
---
 src/lib/elementary/elm_code_widget.c | 12 
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/src/lib/elementary/elm_code_widget.c 
b/src/lib/elementary/elm_code_widget.c
index 68738c10e0..39a1ee162e 100644
--- a/src/lib/elementary/elm_code_widget.c
+++ b/src/lib/elementary/elm_code_widget.c
@@ -152,12 +152,8 @@ _elm_code_widget_fill_line_token(Evas_Textgrid_Cell 
*cells, int count, int start
 }
 
 static unsigned int
-_elm_code_widget_status_type_get(Elm_Code_Widget *widget, Elm_Code_Line *line, 
unsigned int col)
+_elm_code_widget_status_type_get(Elm_Code_Widget_Data *pd, Elm_Code_Line 
*line, unsigned int col)
 {
-   Elm_Code_Widget_Data *pd;
-
-   pd = efl_data_scope_get(widget, ELM_CODE_WIDGET_CLASS);
-
if (line->status != ELM_CODE_STATUS_TYPE_DEFAULT)
  return line->status;
 
@@ -421,7 +417,7 @@ _elm_code_widget_fill_line(Elm_Code_Widget *widget, 
Elm_Code_Line *line)
 cells[x].codepoint = unichr;
 cells[x].bold = 0;
 cells[x].fg = ELM_CODE_TOKEN_TYPE_DEFAULT;
-cells[x].bg = _elm_code_widget_status_type_get(widget, line, x - 
gutter + 1);
+cells[x].bg = _elm_code_widget_status_type_get(pd, line, x - gutter + 
1);
 
 charwidth = 1;
 if (unichr == '\t')
@@ -429,7 +425,7 @@ _elm_code_widget_fill_line(Elm_Code_Widget *widget, 
Elm_Code_Line *line)
 for (i = x + 1; i < x + charwidth && i < (unsigned int) w; i++)
   {
  cells[i].codepoint = 0;
- cells[i].bg = _elm_code_widget_status_type_get(widget, line, i - 
gutter + 1);
+ cells[i].bg = _elm_code_widget_status_type_get(pd, line, i - 
gutter + 1);
   }
 
 _elm_code_widget_fill_whitespace(widget, unichr, [x]);
@@ -438,7 +434,7 @@ _elm_code_widget_fill_line(Elm_Code_Widget *widget, 
Elm_Code_Line *line)
  {
 cells[x].codepoint = 0;
 cells[x].bold = 0;
-cells[x].bg = _elm_code_widget_status_type_get(widget, line, x - 
gutter + 1);
+cells[x].bg = _elm_code_widget_status_type_get(pd, line, x - gutter + 
1);
  }
 
_elm_code_widget_fill_line_gutter(widget, cells, w, line);

-- 




[EGIT] [core/efl] master 04/05: efl: convert all interfaces to the new eolian syntax

2019-01-18 Thread Marcel Hollerbach
bu5hm4n pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=95160ab136863af013b39a93bcf5fb6f2565577c

commit 95160ab136863af013b39a93bcf5fb6f2565577c
Author: Marcel Hollerbach 
Date:   Fri Jan 18 14:29:31 2019 +0100

efl: convert all interfaces to the new eolian syntax

ref T7459

Reviewed-by: Daniel Kolesa 
Reviewed-by: Xavi Artigas 
Differential Revision: https://phab.enlightenment.org/D7687
---
 src/lib/ecore_con/efl_net_dialer.eo  | 2 +-
 src/lib/ecore_con/efl_net_socket.eo  | 2 +-
 src/lib/efl/interfaces/efl_canvas_pointer.eo | 2 +-
 src/lib/efl/interfaces/efl_canvas_scene.eo   | 6 +++---
 src/lib/efl/interfaces/efl_config.eo | 2 +-
 src/lib/efl/interfaces/efl_gfx_buffer.eo | 2 +-
 src/lib/efl/interfaces/efl_gfx_gradient_linear.eo| 2 +-
 src/lib/efl/interfaces/efl_gfx_gradient_radial.eo| 2 +-
 src/lib/efl/interfaces/efl_gfx_image.eo  | 8 
 src/lib/efl/interfaces/efl_gfx_image_animation_controller.eo | 2 +-
 src/lib/efl/interfaces/efl_gfx_image_load_controller.eo  | 2 +-
 src/lib/efl/interfaces/efl_interpolator.eo   | 2 +-
 src/lib/efl/interfaces/efl_model.eo  | 2 +-
 src/lib/efl/interfaces/efl_pack.eo   | 2 +-
 src/lib/efl/interfaces/efl_pack_layout.eo| 2 +-
 src/lib/efl/interfaces/efl_pack_linear.eo| 2 +-
 src/lib/efl/interfaces/efl_pack_table.eo | 2 +-
 src/lib/efl/interfaces/efl_text_markup.eo| 2 +-
 src/lib/efl/interfaces/efl_ui_clickable.eo   | 2 +-
 src/lib/efl/interfaces/efl_ui_draggable.eo   | 2 +-
 src/lib/efl/interfaces/efl_ui_factory.eo | 2 +-
 src/lib/efl/interfaces/efl_ui_multi_selectable.eo| 2 +-
 src/lib/efl/interfaces/efl_ui_scrollable.eo  | 2 +-
 src/lib/efl/interfaces/efl_ui_scrollable_interactive.eo  | 2 +-
 src/lib/efl/interfaces/efl_ui_scrollbar.eo   | 2 +-
 src/lib/efl/interfaces/efl_ui_selectable.eo  | 2 +-
 src/lib/efl/interfaces/efl_ui_view.eo| 2 +-
 src/lib/efl/interfaces/efl_ui_zoom.eo| 2 +-
 src/lib/elementary/efl_access_editable_text.eo   | 2 +-
 src/lib/elementary/efl_access_selection.eo   | 2 +-
 src/lib/elementary/efl_access_text.eo| 2 +-
 src/lib/elementary/efl_access_value.eo   | 2 +-
 src/lib/elementary/efl_access_window.eo  | 2 +-
 src/lib/elementary/efl_text_interactive.eo   | 4 ++--
 src/lib/elementary/efl_ui_cursor.eo  | 2 +-
 src/lib/elementary/efl_ui_legacy.eo  | 2 +-
 src/lib/elementary/efl_ui_list_view_model.eo | 2 +-
 src/lib/elementary/efl_ui_list_view_relayout.eo  | 2 +-
 src/lib/elementary/elm_interface_fileselector.eo | 2 +-
 src/lib/evas/canvas/efl_canvas_text_factory.eo   | 2 +-
 src/lib/evas/canvas/efl_input_interface.eo   | 2 +-
 src/lib/evas/canvas/efl_input_state.eo   | 2 +-
 src/tests/efl_mono/dummy_another_iface.eo| 2 +-
 src/tests/efl_mono/dummy_test_iface.eo   | 2 +-
 44 files changed, 50 insertions(+), 50 deletions(-)

diff --git a/src/lib/ecore_con/efl_net_dialer.eo 
b/src/lib/ecore_con/efl_net_dialer.eo
index b1f2afe80c..1b7b2e9c16 100644
--- a/src/lib/ecore_con/efl_net_dialer.eo
+++ b/src/lib/ecore_con/efl_net_dialer.eo
@@ -2,7 +2,7 @@ var Efl.Net.Dialer_Error.COULDNT_CONNECT: Eina.Error; [[The 
dialer could not con
 var Efl.Net.Dialer_Error.COULDNT_RESOLVE_PROXY: Eina.Error; [[The dialer could 
not resolve the given proxy server]]
 var Efl.Net.Dialer_Error.PROXY_AUTHENTICATION_FAILED: Eina.Error; [[The dialer 
failed to authenticate against the proxy server]]
 
-interface Efl.Net.Dialer (Efl.Net.Socket) {
+interface Efl.Net.Dialer extends Efl.Net.Socket {
 [[Creates a client socket to reach a remote peer.
 
   The connection process starts when @.dial is executed. This
diff --git a/src/lib/ecore_con/efl_net_socket.eo 
b/src/lib/ecore_con/efl_net_socket.eo
index 00394119d1..f8741226ad 100644
--- a/src/lib/ecore_con/efl_net_socket.eo
+++ b/src/lib/ecore_con/efl_net_socket.eo
@@ -1,4 +1,4 @@
-interface Efl.Net.Socket (Efl.Io.Reader, Efl.Io.Writer, Efl.Io.Closer) {
+interface Efl.Net.Socket extends Efl.Io.Reader, Efl.Io.Writer, Efl.Io.Closer {
 [[The basic socket interface.
 
   This is built upon the three core Input/Output interfaces:
diff --git a/src/lib/efl/interfaces/efl_canvas_pointer.eo 
b/src/lib/efl/interfaces/efl_canvas_pointer.eo
index bb6596500f..45e34f7849 100644
--- 

[EGIT] [core/efl] master 03/05: efl: convert all abstracts to the new eolian syntax

2019-01-18 Thread Marcel Hollerbach
bu5hm4n pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=3b6a9152c1361c590dd7054949c1af5db1f2ed59

commit 3b6a9152c1361c590dd7054949c1af5db1f2ed59
Author: Marcel Hollerbach 
Date:   Fri Jan 18 14:34:04 2019 +0100

efl: convert all abstracts to the new eolian syntax

ref T7459

Reviewed-by: Daniel Kolesa 
Reviewed-by: Xavi Artigas 
Differential Revision: https://phab.enlightenment.org/D7686
---
 src/lib/ecore/efl_loop_consumer.eo| 4 ++--
 src/lib/ecore/efl_task.eo | 2 +-
 src/lib/ecore_audio/ecore_audio.eo| 2 +-
 src/lib/ecore_con/efl_net_server_fd.eo| 2 +-
 src/lib/ector/cairo/ector_renderer_cairo.eo   | 2 +-
 src/lib/ector/ector_renderer.eo   | 2 +-
 src/lib/ector/gl/ector_renderer_gl.eo | 2 +-
 src/lib/ector/software/ector_renderer_software.eo | 2 +-
 src/lib/elementary/efl_ui_grid_item.eo| 2 +-
 src/lib/elementary/efl_ui_item.eo | 2 +-
 src/lib/elementary/efl_ui_list_item.eo| 2 +-
 src/lib/elementary/efl_ui_widget.eo   | 4 ++--
 src/lib/elementary/elm_web.eo | 2 +-
 src/lib/evas/canvas/efl_canvas_animation.eo   | 2 +-
 src/lib/evas/canvas/efl_canvas_animation_group.eo | 2 +-
 src/lib/evas/canvas/efl_canvas_image_internal.eo  | 4 ++--
 src/lib/evas/canvas/efl_canvas_object.eo  | 6 +++---
 src/lib/evas/canvas/efl_canvas_surface.eo | 2 +-
 src/lib/evas/canvas/efl_canvas_vg_gradient.eo | 2 +-
 src/lib/evas/canvas/efl_canvas_vg_node.eo | 2 +-
 src/lib/evas/canvas/evas_canvas3d_object.eo   | 2 +-
 src/lib/evas/gesture/efl_canvas_gesture.eo| 2 +-
 src/lib/evas/gesture/efl_canvas_gesture_recognizer.eo | 2 +-
 23 files changed, 28 insertions(+), 28 deletions(-)

diff --git a/src/lib/ecore/efl_loop_consumer.eo 
b/src/lib/ecore/efl_loop_consumer.eo
index 62534536b4..def99ef035 100644
--- a/src/lib/ecore/efl_loop_consumer.eo
+++ b/src/lib/ecore/efl_loop_consumer.eo
@@ -1,4 +1,4 @@
-abstract Efl.Loop_Consumer (Efl.Object)
+abstract Efl.Loop_Consumer extends Efl.Object
 {
[[An Efl.Loop_Consumer is a class which requires one of the parents to 
provide
  an Efl.Loop interface when performing provider_find. It will enforce this 
by
@@ -25,7 +25,7 @@ abstract Efl.Loop_Consumer (Efl.Object)
  params {
 result: any_value; [[The value to be delivered.
 
-Note that the value contents must survive this function scope, 
that is, do 
+Note that the value contents must survive this function scope, 
that is, do
 not use stack allocated blobs, arrays, structures or types that 
keep
 references to memory you give. Values will be automatically 
cleaned up using
 \@ref eina_value_flush() once they are unused (no more future or 
futures returned a new value)]]
diff --git a/src/lib/ecore/efl_task.eo b/src/lib/ecore/efl_task.eo
index 8670299de4..0a425d9f94 100644
--- a/src/lib/ecore/efl_task.eo
+++ b/src/lib/ecore/efl_task.eo
@@ -15,7 +15,7 @@ enum Efl.Task_Flags {
no_exit_code_error = 4,
 }
 
-abstract Efl.Task (Efl.Object, Efl.Io.Reader, Efl.Io.Writer, Efl.Io.Closer)
+abstract Efl.Task extends Efl.Object implements Efl.Io.Reader, Efl.Io.Writer, 
Efl.Io.Closer
 {
[[ ]]
methods {
diff --git a/src/lib/ecore_audio/ecore_audio.eo 
b/src/lib/ecore_audio/ecore_audio.eo
index e2c9fb8f5f..c93726f800 100644
--- a/src/lib/ecore_audio/ecore_audio.eo
+++ b/src/lib/ecore_audio/ecore_audio.eo
@@ -12,7 +12,7 @@ enum Ecore.Audio.Format {
 last [[Sentinel value to indicate last enum field during iteration]]
 }
 
-abstract Ecore.Audio (Efl.Object)
+abstract Ecore.Audio extends Efl.Object
 {
[[Convenience audio class.]]
 
diff --git a/src/lib/ecore_con/efl_net_server_fd.eo 
b/src/lib/ecore_con/efl_net_server_fd.eo
index bbb25a58bf..4758be1634 100644
--- a/src/lib/ecore_con/efl_net_server_fd.eo
+++ b/src/lib/ecore_con/efl_net_server_fd.eo
@@ -1,4 +1,4 @@
-abstract Efl.Net.Server_Fd (Efl.Loop_Fd, Efl.Net.Server) {
+abstract Efl.Net.Server_Fd extends Efl.Loop_Fd implements Efl.Net.Server {
 [[A generic server based on file descriptors.
 
   @since 1.19
diff --git a/src/lib/ector/cairo/ector_renderer_cairo.eo 
b/src/lib/ector/cairo/ector_renderer_cairo.eo
index 02431e0b25..f28efe9e96 100644
--- a/src/lib/ector/cairo/ector_renderer_cairo.eo
+++ b/src/lib/ector/cairo/ector_renderer_cairo.eo
@@ -1,4 +1,4 @@
-abstract Ector.Renderer.Cairo (Ector.Renderer)
+abstract Ector.Renderer.Cairo extends Ector.Renderer
 {
[[Ector cairo renderer abstract class]]
methods {
diff --git a/src/lib/ector/ector_renderer.eo b/src/lib/ector/ector_renderer.eo
index 844ec1adaa..46bd9df9c6 100644
--- a/src/lib/ector/ector_renderer.eo
+++ b/src/lib/ector/ector_renderer.eo
@@ -1,6 +1,6 @@
 import 

[EGIT] [core/efl] master 05/05: eolian: remove the old inheritance syntax

2019-01-18 Thread Marcel Hollerbach
bu5hm4n pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=2d7cbeb5aeceeebe287742e4888fb931af1aff68

commit 2d7cbeb5aeceeebe287742e4888fb931af1aff68
Author: Marcel Hollerbach 
Date:   Fri Jan 18 14:32:24 2019 +0100

eolian: remove the old inheritance syntax

fixes T7459

Reviewed-by: Daniel Kolesa 
Differential Revision: https://phab.enlightenment.org/D7688
---
 src/lib/eolian/eo_parser.c | 13 -
 1 file changed, 13 deletions(-)

diff --git a/src/lib/eolian/eo_parser.c b/src/lib/eolian/eo_parser.c
index 0ea2944ea4..356c4ab56a 100644
--- a/src/lib/eolian/eo_parser.c
+++ b/src/lib/eolian/eo_parser.c
@@ -2090,8 +2090,6 @@ parse_class(Eo_Lexer *ls, Eolian_Class_Type type)
  do
_requires_add(ls, ibuf);
  while (test_next(ls, ','));
- if (ls->t.token == '{')
-   goto inherit_done;
   }
 
 if (ls->t.kw == KW_extends || (is_reg && (ls->t.kw == KW_implements)))
@@ -2114,17 +2112,6 @@ parse_class(Eo_Lexer *ls, Eolian_Class_Type type)
_inherit_dep(ls, ibuf, EINA_FALSE);
  while (test_next(ls, ','));
   }
-else
-  {
- check_next(ls, '(');
- if (ls->t.token != ')')
-   {
-   _inherit_dep(ls, ibuf, is_reg);
-   while (test_next(ls, ','))
- _inherit_dep(ls, ibuf, EINA_FALSE);
-   }
- check_match(ls, ')', '(', line, col);
-  }
 eo_lexer_dtor_pop(ls);
  }
 inherit_done:

-- 




[EGIT] [core/efl] master 02/05: efl: convert all mixins to new eolian syntax

2019-01-18 Thread Marcel Hollerbach
bu5hm4n pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=4fc83c9cbb7a5973c4176fdf0519443d6f0f09a5

commit 4fc83c9cbb7a5973c4176fdf0519443d6f0f09a5
Author: Marcel Hollerbach 
Date:   Fri Jan 18 14:26:45 2019 +0100

efl: convert all mixins to new eolian syntax

ref T7459

Reviewed-by: Daniel Kolesa 
Reviewed-by: Xavi Artigas 
Differential Revision: https://phab.enlightenment.org/D7685
---
 src/lib/ecore/efl_io_positioner_fd.eo| 2 +-
 src/lib/ecore/efl_io_reader_fd.eo| 2 +-
 src/lib/ecore/efl_io_sizer_fd.eo | 2 +-
 src/lib/ecore/efl_io_writer_fd.eo| 2 +-
 src/lib/ector/ector_renderer_gradient_linear.eo  | 2 +-
 src/lib/ector/ector_renderer_gradient_radial.eo  | 2 +-
 src/lib/ector/ector_surface.eo   | 2 +-
 src/lib/ector/software/ector_software_buffer_base.eo | 2 +-
 src/lib/efl/interfaces/efl_gfx_shape.eo  | 2 +-
 src/lib/elementary/efl_access_action.eo  | 2 +-
 src/lib/elementary/efl_access_component.eo   | 2 +-
 src/lib/elementary/efl_access_widget_action.eo   | 2 +-
 12 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/src/lib/ecore/efl_io_positioner_fd.eo 
b/src/lib/ecore/efl_io_positioner_fd.eo
index 83ccc4727f..ed9cd22f15 100644
--- a/src/lib/ecore/efl_io_positioner_fd.eo
+++ b/src/lib/ecore/efl_io_positioner_fd.eo
@@ -1,4 +1,4 @@
-mixin Efl.Io.Positioner_Fd (Efl.Io.Positioner) {
+mixin Efl.Io.Positioner_Fd extends Efl.Io.Positioner {
 [[Positions fd using lseek(2).
 
   @since 1.19
diff --git a/src/lib/ecore/efl_io_reader_fd.eo 
b/src/lib/ecore/efl_io_reader_fd.eo
index 1e4d79f2da..30b95b31ef 100644
--- a/src/lib/ecore/efl_io_reader_fd.eo
+++ b/src/lib/ecore/efl_io_reader_fd.eo
@@ -1,4 +1,4 @@
-mixin Efl.Io.Reader_Fd (Efl.Io.Reader) {
+mixin Efl.Io.Reader_Fd extends Efl.Io.Reader {
 [[Reads fd using read(2).
 
   @since 1.19
diff --git a/src/lib/ecore/efl_io_sizer_fd.eo b/src/lib/ecore/efl_io_sizer_fd.eo
index 09edd062c8..9320324447 100644
--- a/src/lib/ecore/efl_io_sizer_fd.eo
+++ b/src/lib/ecore/efl_io_sizer_fd.eo
@@ -1,4 +1,4 @@
-mixin Efl.Io.Sizer_Fd (Efl.Io.Sizer) {
+mixin Efl.Io.Sizer_Fd extends Efl.Io.Sizer {
 [[Resizes fd usign ftruncate(2).
 
   @since 1.19
diff --git a/src/lib/ecore/efl_io_writer_fd.eo 
b/src/lib/ecore/efl_io_writer_fd.eo
index 018f286980..b43b8b1d0d 100644
--- a/src/lib/ecore/efl_io_writer_fd.eo
+++ b/src/lib/ecore/efl_io_writer_fd.eo
@@ -1,4 +1,4 @@
-mixin Efl.Io.Writer_Fd (Efl.Io.Writer) {
+mixin Efl.Io.Writer_Fd extends Efl.Io.Writer {
 [[Writes fd using write(2).
 
   @since 1.19
diff --git a/src/lib/ector/ector_renderer_gradient_linear.eo 
b/src/lib/ector/ector_renderer_gradient_linear.eo
index d147faec2b..6158e13eb4 100644
--- a/src/lib/ector/ector_renderer_gradient_linear.eo
+++ b/src/lib/ector/ector_renderer_gradient_linear.eo
@@ -1,4 +1,4 @@
-mixin Ector.Renderer.Gradient.Linear (Efl.Gfx.Gradient_Linear)
+mixin Ector.Renderer.Gradient.Linear extends Efl.Gfx.Gradient_Linear
 {
[[Ector gradient linear renderer mixin]]
eo_prefix: ector_renderer_gradient_linear;
diff --git a/src/lib/ector/ector_renderer_gradient_radial.eo 
b/src/lib/ector/ector_renderer_gradient_radial.eo
index c2c8542871..5cf56c95be 100644
--- a/src/lib/ector/ector_renderer_gradient_radial.eo
+++ b/src/lib/ector/ector_renderer_gradient_radial.eo
@@ -1,4 +1,4 @@
-mixin Ector.Renderer.Gradient.Radial (Efl.Gfx.Gradient_Radial)
+mixin Ector.Renderer.Gradient.Radial extends Efl.Gfx.Gradient_Radial
 {
[[Ector gradient radial renderer mixin]]
eo_prefix: ector_renderer_gradient_radial;
diff --git a/src/lib/ector/ector_surface.eo b/src/lib/ector/ector_surface.eo
index 13922ca202..9655c06bd5 100644
--- a/src/lib/ector/ector_surface.eo
+++ b/src/lib/ector/ector_surface.eo
@@ -1,4 +1,4 @@
-mixin Ector.Surface (Ector.Buffer)
+mixin Ector.Surface extends Ector.Buffer
 {
[[Surface interface for Ector]]
 
diff --git a/src/lib/ector/software/ector_software_buffer_base.eo 
b/src/lib/ector/software/ector_software_buffer_base.eo
index 2a3b63ee67..e139bc7d09 100644
--- a/src/lib/ector/software/ector_software_buffer_base.eo
+++ b/src/lib/ector/software/ector_software_buffer_base.eo
@@ -1,4 +1,4 @@
-mixin Ector.Software.Buffer.Base (Ector.Buffer)
+mixin Ector.Software.Buffer.Base extends Ector.Buffer
 {
[[A buffer in Ector Software is a readable & optionally writable image]]
eo_prefix: ector_software_buffer;
diff --git a/src/lib/efl/interfaces/efl_gfx_shape.eo 
b/src/lib/efl/interfaces/efl_gfx_shape.eo
index 10f55a0eef..2dfb554e81 100644
--- a/src/lib/efl/interfaces/efl_gfx_shape.eo
+++ b/src/lib/efl/interfaces/efl_gfx_shape.eo
@@ -1,6 +1,6 @@
 import efl_gfx_types;
 
-mixin Efl.Gfx.Shape (Efl.Gfx.Path)
+mixin Efl.Gfx.Shape extends Efl.Gfx.Path
 {
[[EFL graphics shape object interface]]
methods {
diff --git 

[EGIT] [core/efl] master 01/01: efl-mono: Fix calling non-static methods with garbage collectable NativeInherits

2019-01-18 Thread Felipe Magno de Almeida
bu5hm4n pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=50c41b1100d2dce33518e59ebaadc5cfcc63c69e

commit 50c41b1100d2dce33518e59ebaadc5cfcc63c69e
Author: Felipe Magno de Almeida 
Date:   Fri Jan 18 09:37:26 2019 +

efl-mono: Fix calling non-static methods with garbage collectable 
NativeInherits

This fixes intermittent errors in C# classes with inheritance from Eo,
just like a lot of unit tests.

Reviewed-by: Xavi Artigas 
Differential Revision: https://phab.enlightenment.org/D7683
---
 src/bin/eolian_mono/eolian/mono/function_definition.hh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/bin/eolian_mono/eolian/mono/function_definition.hh 
b/src/bin/eolian_mono/eolian/mono/function_definition.hh
index 6917870074..5a78bc735f 100644
--- a/src/bin/eolian_mono/eolian/mono/function_definition.hh
+++ b/src/bin/eolian_mono/eolian/mono/function_definition.hh
@@ -79,7 +79,7 @@ struct native_function_definition_generator
 
 if(!as_generator
(scope_tab
-<< " private "
+<< " private static "
 << eolian_mono::marshall_type(true) << " "
 << string
 << "(System.IntPtr obj, System.IntPtr pd"
@@ -102,7 +102,7 @@ struct native_function_definition_generator
 << eolian_mono::native_function_definition_epilogue(*klass)
 << scope_tab << scope_tab << "} else {\n"
 << scope_tab << scope_tab << scope_tab << (return_type != " void" ? 
"return " : "") << string
-<< "(Efl.Eo.Globals.efl_super(obj, " << "GetEflClass())" << *(", " << 
argument) << ");\n"
+<< "(Efl.Eo.Globals.efl_super(obj, " << 
"Efl.Eo.Globals.efl_class_get(obj))" << *(", " << argument) << ");\n"
 << scope_tab << scope_tab << "}\n"
 << scope_tab << "}\n"
)

-- 




[EGIT] [tools/examples] master 01/01: Adapt examples translation API changes

2019-01-18 Thread Xavi Artigas
xartigas pushed a commit to branch master.

http://git.enlightenment.org/tools/examples.git/commit/?id=9751e2ed828c24807b73272efdbf576cf0c3c2d1

commit 9751e2ed828c24807b73272efdbf576cf0c3c2d1
Author: Xavi Artigas 
Date:   Fri Jan 18 13:35:35 2019 +0100

Adapt examples translation API changes

translatable -> l10n
---
 reference/c/ui/src/ui_translation.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/reference/c/ui/src/ui_translation.c 
b/reference/c/ui/src/ui_translation.c
index b8aa9884..02ba9a1a 100644
--- a/reference/c/ui/src/ui_translation.c
+++ b/reference/c/ui/src/ui_translation.c
@@ -45,15 +45,15 @@ efl_main(void *data EINA_UNUSED, const Efl_Event *ev 
EINA_UNUSED)
  efl_content_set(win, efl_added));
 
efl_add(EFL_UI_BUTTON_CLASS, win,
-   efl_ui_translatable_text_set(efl_added, "Translations", 
_TEXT_DOMAIN),
+   efl_ui_l10n_text_set(efl_added, "Translations", _TEXT_DOMAIN),
efl_pack_end(box, efl_added));
 
efl_add(EFL_UI_BUTTON_CLASS, win,
-   efl_ui_translatable_text_set(efl_added, "Help", _TEXT_DOMAIN),
+   efl_ui_l10n_text_set(efl_added, "Help", _TEXT_DOMAIN),
efl_pack_end(box, efl_added));
 
efl_add(EFL_UI_BUTTON_CLASS, win,
-   efl_ui_translatable_text_set(efl_added, "Quit", _TEXT_DOMAIN),
+   efl_ui_l10n_text_set(efl_added, "Quit", _TEXT_DOMAIN),
efl_pack_end(box, efl_added),
efl_gfx_size_hint_min_set(efl_added, EINA_SIZE2D(100, 100)),
efl_event_callback_add(efl_added, EFL_UI_EVENT_CLICKED,

--