[EGIT] [core/enlightenment] master 01/01: Update for french localization

2021-11-24 Thread Massimo Maiurana
maxerba pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=6b51750cec2ecdc860ed7c256f446e767516b0dd

commit 6b51750cec2ecdc860ed7c256f446e767516b0dd
Author: Massimo Maiurana 
Date:   Thu Nov 25 07:43:57 2021 +0100

Update for french localization
---
 po/fr.po | 71 +---
 1 file changed, 37 insertions(+), 34 deletions(-)

diff --git a/po/fr.po b/po/fr.po
index 69cf0b568..263e17bfd 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -19,7 +19,7 @@ msgstr ""
 "Project-Id-Version: enlightenment\n"
 "Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n"
 "POT-Creation-Date: 2021-10-10 18:03+0200\n"
-"PO-Revision-Date: 2021-10-10 18:19+0200\n"
+"PO-Revision-Date: 2021-11-23 15:32+0100\n"
 "Last-Translator: Philippe Jean Guillaumie \n"
 "Language-Team: French\n"
 "Language: fr\n"
@@ -332,7 +332,7 @@ msgstr "Définir l'état d'enroulement"
 
 #: src/bin/e_actions.c:3595
 msgid "syntax: \"(0|1) (up|down|left|right)\""
-msgstr "syntaxe : \"(0|1) (up|down|left|right)\""
+msgstr "syntax : \"(0|1) (up|down|left|right)\""
 
 #: src/bin/e_actions.c:3599
 msgid "Toggle Borderless State"
@@ -965,7 +965,7 @@ msgstr "Changer l'opacité de la fenêtre actuelle"
 
 #: src/bin/e_comp.c:1245
 msgid "Set current window opacity"
-msgstr "Définir l'opacité de la fenêtre"
+msgstr "Définir l'opacité de la fenêtre actuelle"
 
 #: src/bin/e_comp.c:1251
 msgid "Toggle focused client's redirect state"
@@ -1146,7 +1146,7 @@ msgstr "Erreurs d'E/S sur le disque.Peut-être 
devriez-vous le remplacer ?
 
 #: src/bin/e_config.c:204
 msgid "You ran out of space while writing the file."
-msgstr "Vous êtes tombé à cours d'espace lors de l'écriture du fichier."
+msgstr "Vous êtes tombé(e) à cours d'espace lors de l'écriture du fichier."
 
 #: src/bin/e_config.c:207
 msgid "The file was closed while writing."
@@ -1222,7 +1222,7 @@ msgstr ""
 "vraiment étonnant. Cela ne devrait pas se produireà moins que vous "
 "n'ayez installé une version antérieureou copié la configuration depuis "
 "une machine sur laquelleune version plus récente de E était en cours. "
-"Ce n'est pas bonet, par mesure de précaution, les valeurs par défaut "
+"Ce n'est pas sainet, par mesure de précaution, les valeurs par défaut "
 "devotre configuration ont été restaurées.Désolé pour le "
 "désagrément."
 
@@ -2173,8 +2173,8 @@ msgid ""
 "Enlightenment was unable to import the image.Are you sure this is "
 "a valid image?"
 msgstr ""
-"Enlightenment n'a pu importer cette image.Est-ce un fichier "
-"valide ?"
+"Enlightenment n'a pu importer cette image.Est-ce vraiment un "
+"fichier valide ?"
 
 #: src/bin/e_import_config_dialog.c:283
 msgid "Import Settings..."
@@ -4834,7 +4834,7 @@ msgstr "Afficher une alerte dès que la batterie est 
faible"
 
 #: src/modules/battery/e_mod_config.c:133
 msgid "Use desktop notifications for alert"
-msgstr "Utiliser une notification du bureau pour alerter"
+msgstr "Utiliser une notification de bureau pour alerter"
 
 #: src/modules/battery/e_mod_config.c:223
 msgid "Check every:"
@@ -5899,7 +5899,7 @@ msgstr "Ajouter un raccourci de balayage"
 
 #: src/modules/conf_bindings/e_int_config_swipebindings.c:675
 msgid "Direction:"
