devilhorns pushed a commit to branch master.

http://git.enlightenment.org/apps/express.git/commit/?id=e77cf7c9234134cac03668791aa1a86189f1fb09

commit e77cf7c9234134cac03668791aa1a86189f1fb09
Author: Christopher Michael <devilho...@comcast.net>
Date:   Wed Jan 27 11:17:31 2021 -0500

    express: Redo config version system
    
    NB: This WILL cause your existing config to be nuked sadly :(
---
 src/bin/config.c          | 19 ++++++++++---------
 src/bin/options_general.c |  4 ++--
 2 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/src/bin/config.c b/src/bin/config.c
index 257baa4..fec07b6 100644
--- a/src/bin/config.c
+++ b/src/bin/config.c
@@ -24,10 +24,10 @@
 # define EX_CONFIG_HASH(edd, type, member, eddtype) \
    EET_DATA_DESCRIPTOR_ADD_HASH(edd, type, #member, member, eddtype)
 
-#  define EX_CONFIG_FILE_EPOCH 0x0004
-#  define EX_CONFIG_FILE_GENERATION 0x012d
+#  define EX_CONFIG_FILE_EPOCH 2
+#  define EX_CONFIG_FILE_GENERATION 4
 #  define EX_CONFIG_FILE_VERSION \
-   ((EX_CONFIG_FILE_EPOCH << 16) | EX_CONFIG_FILE_GENERATION)
+   ((EX_CONFIG_FILE_EPOCH * 1000000) + EX_CONFIG_FILE_GENERATION)
 
 typedef Eet_Data_Descriptor Ex_Config_DD;
 
@@ -233,7 +233,7 @@ _config_load(void)
      {
         Eina_Bool reload = EINA_FALSE;
 
-        if ((_ex_cfg->version >> 16) < EX_CONFIG_FILE_EPOCH)
+        if (_ex_cfg->version < (EX_CONFIG_FILE_EPOCH * 1000000))
           {
              /* config too old */
              reload = EINA_TRUE;
@@ -255,7 +255,8 @@ _config_load(void)
      }
 
    /* define some convenient macros */
-#define IFCFG(v) if ((_ex_cfg->version & 0xffff) < (v)) {
+#define IFCFG(v) \
+   if ((_ex_cfg->version - (EX_CONFIG_FILE_EPOCH * 1000000)) < (v)) {
 #define IFCFGELSE } else {
 #define IFCFGEND }
 
@@ -269,19 +270,19 @@ _config_load(void)
    _ex_cfg->gui.scrollback = 2000;
    _ex_cfg->networks = NULL;
 
-   IFCFG(0x009d);
+   IFCFG(1);
    _ex_cfg->gui.tabs = 1;
    IFCFGEND;
 
-   IFCFG(0x010d);
+   IFCFG(2);
    _ex_cfg->gui.use_gravatar = EINA_TRUE;
    IFCFGEND;
 
-   IFCFG(0x011d);
+   IFCFG(3);
    _ex_cfg->font.use_entry = EINA_TRUE;
    IFCFGEND;
 
-   IFCFG(0x012d);
+   IFCFG(4);
    _ex_cfg->video.module = 0;
    _ex_cfg->video.muted = EINA_FALSE;
    _ex_cfg->video.visualized = EINA_TRUE;
diff --git a/src/bin/options_general.c b/src/bin/options_general.c
index 7fcd04b..3bc5a52 100644
--- a/src/bin/options_general.c
+++ b/src/bin/options_general.c
@@ -63,7 +63,6 @@ _options_general(Evas_Object *box, Evas_Object *grid 
EINA_UNUSED)
    ALIGN_SET(group, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_object_text_set(group, "Use Tabs");
    elm_radio_state_value_set(group, 1);
-   elm_radio_value_pointer_set(group, &_ex_cfg->gui.tabs);
    evas_object_smart_callback_add(group, "changed", _cb_tabs, NULL);
    elm_box_pack_end(vbox, group);
    evas_object_show(group);
@@ -73,12 +72,13 @@ _options_general(Evas_Object *box, Evas_Object *grid 
EINA_UNUSED)
    ALIGN_SET(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_object_text_set(o, "Use Treeview");
    elm_radio_state_value_set(o, 0);
-   elm_radio_value_pointer_set(group, &_ex_cfg->gui.tabs);
    elm_radio_group_add(o, group);
    evas_object_smart_callback_add(o, "changed", _cb_tabs, NULL);
    elm_box_pack_end(vbox, o);
    evas_object_show(o);
 
+   elm_radio_value_set(group, _ex_cfg->gui.tabs);
+
    o = elm_separator_add(box);
    elm_separator_horizontal_set(o, EINA_TRUE);
    WEIGHT_SET(o, EVAS_HINT_EXPAND, 0.0);

-- 


Reply via email to