raster pushed a commit to branch master.

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

commit 64529eac19ced56e85397e1dad3409857010edae
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Thu Oct 19 17:31:40 2017 +0900

    elm config - finish flagging all other values that can be set by api
    
    this now means any app that called elm_config_*set on any field at all
    will keep what it set forever until it changes it even if shared/core
    config changed.
---
 src/lib/elementary/elm_config.c | 204 +++++++++++++++++++++++++++++++++++++++-
 src/lib/elementary/elm_priv.h   |  98 ++++++++++++++++++-
 2 files changed, 300 insertions(+), 2 deletions(-)

diff --git a/src/lib/elementary/elm_config.c b/src/lib/elementary/elm_config.c
index 89e365312e..19332cac5d 100644
--- a/src/lib/elementary/elm_config.c
+++ b/src/lib/elementary/elm_config.c
@@ -980,6 +980,7 @@ static Eina_Bool _elm_config_atspi_mode_get(void)
 
 static void _elm_config_atspi_mode_set(Eina_Bool is_enabled)
 {
+   _elm_config->priv.atspi_mode = EINA_TRUE;
    is_enabled = !!is_enabled;
    if (_elm_config->atspi_mode == is_enabled) return;
    _elm_config->atspi_mode = is_enabled;
@@ -1838,6 +1839,14 @@ _elm_config_reload_do(void)
    if (prev_config->priv.xxx) { \
       eina_stringshare_replace(&(_elm_config->xxx), prev_config->xxx); \
    }
+        Elm_Font_Overlay *fo;
+        Elm_Color_Overlay *co;
+        Elm_Custom_Palette *palette;
+        Elm_Color_RGBA *color;
+        Elm_Config_Bindings_Widget *wb;
+        Elm_Config_Binding_Key *kb;
+        Elm_Config_Binding_Modifier *mb;
+
         KEEP_STR(engine);
         KEEP_STR(accel);
         KEEP_STR(web_backend);
@@ -1867,6 +1876,148 @@ _elm_config_reload_do(void)
         KEEP_VAL(scroll_smooth_amount);
         KEEP_VAL(scroll_smooth_time_window);
         KEEP_VAL(scale);
+        if (prev_config->priv.font_overlays)
+          {
+             EINA_LIST_FREE(_elm_config->font_overlays, fo)
+               {
+                  eina_stringshare_del(fo->text_class);
+                  eina_stringshare_del(fo->font);
+                  free(fo);
+               }
+             _elm_config->font_overlays = prev_config->font_overlays;
+             prev_config->font_overlays = NULL;
+          }
+        KEEP_VAL(font_hinting);
+        KEEP_VAL(cache_flush_poll_interval);
+
+        KEEP_VAL(cache_flush_enable);
+        KEEP_VAL(image_cache);
+        KEEP_VAL(font_cache);
+        KEEP_VAL(edje_cache);
+        KEEP_VAL(edje_collection_cache);
+        KEEP_VAL(finger_size);
+        KEEP_VAL(tooltip_delay);
+        KEEP_VAL(cursor_engine_only);
+        KEEP_VAL(focus_highlight_enable);
+        KEEP_VAL(focus_highlight_animate);
+        KEEP_VAL(focus_highlight_clip_disable);
+        KEEP_VAL(focus_move_policy);
+        KEEP_VAL(item_select_on_focus_disable);
+        KEEP_VAL(first_item_focus_on_first_focus_in);
+        KEEP_VAL(focus_autoscroll_mode);
+        KEEP_VAL(slider_indicator_visible_mode);
+        KEEP_VAL(popup_horizontal_align);
+        KEEP_VAL(popup_vertical_align);
+        KEEP_VAL(popup_scrollable);
+        KEEP_VAL(toolbar_shrink_mode);
+        KEEP_VAL(fileselector_expand_enable);
+        KEEP_VAL(fileselector_double_tap_navigation_enable);
+        KEEP_VAL(inwin_dialogs_enable);
+        KEEP_VAL(icon_size);
+        KEEP_VAL(longpress_timeout);
+        KEEP_VAL(effect_enable);
+        KEEP_VAL(desktop_entry);
+        KEEP_VAL(context_menu_disabled);
+        KEEP_VAL(password_show_last);
+        KEEP_VAL(password_show_last_timeout);
+        KEEP_VAL(glayer_zoom_finger_enable);
+        KEEP_VAL(glayer_zoom_finger_factor);
+        KEEP_VAL(glayer_zoom_wheel_factor);
+        KEEP_VAL(glayer_zoom_distance_tolerance);
+        KEEP_VAL(glayer_rotate_finger_enable);
+        KEEP_VAL(glayer_rotate_angular_tolerance);
+        KEEP_VAL(glayer_line_min_length);
+        KEEP_VAL(glayer_line_distance_tolerance);
+        KEEP_VAL(glayer_line_angular_tolerance);
+        KEEP_VAL(glayer_flick_time_limit_ms);
+        KEEP_VAL(glayer_long_tap_start_timeout);
+        KEEP_VAL(glayer_double_tap_timeout);
+        KEEP_VAL(access_mode);
+        KEEP_VAL(glayer_continues_enable);
+        KEEP_VAL(week_start);
+        KEEP_VAL(weekend_start);
+        KEEP_VAL(weekend_len);
+        KEEP_VAL(year_min);
+        KEEP_VAL(year_max);
+        if (prev_config->priv.color_overlays)
+          {
+             EINA_LIST_FREE(_elm_config->color_overlays, co)
+               {
+                  if (co->color_class) eina_stringshare_del(co->color_class);
+                  free(co);
+               }
+             _elm_config->color_overlays = prev_config->color_overlays;
+             prev_config->color_overlays = NULL;
+          }
+        if (prev_config->priv.color_palette)
+          {
+             EINA_LIST_FREE(_elm_config->color_palette, palette)
+               {
+                  eina_stringshare_del(palette->palette_name);
+                  EINA_LIST_FREE(palette->color_list, color) free(color);
+                  free(palette);
+               }
+             _elm_config->color_palette = prev_config->color_palette;
+             prev_config->color_palette = NULL;
+          }
+
+        KEEP_VAL(softcursor_mode);
+        KEEP_VAL(auto_norender_withdrawn);
+        KEEP_VAL(auto_norender_iconified_same_as_withdrawn);
+        KEEP_VAL(auto_flush_withdrawn);
+        KEEP_VAL(auto_dump_withdrawn);
+        KEEP_VAL(auto_throttle);
+        KEEP_VAL(auto_throttle_amount);
+        KEEP_STR(indicator_service_0);
+        KEEP_STR(indicator_service_90);
+        KEEP_STR(indicator_service_180);
+        KEEP_STR(indicator_service_270);
+        KEEP_VAL(selection_clear_enable);
+        KEEP_VAL(disable_external_menu);
+        KEEP_VAL(clouseau_enable);
+        KEEP_VAL(magnifier_enable);
+        KEEP_VAL(magnifier_scale);
+        KEEP_VAL(audio_mute_effect);
+        KEEP_VAL(audio_mute_background);
+        KEEP_VAL(audio_mute_music);
+        KEEP_VAL(audio_mute_foreground);
+        KEEP_VAL(audio_mute_interface);
+        KEEP_VAL(audio_mute_input);
+        KEEP_VAL(audio_mute_alert);
+        KEEP_VAL(audio_mute_all);
+        KEEP_VAL(win_auto_focus_enable);
+        KEEP_VAL(win_auto_focus_animate);
+        KEEP_VAL(transition_duration_factor);
+        KEEP_VAL(naviframe_prev_btn_auto_pushed);
+        KEEP_VAL(spinner_min_max_filter_enable);
+        if (prev_config->priv.bindings)
+          {
+             EINA_LIST_FREE(_elm_config->bindings, wb)
+               {
+                  eina_stringshare_del(wb->name);
+                  EINA_LIST_FREE(wb->key_bindings, kb)
+                    {
+                       eina_stringshare_del(kb->key);
+                       eina_stringshare_del(kb->action);
+                       eina_stringshare_del(kb->params);
+                       EINA_LIST_FREE(kb->modifiers, mb)
+                         {
+                            eina_stringshare_del(mb->mod);
+                            free(mb);
+                         }
+                       free(kb);
+                    }
+                  free(wb);
+               }
+             _elm_config->bindings = prev_config->bindings;
+             prev_config->bindings = NULL;
+          }
+        KEEP_VAL(atspi_mode);
+        KEEP_VAL(gl_depth);
+        KEEP_VAL(gl_stencil);
+        KEEP_VAL(gl_msaa);
+        KEEP_STR(icon_theme);
+        KEEP_VAL(entry_select_allow);
 
         _elm_config->priv = prev_config->priv;
         _config_free(prev_config);
@@ -2737,6 +2888,7 @@ elm_config_cursor_engine_only_get(void)
 EAPI void
 elm_config_cursor_engine_only_set(Eina_Bool engine_only)
 {
+   _elm_config->priv.cursor_engine_only = EINA_TRUE;
    engine_only = !!engine_only;
    _elm_config->cursor_engine_only = engine_only;
 }
@@ -2750,6 +2902,7 @@ elm_config_tooltip_delay_get(void)
 EAPI void
 elm_config_tooltip_delay_set(double delay)
 {
+   _elm_config->priv.tooltip_delay = EINA_TRUE;
    if (delay < 0.0) return;
    _elm_config->tooltip_delay = delay;
 }
@@ -2782,6 +2935,7 @@ elm_config_icon_theme_get(void)
 EAPI void
 elm_config_icon_theme_set(const char *theme)
 {
+   _elm_config->priv.icon_theme = EINA_TRUE;
    eina_stringshare_del(_elm_config->icon_theme);
 
    if (theme)
@@ -2799,6 +2953,7 @@ elm_config_password_show_last_get(void)
 EAPI void
 elm_config_password_show_last_set(Eina_Bool password_show_last)
 {
+   _elm_config->priv.password_show_last = EINA_TRUE;
    if (_elm_config->password_show_last == password_show_last) return;
    _elm_config->password_show_last = password_show_last;
    edje_password_show_last_set(_elm_config->password_show_last);
@@ -2813,6 +2968,7 @@ elm_config_password_show_last_timeout_get(void)
 EAPI void
 elm_config_password_show_last_timeout_set(double password_show_last_timeout)
 {
+   _elm_config->priv.password_show_last_timeout = EINA_TRUE;
    if (password_show_last_timeout < 0.0) return;
    if (_elm_config->password_show_last_timeout == password_show_last_timeout) 
return;
    _elm_config->password_show_last_timeout = password_show_last_timeout;
@@ -2946,6 +3102,7 @@ elm_config_access_get(void)
 EAPI void
 elm_config_access_set(Eina_Bool is_access)
 {
+   _elm_config->priv.access_mode = EINA_TRUE;
    _elm_config_access_set(is_access);
 }
 
@@ -2970,6 +3127,7 @@ elm_config_selection_unfocused_clear_get(void)
 EAPI void
 elm_config_selection_unfocused_clear_set(Eina_Bool enabled)
 {
+   _elm_config->priv.selection_clear_enable = EINA_TRUE;
    _elm_config_selection_unfocused_clear_set(enabled);
 }
 
@@ -2978,6 +3136,7 @@ elm_config_font_overlay_set(const char    *text_class,
                      const char    *font,
                      Evas_Font_Size size)
 {
+   _elm_config->priv.font_overlays = EINA_TRUE;
    EINA_SAFETY_ON_NULL_RETURN(text_class);
    _elm_config_font_overlay_set(text_class, font, size);
 }
@@ -2985,6 +3144,7 @@ elm_config_font_overlay_set(const char    *text_class,
 EAPI void
 elm_config_font_overlay_unset(const char *text_class)
 {
+   _elm_config->priv.font_overlays = EINA_TRUE;
    EINA_SAFETY_ON_NULL_RETURN(text_class);
    _elm_config_font_overlay_remove(text_class);
 }
@@ -3020,6 +3180,7 @@ elm_config_color_overlay_set(const char *color_class,
                              int r2, int g2, int b2, int a2,
                              int r3, int g3, int b3, int a3)
 {
+   _elm_config->priv.color_overlays = EINA_TRUE;
    EINA_SAFETY_ON_NULL_RETURN(color_class);
    _elm_config_color_overlay_set(color_class,
                                  r, g, b, a,
@@ -3030,6 +3191,7 @@ elm_config_color_overlay_set(const char *color_class,
 EAPI void
 elm_config_color_overlay_unset(const char *color_class)
 {
+   _elm_config->priv.color_overlays = EINA_TRUE;
    EINA_SAFETY_ON_NULL_RETURN(color_class);
    _elm_config_color_overlay_remove(color_class);
 }
@@ -3049,6 +3211,7 @@ elm_config_finger_size_get(void)
 EAPI void
 elm_config_finger_size_set(Evas_Coord size)
 {
+   _elm_config->priv.finger_size = EINA_TRUE;
    if (size < 0) return;
    if (_elm_config->finger_size == size) return;
    _elm_config->finger_size = size;
@@ -3064,6 +3227,7 @@ elm_config_cache_flush_interval_get(void)
 EAPI void
 elm_config_cache_flush_interval_set(int size)
 {
+   _elm_config->priv.cache_flush_poll_interval = EINA_TRUE;
    EINA_SAFETY_ON_FALSE_RETURN(size > 0);
    if (_elm_config->cache_flush_poll_interval == size) return;
    _elm_config->cache_flush_poll_interval = size;
@@ -3080,6 +3244,7 @@ elm_config_cache_flush_enabled_get(void)
 EAPI void
 elm_config_cache_flush_enabled_set(Eina_Bool enabled)
 {
+   _elm_config->priv.cache_flush_enable = EINA_TRUE;
    enabled = !!enabled;
    if (_elm_config->cache_flush_enable == enabled) return;
    _elm_config->cache_flush_enable = enabled;
@@ -3096,6 +3261,7 @@ elm_config_cache_font_cache_size_get(void)
 EAPI void
 elm_config_cache_font_cache_size_set(int size)
 {
+   _elm_config->priv.font_cache = EINA_TRUE;
    if (size < 0) return;
    if (_elm_config->font_cache == size) return;
    _elm_config->font_cache = size;
@@ -3112,6 +3278,7 @@ elm_config_cache_image_cache_size_get(void)
 EAPI void
 elm_config_cache_image_cache_size_set(int size)
 {
+   _elm_config->priv.image_cache = EINA_TRUE;
    if (size < 0) return;
    if (_elm_config->image_cache == size) return;
    _elm_config->image_cache = size;
@@ -3125,6 +3292,7 @@ elm_config_font_hint_type_set(int type)
    Eina_List *l;
    Evas_Object *win;
 
+   _elm_config->priv.font_hinting = EINA_TRUE;
    if ((type < 0) || (type > 2)) return;
    _elm_config->font_hinting = type;
 
@@ -3150,6 +3318,7 @@ elm_config_cache_edje_file_cache_size_get()
 EAPI void
 elm_config_cache_edje_file_cache_size_set(int size)
 {
+   _elm_config->priv.edje_cache = EINA_TRUE;
    if (size < 0) return;
    if (_elm_config->edje_cache == size) return;
    _elm_config->edje_cache = size;
@@ -3166,6 +3335,7 @@ elm_config_cache_edje_collection_cache_size_get(void)
 EAPI void
 elm_config_cache_edje_collection_cache_size_set(int size)
 {
+   _elm_config->priv.edje_collection_cache = EINA_TRUE;
    if (_elm_config->edje_collection_cache == size) return;
    _elm_config->edje_collection_cache = size;
 
@@ -3207,6 +3377,7 @@ elm_config_focus_highlight_enabled_get(void)
 EAPI void
 elm_config_focus_highlight_enabled_set(Eina_Bool enable)
 {
+   _elm_config->priv.focus_highlight_enable = EINA_TRUE;
    _elm_config->focus_highlight_enable = !!enable;
 }
 
@@ -3219,6 +3390,7 @@ elm_config_focus_highlight_animate_get(void)
 EAPI void
 elm_config_focus_highlight_animate_set(Eina_Bool animate)
 {
+   _elm_config->priv.focus_highlight_animate = EINA_TRUE;
    _elm_config->focus_highlight_animate = !!animate;
 }
 
@@ -3231,6 +3403,7 @@ elm_config_focus_highlight_clip_disabled_get(void)
 EAPI void
 elm_config_focus_highlight_clip_disabled_set(Eina_Bool disable)
 {
+   _elm_config->priv.focus_highlight_clip_disable = EINA_TRUE;
    _elm_config->focus_highlight_clip_disable = !!disable;
 }
 
@@ -3243,6 +3416,7 @@ elm_config_focus_move_policy_get(void)
 EAPI void
 elm_config_focus_move_policy_set(Elm_Focus_Move_Policy policy)
 {
+   _elm_config->priv.focus_move_policy = EINA_TRUE;
    _elm_config->focus_move_policy = policy;
    _elm_win_focus_reconfigure();
 }
@@ -3256,6 +3430,7 @@ elm_config_item_select_on_focus_disabled_get(void)
 EAPI void
 elm_config_item_select_on_focus_disabled_set(Eina_Bool disable)
 {
+   _elm_config->priv.item_select_on_focus_disable = EINA_TRUE;
    _elm_config->item_select_on_focus_disable = !!disable;
 }
 
@@ -3268,6 +3443,7 @@ elm_config_first_item_focus_on_first_focusin_get(void)
 EAPI void
 elm_config_first_item_focus_on_first_focusin_set(Eina_Bool enable)
 {
+   _elm_config->priv.first_item_focus_on_first_focus_in = EINA_TRUE;
    _elm_config->first_item_focus_on_first_focus_in = !!enable;
 }
 
@@ -3469,6 +3645,7 @@ elm_config_context_menu_disabled_get(void)
 EAPI void
 elm_config_context_menu_disabled_set(Eina_Bool disabled)
 {
+   _elm_config->priv.context_menu_disabled = EINA_TRUE;
    _elm_config->context_menu_disabled = !!disabled;
 }
 
@@ -3600,6 +3777,7 @@ elm_config_focus_autoscroll_mode_get(void)
 EAPI void
 elm_config_slider_indicator_visible_mode_set(Elm_Slider_Indicator_Visible_Mode 
mode)
 {
+   _elm_config->priv.slider_indicator_visible_mode = EINA_TRUE;
    _elm_config->slider_indicator_visible_mode = mode;
 }
 
@@ -3612,12 +3790,14 @@ elm_config_slider_indicator_visible_mode_get(void)
 EAPI void
 elm_config_focus_autoscroll_mode_set(Elm_Focus_Autoscroll_Mode mode)
 {
+   _elm_config->priv.focus_autoscroll_mode = EINA_TRUE;
    _elm_config->focus_autoscroll_mode = mode;
 }
 
 EAPI void
 elm_config_longpress_timeout_set(double longpress_timeout)
 {
+   _elm_config->priv.longpress_timeout = EINA_TRUE;
    _elm_config->longpress_timeout = longpress_timeout;
 }
 
@@ -3630,6 +3810,7 @@ elm_config_longpress_timeout_get(void)
 EAPI void
 elm_config_softcursor_mode_set(Elm_Softcursor_Mode mode)
 {
+   _elm_config->priv.softcursor_mode = EINA_TRUE;
    _elm_config->softcursor_mode = mode;
 }
 
@@ -3648,6 +3829,7 @@ elm_config_disable_external_menu_get(void)
 EAPI void
 elm_config_disable_external_menu_set(Eina_Bool disable)
 {
+   _elm_config->priv.disable_external_menu = EINA_TRUE;
    _elm_config->disable_external_menu = !!disable;
 }
 
@@ -3660,6 +3842,7 @@ elm_config_clouseau_enabled_get(void)
 EAPI void
 elm_config_clouseau_enabled_set(Eina_Bool enable)
 {
+   _elm_config->priv.clouseau_enable = EINA_TRUE;
    _elm_config->clouseau_enable = !!enable;
    _elm_clouseau_reload();
 }
@@ -3673,6 +3856,7 @@ elm_config_glayer_long_tap_start_timeout_get(void)
 EAPI void
 elm_config_glayer_long_tap_start_timeout_set(double long_tap_timeout)
 {
+   _elm_config->priv.glayer_long_tap_start_timeout = EINA_TRUE;
    _elm_config->glayer_long_tap_start_timeout = long_tap_timeout;
 }
 
@@ -3685,6 +3869,7 @@ elm_config_glayer_double_tap_timeout_get(void)
 EAPI void
 elm_config_glayer_double_tap_timeout_set(double double_tap_timeout)
 {
+   _elm_config->priv.glayer_double_tap_timeout = EINA_TRUE;
    _elm_config->glayer_double_tap_timeout = double_tap_timeout;
 }
 
@@ -3697,6 +3882,7 @@ elm_config_magnifier_enable_get(void)
 EAPI void
 elm_config_magnifier_enable_set(Eina_Bool enable)
 {
+   _elm_config->priv.magnifier_enable = EINA_TRUE;
    _elm_config->magnifier_enable = !!enable;
 }
 
@@ -3709,6 +3895,7 @@ elm_config_magnifier_scale_get(void)
 EAPI void
 elm_config_magnifier_scale_set(double scale)
 {
+   _elm_config->priv.magnifier_scale = EINA_TRUE;
    _elm_config->magnifier_scale = scale;
 }
 
@@ -3753,27 +3940,35 @@ elm_config_audio_mute_set(Edje_Channel channel, 
Eina_Bool mute)
    switch (channel)
      {
       case EDJE_CHANNEL_EFFECT:
+        _elm_config->priv.audio_mute_effect = EINA_TRUE;
         _elm_config->audio_mute_effect = mute;
         break;
       case EDJE_CHANNEL_BACKGROUND:
+        _elm_config->priv.audio_mute_background = EINA_TRUE;
         _elm_config->audio_mute_background = mute;
         break;
       case EDJE_CHANNEL_MUSIC:
+        _elm_config->priv.audio_mute_music = EINA_TRUE;
         _elm_config->audio_mute_music = mute;
         break;
       case EDJE_CHANNEL_FOREGROUND:
+        _elm_config->priv.audio_mute_foreground = EINA_TRUE;
         _elm_config->audio_mute_foreground = mute;
         break;
       case EDJE_CHANNEL_INTERFACE:
+        _elm_config->priv.audio_mute_interface = EINA_TRUE;
         _elm_config->audio_mute_interface = mute;
         break;
       case EDJE_CHANNEL_INPUT:
+        _elm_config->priv.audio_mute_input = EINA_TRUE;
         _elm_config->audio_mute_input = mute;
         break;
       case EDJE_CHANNEL_ALERT:
+        _elm_config->priv.audio_mute_alert = EINA_TRUE;
         _elm_config->audio_mute_alert = mute;
         break;
       case EDJE_CHANNEL_ALL:
+        _elm_config->priv.audio_mute_all = EINA_TRUE;
         _elm_config->audio_mute_all = mute;
         break;
       default:
@@ -3791,6 +3986,7 @@ elm_config_window_auto_focus_enable_get(void)
 EAPI void
 elm_config_window_auto_focus_enable_set(Eina_Bool enable)
 {
+   _elm_config->priv.win_auto_focus_enable = EINA_TRUE;
    _elm_config->win_auto_focus_enable = enable;
 }
 
@@ -3803,6 +3999,7 @@ elm_config_window_auto_focus_animate_get(void)
 EAPI void
 elm_config_window_auto_focus_animate_set(Eina_Bool enable)
 {
+   _elm_config->priv.win_auto_focus_animate = EINA_TRUE;
    _elm_config->win_auto_focus_animate = enable;
 }
 
@@ -3815,6 +4012,7 @@ elm_config_popup_scrollable_get(void)
 EAPI void
 elm_config_popup_scrollable_set(Eina_Bool scrollable)
 {
+   _elm_config->priv.popup_scrollable = EINA_TRUE;
    _elm_config->popup_scrollable = scrollable;
 }
 
@@ -4308,6 +4506,9 @@ EAPI void
 elm_config_accel_preference_set(const char *pref)
 {
    _elm_config->priv.accel = EINA_TRUE;
+   _elm_config->priv.gl_depth = EINA_TRUE;
+   _elm_config->priv.gl_stencil = EINA_TRUE;
+   _elm_config->priv.gl_msaa = EINA_TRUE;
    if (pref)
      {
         Eina_Bool hw;
@@ -4360,6 +4561,7 @@ elm_config_indicator_service_get(int rotation)
 EAPI void
 elm_config_transition_duration_factor_set(double factor)
 {
+    _elm_config->priv.transition_duration_factor = EINA_TRUE;
     if (factor < 0.0) return;
     if (_elm_config->transition_duration_factor == factor) return;
     _elm_config->transition_duration_factor = factor;
@@ -4375,7 +4577,7 @@ elm_config_transition_duration_factor_get(void)
 EAPI void
 elm_config_web_backend_set(const char *backend)
 {
-     _elm_config->priv.web_backend = EINA_TRUE;
+   _elm_config->priv.web_backend = EINA_TRUE;
    if (_elm_web_init(backend))
      _elm_config->web_backend = backend;
 }
diff --git a/src/lib/elementary/elm_priv.h b/src/lib/elementary/elm_priv.h
index 7d2d02aa40..c07617b1f0 100644
--- a/src/lib/elementary/elm_priv.h
+++ b/src/lib/elementary/elm_priv.h
@@ -219,12 +219,108 @@ struct _Elm_Config_Flags
    Eina_Bool scroll_smooth_amount : 1;
    Eina_Bool scroll_smooth_time_window : 1;
    Eina_Bool scale : 1;
-   // ...
+   Eina_Bool bgpixmap : 1; // unused
+   Eina_Bool compositing : 1; // unused
+   Eina_Bool font_dirs : 1; // unused
+   Eina_Bool font_overlays : 1;
+   Eina_Bool font_hinting : 1;
+   Eina_Bool cache_flush_poll_interval : 1;
+   Eina_Bool cache_flush_enable : 1;
+   Eina_Bool image_cache : 1;
+   Eina_Bool font_cache : 1;
+   Eina_Bool edje_cache : 1;
+   Eina_Bool edje_collection_cache : 1;
+   Eina_Bool finger_size : 1;
+   Eina_Bool fps : 1; // unused
+   Eina_Bool theme : 1; // unused
+   Eina_Bool modules : 1; // unused
+   Eina_Bool tooltip_delay : 1;
+   Eina_Bool cursor_engine_only : 1;
+   Eina_Bool focus_highlight_enable : 1;
+   Eina_Bool focus_highlight_animate : 1;
+   Eina_Bool focus_highlight_clip_disable : 1;
+   Eina_Bool focus_move_policy : 1;
+   Eina_Bool item_select_on_focus_disable : 1;
+   Eina_Bool first_item_focus_on_first_focus_in : 1;
+   Eina_Bool focus_autoscroll_mode : 1;
+   Eina_Bool slider_indicator_visible_mode : 1;
+   Eina_Bool popup_horizontal_align : 1; // unused
+   Eina_Bool popup_vertical_align : 1; // unused
+   Eina_Bool popup_scrollable : 1;
+   Eina_Bool toolbar_shrink_mode : 1; // unused
+   Eina_Bool fileselector_expand_enable : 1; // unused
+   Eina_Bool fileselector_double_tap_navigation_enable : 1; // unused
+   Eina_Bool inwin_dialogs_enable : 1; // unused
+   Eina_Bool icon_size : 1; // unused
+   Eina_Bool longpress_timeout : 1;
+   Eina_Bool effect_enable : 1; // unused
+   Eina_Bool desktop_entry : 1; // unused
+   Eina_Bool context_menu_disabled : 1;
+   Eina_Bool password_show_last : 1;
+   Eina_Bool password_show_last_timeout : 1;
+   Eina_Bool glayer_zoom_finger_enable : 1; // unused
+   Eina_Bool glayer_zoom_finger_factor : 1; // unused
+   Eina_Bool glayer_zoom_wheel_factor : 1; // unused
+   Eina_Bool glayer_zoom_distance_tolerance : 1; // unused
+   Eina_Bool glayer_rotate_finger_enable : 1; // unused
+   Eina_Bool glayer_rotate_angular_tolerance : 1; // unused
+   Eina_Bool glayer_line_min_length : 1; // unused
+   Eina_Bool glayer_line_distance_tolerance : 1; // unused
+   Eina_Bool glayer_line_angular_tolerance : 1; // unused
+   Eina_Bool glayer_flick_time_limit_ms : 1; // unused
+   Eina_Bool glayer_long_tap_start_timeout : 1;
+   Eina_Bool glayer_double_tap_timeout : 1;
+   Eina_Bool access_mode : 1;
+   Eina_Bool glayer_continues_enable : 1; // unused
+   Eina_Bool week_start : 1; // unused
+   Eina_Bool weekend_start : 1; // unused
+   Eina_Bool weekend_len : 1; // unused
+   Eina_Bool year_min : 1; // unused
+   Eina_Bool year_max : 1; // unused
+   Eina_Bool color_overlays : 1;
+   Eina_Bool color_palette : 1; // unused
+   Eina_Bool softcursor_mode : 1;
+   Eina_Bool auto_norender_withdrawn : 1; // unused
+   Eina_Bool auto_norender_iconified_same_as_withdrawn : 1; // unused
+   Eina_Bool auto_flush_withdrawn : 1; // unused
+   Eina_Bool auto_dump_withdrawn : 1; // unused
+   Eina_Bool auto_throttle : 1; // unused
+   Eina_Bool auto_throttle_amount : 1; // unused
+   Eina_Bool indicator_service_0 : 1; // unused
+   Eina_Bool indicator_service_90 : 1; // unused
+   Eina_Bool indicator_service_180 : 1; // unused
+   Eina_Bool indicator_service_270 : 1; // unused
+   Eina_Bool selection_clear_enable : 1;
+   Eina_Bool disable_external_menu : 1;
+   Eina_Bool clouseau_enable : 1;
+   Eina_Bool magnifier_enable : 1;
+   Eina_Bool magnifier_scale : 1;
+   Eina_Bool audio_mute_effect : 1;
+   Eina_Bool audio_mute_background : 1;
+   Eina_Bool audio_mute_music : 1;
+   Eina_Bool audio_mute_foreground : 1;
+   Eina_Bool audio_mute_interface : 1;
+   Eina_Bool audio_mute_input : 1;
+   Eina_Bool audio_mute_alert : 1;
+   Eina_Bool audio_mute_all : 1;
+   Eina_Bool win_auto_focus_enable : 1;
+   Eina_Bool win_auto_focus_animate : 1;
+   Eina_Bool transition_duration_factor : 1;
+   Eina_Bool naviframe_prev_btn_auto_pushed : 1; // unused
+   Eina_Bool spinner_min_max_filter_enable : 1; // unused
+   Eina_Bool bindings : 1; // unused
+   Eina_Bool atspi_mode : 1;
+   Eina_Bool gl_depth : 1;
+   Eina_Bool gl_stencil : 1;
+   Eina_Bool gl_msaa : 1;
+   Eina_Bool icon_theme : 1;
+   Eina_Bool entry_select_allow : 1; // unused
 };
 
 struct _Elm_Config
 {
    int           config_version;
+
    const char   *engine;
    const char   *accel;
    const char   *web_backend;

-- 


Reply via email to