-msgstr "Direction"
+msgstr "Direction :"
 
 #: src/modules/conf_bindings/e_int_config_swipebindings.c:685
 msgid "Error:"
@@ -6568,8 +6568,8 @@ msgid ""
 "Enlightenment was unable to import the configuration.Are you sure "
 "this is really a valid configuration?"
 msgstr ""
-"Enlightenment n'a pu importer la configuration.Est-ce que cette "
-"configuration est vraiment valide ?"
+"Enlightenment n'a pu importer la configuration.Est-ce vraiment une "
+"configuration valide ?"
 
 #: src/modules/conf_intl/e_int_config_imc_import.c:280
 msgid ""
@@ -6747,7 +6747,7 @@ msgstr "Variables d'environnement"
 
 #: src/modules/conf_paths/e_int_config_env.c:332
 msgid "Unset"
-msgstr "Non assigné"
+msgstr "Non assignée"
 
 #: src/modules/conf_paths/e_int_config_paths.c:59
 msgid "Search Path Settings"
@@ -7352,7 +7352,7 @@ msgstr " Importer un fichier…"
 
 #: src/modules/conf_theme/e_int_config_theme.c:773
 msgid " Import Online..."
-msgstr " Importer un fichier en ligne…"
+msgstr " Importer un fichier distant…"
 
 #: src/modules/conf_theme/e_int_config_theme_import.c:65
 msgid "Select a Theme..."
@@ -7423,7 +7423,7 @@ msgstr "Importer un fichier…"
 #: src/modules/conf_theme/e_int_config_wallpaper.c:517
 #: src/modules/conf_theme/e_int_config_wallpaper.c:718
 msgid "Import Online..."
-msgstr "Importer un fichier en ligne…"
+msgstr "Importer un fichier distant…"
 
 #: src/modules/conf_theme/e_int_config_wallpaper.c:741
 msgid "Where to place the Wallpaper"
@@ -8820,7 +8820,7 @@ msgstr "Barre latérale"
 
 #: src/modules/fileman/e_mod_config.c:362
 msgid "Show Detailed Time and Date"
-msgstr "Affichage détaillé du temps et date"
+msgstr "Affichage détaillé de temps et de date"
 
 #: src/modules/fileman/e_mod_config.c:403
 msgid "Open 

[EGIT] [apps/terminology] master 01/01: colorschemes: simplify build and allow parallel compilation

2021-11-24 Thread Boris Faure
billiob pushed a commit to branch master.

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

commit caba4bf828eb7073631860396698363ace4b288d
Author: Boris Faure 
Date:   Thu Nov 25 00:16:14 2021 +0100

colorschemes: simplify build and allow parallel compilation
---
 COLORSCHEMES.md   |  4 +-
 data/colorschemes/add_color_scheme.sh | 11 +++--
 data/colorschemes/builder.sh  | 14 --
 data/colorschemes/meson.build | 84 +++
 4 files changed, 53 insertions(+), 60 deletions(-)

diff --git a/COLORSCHEMES.md b/COLORSCHEMES.md
index 1f62966..08ef522 100644
--- a/COLORSCHEMES.md
+++ b/COLORSCHEMES.md
@@ -104,8 +104,6 @@ proportion is configurable, like this for a 80/20 
proportion:
 Now that we are happy with the content of `FooBar.ini`, we can call
 the script `add_color_scheme.sh` stored in `data/color_schemes/` as seen
 below:
-`add_color_scheme.sh eet ~/.config/terminology/colorschemes.eet FooBar.ini`
+`add_color_scheme.sh eet ~/.config/terminology/colorschemes/FooBar.eet 
FooBar.ini`
 
 Now you should be able to select your color scheme in Terminology!
-
-
diff --git a/data/colorschemes/add_color_scheme.sh 
b/data/colorschemes/add_color_scheme.sh
index 1edf5c2..37c404f 100755
--- a/data/colorschemes/add_color_scheme.sh
+++ b/data/colorschemes/add_color_scheme.sh
@@ -6,6 +6,8 @@ COMPRESS=1
 
 EET=$1
 shift
+EET_FILE=$1
+shift
 INI=$1
 shift
 
@@ -14,17 +16,18 @@ GET_NAME=$(dirname "$0")/get_name.py
 
 NAME=$($GET_NAME "$INI")
 
+# ensure output directory exists
+mkdir -p "$(dirname "$EET_FILE")"
+
 # generate desc on a temporary file
 TMP_DESC=$(mktemp "$NAME-DESC-XX")
+TMP_EET=$(mktemp "$NAME-EET-XX")
 
 # trap to avoid creating orphan files
-trap 'rm -f "$TMP_DESC"' INT TERM HUP EXIT
+trap 'rm -f "$TMP_DESC" "$TMP_EET"' INT TERM HUP EXIT
 
 NAME=$($GET_NAME "$INI")
 
-mkdir -p "data/colorschemes"
-EET_FILE="data/colorschemes/$NAME.eet"
-
 [ ! -w "$EET_FILE" ] && touch "$EET_FILE"
 
 echo "Generating $EET_FILE"
diff --git a/data/colorschemes/builder.sh b/data/colorschemes/builder.sh
deleted file mode 100755
index 28e778a..000
--- a/data/colorschemes/builder.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/bash
-set -e
-set -u
-
-EET=$1
-shift
-ADD_COLOR_SCHEME=$(dirname "$0")/add_color_scheme.sh
-
-for INI in "$@"
-do
-   echo "Building $INI"
-   # use the name, without extension as key in eet
-   $ADD_COLOR_SCHEME "$EET" "$INI"
-done
diff --git a/data/colorschemes/meson.build b/data/colorschemes/meson.build
index 87e4e08..c23add2 100644
--- a/data/colorschemes/meson.build
+++ b/data/colorschemes/meson.build
@@ -1,46 +1,52 @@
-colorschemes_desc = [
-  'Belafonte Day.ini',
-  'Belafonte Night.ini',
-  'Black.ini',
-  'Cobalt2.ini',
-  'Dracula.ini',
-  'Fahrenheit.ini',
-  'Material.ini',
-  'Mild.ini',
-  'Mustang.ini',
-  'Nord.ini',
-  'Ocean Dark.ini',
-  'One Dark.ini',
-  'PaleNight.ini',
-  'PaperColor.ini',
-  'Smyck.ini',
-  'Soft Era.ini',
-  'Solarized.ini',
-  'Solarized Light.ini',
-  'Tango Dark.ini',
-  'Tango Light.ini',
-  'Tomorrow Night Burns.ini',
+colorschemes = [
+  'Belafonte Day',
+  'Belafonte Night',
+  'Black',
+  'Cobalt2',
+  'Dracula',
+  'Fahrenheit',
+  'Material',
+  'Mild',
+  'Mustang',
+  'Nord',
+  'Ocean Dark',
+  'One Dark',
+  'PaleNight',
+  'PaperColor',
+  'Smyck',
+  'Soft Era',
+  'Solarized',
+  'Solarized Light',
+  'Tango Dark',
+  'Tango Light',
+  'Tomorrow Night Burns',
 ]
 
-colorschemes_out = []
+add_color_scheme_sh = find_program(
+  'add_color_scheme.sh',
+  native: false,
+  required: true,
+  dirs: [join_paths(meson.source_root(), 'data', 'colorschemes')])
 
-foreach c : colorschemes_desc
-  colorschemes_out += c.replace('ini','eet')
-endforeach
+cs_builder = [add_color_scheme_sh,
+  eet_bin, '@OUTPUT@', '@INPUT@']
 
-cs_builder = [join_paths(meson.source_root(),
- 'data', 'colorschemes', 'builder.sh'),
-  eet_bin, '@INPUT@']
 cs_install_dir = join_paths(get_option('datadir'),
-  meson.project_name(),
-  'colorschemes')
+  meson.project_name())
+
+cs_install_dir = join_paths(
+  get_option('datadir'),
+  meson.project_name(),
+  'colorschemes')
 
 
-custom_target('colorschemes',
-  install:true,
-  install_dir: cs_install_dir,
-  install_mode: 'rw-r--r--',
-  depend_files: ['builder.sh', 'ini2desc.py', 'get_name.py', 
'add_color_scheme.sh'],
-  command: cs_builder,
-  input: colorschemes_desc,
-  output: colorschemes_out)
+foreach c : colorschemes
+  custom_target(c,
+install:true,
+install_dir: cs_install_dir,
+install_mode: 'rw-r--r--',
+depend_files : ['ini2desc.py', 'get_name.py', 'add_color_scheme.sh'],
+command: cs_builder,
+input: [c + '.ini'],
+output: [c + '.eet'])
+endforeach

-- 




[EGIT] [apps/evisum] master 01/01: fix bg so theme bg works

2021-11-24 Thread Carsten Haitzler (Rasterman)
raster pushed a commit to branch master.

http://git.enlightenment.org/apps/evisum.git/commit/?id=38ad17b0384c965b40ff411745e93b64ce27f1aa

commit 38ad17b0384c965b40ff411745e93b64ce27f1aa
Author: Carsten Haitzler (Rasterman) 
Date:   Wed Nov 24 21:45:00 2021 +

fix bg so theme bg works
---
 src/bin/ui/ui_process_list.c | 8 +---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/bin/ui/ui_process_list.c b/src/bin/ui/ui_process_list.c
index b9cead5..5341aae 100644
--- a/src/bin/ui/ui_process_list.c
+++ b/src/bin/ui/ui_process_list.c
@@ -2233,17 +2233,19 @@ _win_alpha_set(Win_Data *wd)
// FIXME: Base window colour from theme.
if (ui->proc.transparent)
  {
-r = b = g = 128; a = 255;
-evas_object_color_set(bg, r * fade, g * fade, b * fade, fade * a);
 r = b = g = a = 255;
 evas_object_color_set(wd->tb_main, r * fade, g * fade, b * fade, fade 
* a);
+r = b = g =  a = 255;
+evas_object_color_set(bg, r * fade, g * fade, b * fade, fade * a);
+elm_bg_color_set(bg, -1, -1, -1);
  }
else
  {
 r = b = g = a = 255;
 evas_object_color_set(wd->tb_main, r, g, b, a);
-r = b = g = 128;  a = 255;
+r = b = g = a = 255;
 evas_object_color_set(bg, r, g, b, a);
+elm_bg_color_set(bg, -1, -1, -1);
  }
 
if (ui->proc.transparent != wd->transparent)

-- 




[EGIT] [core/enlightenment] master 01/01: paledit - make the major colors uses bigger 4x4 items in pal thumb

2021-11-24 Thread Carsten Haitzler
raster pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=01ff5b2958a62b4412a4a031a750c5ebd9ebebb2

commit 01ff5b2958a62b4412a4a031a750c5ebd9ebebb2
Author: Carsten Haitzler 
Date:   Wed Nov 24 20:25:46 2021 +

paledit - make the major colors uses bigger 4x4 items in pal thumb
---
 src/bin/tools/paledit/palimg.c | 71 +++---
 1 file changed, 67 insertions(+), 4 deletions(-)

diff --git a/src/bin/tools/paledit/palimg.c b/src/bin/tools/paledit/palimg.c
index fe718ead0..e40110bc4 100644
--- a/src/bin/tools/paledit/palimg.c
+++ b/src/bin/tools/paledit/palimg.c
@@ -1,5 +1,18 @@
 #include "main.h"
 
+static Elm_Palette_Color *
+_find_col(Eina_List *colors, const char *name)
+{
+   Eina_List *l;
+   Elm_Palette_Color *col;
+
+   EINA_LIST_FOREACH(colors, l, col)
+ {
+if ((col->name) && (!strcmp(col->name, name))) return col;
+ }
+   return NULL;
+}
+
 void
 palimg_update(Evas_Object *img, Elm_Palette *pal)
 {
@@ -7,17 +20,67 @@ palimg_update(Evas_Object *img, Elm_Palette *pal)
int w, h, stride;
Eina_List *l;
Elm_Palette_Color *col;
-   int x = 0, pixn = 0;
+   Elm_Palette_Color *cols[8];
+   int x = 0, pixn = 0, xx, yy;
+   int i, n, r, g, b, a;
 
if (!pal) return;
evas_object_image_size_get(img, , );
stride = evas_object_image_stride_get(img);
pix = evas_object_image_data_get(img, EINA_TRUE);
lin = p = pix;
+   memset(pix, 0, stride * h);
+#define PIX_WRITE(r, g, b, a) \
+   for (yy = 0; yy < 4; yy++) \
+   { \
+  for (xx = 0; xx < 4; xx++) \
+{ \
+   ((int *)(void *)(p + (yy * stride)))[xx] = \
+   (a << 24) | (r << 16) | (g << 8) | (b); \
+} \
+   } \
+   pixn += 16; \
+   x += 4; \
+   p += 16; \
+   if (x == w) \
+   { \
+  lin += stride * 4; \
+  p = lin; \
+  x = 0; \
+   } \
+   if (pixn >= 256) break
+
+   n = 0;
+   cols[n] = _find_col(pal->colors, ":bg"); if (cols[n]) n++;
+   cols[n] = _find_col(pal->colors, ":fg"); if (cols[n]) n++;
+   cols[n] = _find_col(pal->colors, ":selected"); if (cols[n]) n++;
+   cols[n] = _find_col(pal->colors, ":bg-dark"); if (cols[n]) n++;
+   cols[n] = _find_col(pal->colors, ":fg-light"); if (cols[n]) n++;
+   cols[n] = _find_col(pal->colors, ":selected-alt"); if (cols[n]) n++;
+   cols[n] = _find_col(pal->colors, ":selected2"); if (cols[n]) n++;
+   cols[n] = _find_col(pal->colors, ":selected3"); if (cols[n]) n++;
+   i = 0;
while (pixn < 256)
  {
+if (i >= n) break;
+r = cols[i]->r;
+g = cols[i]->g;
+b = cols[i]->b;
+a = cols[i]->a;
+evas_color_argb_premul(a, , , );
+PIX_WRITE(r, g, b, a);
+i++;
+ }
+#undef PIX_WRITE
+   if (!((i == 0) || (i == 4) || (i == 8)))
+ {
+lin += stride * 4;
+p = lin;
+x = 0;
+ }
+
 #define PIX_WRITE(r, g, b, a) \
-   *((int *)(void *)p) = (a << 24) | (r << 16) | (g << 8) | (b); \
+   ((int *)(void *)p)[0] = (a << 24) | (r << 16) | (g << 8) | (b); \
p += sizeof(int); \
pixn++; \
x++; \
@@ -28,6 +91,8 @@ palimg_update(Evas_Object *img, Elm_Palette *pal)
   x = 0; \
} \
if (pixn >= 256) break
+   while (pixn < 256)
+ {
 if (!pal->colors)
   {
  PIX_WRITE(0, 0, 0, 0);
@@ -36,8 +101,6 @@ palimg_update(Evas_Object *img, Elm_Palette *pal)
   {
  EINA_LIST_FOREACH(pal->colors, l, col)
{
-  int r, g, b, a;
-
   r = col->r;
   g = col->g;
   b = col->b;

-- 




[EGIT] [core/enlightenment] master 01/01: settings - add a palette entry under look and in main menu for shortcut

2021-11-24 Thread Carsten Haitzler
raster pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=03f6b0bfe6ebeb9dce0c36ecea047a0b7b8d3f8a

commit 03f6b0bfe6ebeb9dce0c36ecea047a0b7b8d3f8a
Author: Carsten Haitzler 
Date:   Wed Nov 24 19:13:55 2021 +

settings - add a palette entry under look and in main menu for shortcut

now paledit is where you'd expect it in settings
---
 src/modules/conf_theme/e_mod_main.c | 48 +
 1 file changed, 43 insertions(+), 5 deletions(-)

diff --git a/src/modules/conf_theme/e_mod_main.c 
b/src/modules/conf_theme/e_mod_main.c
index 591a75541..47b33e4e9 100644
--- a/src/modules/conf_theme/e_mod_main.c
+++ b/src/modules/conf_theme/e_mod_main.c
@@ -47,6 +47,38 @@ _e_mod_menu_theme_add(void *data EINA_UNUSED, E_Menu *m)
e_menu_item_callback_set(mi, _e_mod_run_theme_cb, NULL);
 }
 
+static void
+_e_mod_run_colors_cb(void *data EINA_UNUSED, E_Menu *m EINA_UNUSED, 
E_Menu_Item *mi EINA_UNUSED)
+{
+   e_configure_registry_call("appearance/colors", NULL, NULL);
+}
+
+static void
+_e_mod_menu_colors_add(void *data EINA_UNUSED, E_Menu *m)
+{
+   E_Menu_Item *mi;
+
+   mi = e_menu_item_new(m);
+   e_menu_item_label_set(mi, _("Palette"));
+   e_util_menu_item_theme_icon_set(mi, "preferences-desktop-color");
+   e_menu_item_callback_set(mi, _e_mod_run_colors_cb, NULL);
+}
+
+E_Config_Dialog *
+e_int_config_colors(Evas_Object *parent EINA_UNUSED, const char *params 
EINA_UNUSED)
+{
+   Efreet_Desktop *desktop;
+
+   desktop = efreet_util_desktop_file_id_find("enlightenment_paledit.desktop");
+   if (desktop)
+ {
+e_exec(e_zone_current_get(), desktop,
+   "enlightenment_paledit", NULL, "conf_theme");
+efreet_desktop_free(desktop);
+ }
+   return NULL;
+}
+
 E_API void *
 e_modapi_init(E_Module *m)
 {
@@ -68,11 +100,9 @@ e_modapi_init(E_Module *m)
e_configure_registry_item_add("appearance/xsettings", 20, _("Application 
Theme"), NULL,
  "preferences-desktop-theme",
  e_int_config_xsettings);
-// This is currently broken and does nothing other than list colorclasses
-// so no point having a broken dialog in E
-//   e_configure_registry_item_add("appearance/colors", 30, _("Colors"), NULL,
-// "preferences-desktop-color",
-// e_int_config_color_classes);
+   e_configure_registry_item_add("appearance/colors", 30, _("Palette"), NULL,
+ "preferences-desktop-color",
+ e_int_config_colors);
e_configure_registry_item_add("appearance/fonts", 40, _("Fonts"), NULL,
  "preferences-desktop-font",
  e_int_config_fonts);
@@ -92,6 +122,9 @@ e_modapi_init(E_Module *m)
maug[1] =
  e_int_menus_menu_augmentation_add_sorted("config/1", _("Theme"),
   _e_mod_menu_theme_add, NULL, 
NULL, NULL);
+   maug[2] =
+ e_int_menus_menu_augmentation_add_sorted("config/1", _("Palette"),
+  _e_mod_menu_colors_add, NULL, 
NULL, NULL);
 
conf_module = m;
 
@@ -114,6 +147,11 @@ e_modapi_shutdown(E_Module *m EINA_UNUSED)
 e_int_menus_menu_augmentation_del("config/1", maug[1]);
 maug[1] = NULL;
  }
+   if (maug[2])
+ {
+e_int_menus_menu_augmentation_del("config/1", maug[2]);
+maug[2] = NULL;
+ }
 
while ((cfd = e_config_dialog_get("E", "appearance/scale")))
  e_object_del(E_OBJECT(cfd));

-- 




[EGIT] [core/enlightenment] master 01/01: e transitions - add theme anim duration multiplier setting

2021-11-24 Thread Carsten Haitzler
raster pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=07274b94953c507f76ef04abe045b9039a0cb9bb

commit 07274b94953c507f76ef04abe045b9039a0cb9bb
Author: Carsten Haitzler 
Date:   Wed Nov 24 18:39:11 2021 +

e transitions - add theme anim duration multiplier setting

this is a universal knob for "make those transtions faster". set it ot
0 and edje animations will essentially stop and be instant (take 0
time). if set to 1 - they will go at "theme defined", 2.0 == take
twice as long etc. ... so for people who want "things to go faster"
slid this down to where you like it. they dont actually go faster... e
goes just as fast - just some transtion takes less time (fewer
frames)... :) this has been in elm and edje for a long time but this
makes the setting obvious to find.
---
 src/modules/conf_theme/e_int_config_transitions.c | 22 --
 1 file changed, 20 insertions(+), 2 deletions(-)

diff --git a/src/modules/conf_theme/e_int_config_transitions.c 
b/src/modules/conf_theme/e_int_config_transitions.c
index 256726b58..b98537836 100644
--- a/src/modules/conf_theme/e_int_config_transitions.c
+++ b/src/modules/conf_theme/e_int_config_transitions.c
@@ -19,6 +19,8 @@ struct _E_Config_Dialog_Data
char*transition_desk;
char*transition_change;
 
+   double   duration_factor;
+
Evas_Object *event_list;
Evas_Object *trans_list;
Evas_Object *tp;
@@ -58,6 +60,7 @@ _fill_data(E_Config_Dialog_Data *cfdata)
  cfdata->transition_desk = strdup(e_config->transition_desk);
if (e_config->transition_change)
  cfdata->transition_change = strdup(e_config->transition_change);
+   cfdata->duration_factor = elm_config_transition_duration_factor_get();
 }
 
 static void *
@@ -93,7 +96,9 @@ _basic_check_changed(E_Config_Dialog *cfd EINA_UNUSED, 
E_Config_Dialog_Data *cfd
   (cfdata->transition_desk && e_config->transition_desk &&
strcmp(cfdata->transition_desk, e_config->transition_desk)) ||
   (cfdata->transition_change && e_config->transition_change &&
-   strcmp(cfdata->transition_change, e_config->transition_change));
+   strcmp(cfdata->transition_change, e_config->transition_change)) ||
+  (!EINA_DBL_EQ(elm_config_transition_duration_factor_get(),
+cfdata->duration_factor));
 }
 
 static int
@@ -150,6 +155,14 @@ _basic_apply_data(E_Config_Dialog *cfd EINA_UNUSED, 
E_Config_Dialog_Data *cfdata
 /*   e_config->transition_change = 
eina_stringshare_add(cfdata->transition_change); */
  }
 
+   if (!EINA_DBL_EQ(elm_config_transition_duration_factor_get(),
+cfdata->duration_factor))
+ {
+elm_config_transition_duration_factor_set(cfdata->duration_factor);
+elm_config_save();
+elm_config_all_flush();
+ }
+
e_config_save_queue();
 
EINA_LIST_FREE(trans, str)
@@ -162,7 +175,7 @@ static Evas_Object *
 _basic_create_widgets(E_Config_Dialog *cfd EINA_UNUSED, Evas *evas, 
E_Config_Dialog_Data *cfdata)
 {
E_Zone *zone;
-   Evas_Object *o, *of, *il;
+   Evas_Object *o, *of, *il, *sl;
Eina_List *l;
char *t;
 
@@ -216,6 +229,11 @@ _basic_create_widgets(E_Config_Dialog *cfd EINA_UNUSED, 
Evas *evas, E_Config_Dia
e_widget_framelist_object_append(of, il);
e_widget_table_object_append(o, of, 0, 1, 2, 1, 1, 1, 1, 1);
 
+   of = e_widget_framelist_add(evas, _("Animation Period Multiplier"), 0);
+   sl = e_widget_slider_add(evas, 1, 0, _("%1.1f"), 0.0, 5.0, 0.1, 0,
+&(cfdata->duration_factor), NULL, 150);
+   e_widget_framelist_object_append(of, sl);
+   e_widget_table_object_append(o, of, 0, 2, 2, 1, 1, 1, 1, 1);
 
return o;
 }

--