avoids overriding some advanced pannel values when changing something in basic pannel...
authorkiwi <kiwi>
Mon, 28 Dec 2009 08:23:41 +0000 (08:23 +0000)
committerkiwi <kiwi@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 28 Dec 2009 08:23:41 +0000 (08:23 +0000)
also it only checks basic values in basic pannel apply.
and keeps coherency when you apply advanced pannel and goes back to basic.

ok barbieri

SVN revision: 44747

src/modules/conf_desks/e_int_config_desks.c

index 7f43959..4dce389 100644 (file)
@@ -122,10 +122,8 @@ _basic_apply_data(E_Config_Dialog *cdd, E_Config_Dialog_Data *cfdata)
      {
        cfdata->flip_mode = 1;
        e_config->desk_flip_animate_mode = 1;
-       e_config->desk_flip_animate_interpolation = 0;
-       e_config->desk_flip_animate_time  = 0.5;
      }
-   else
+   if (!cfdata->flip_animate)
      {
        cfdata->flip_mode = 0;
        e_config->desk_flip_animate_mode = 0;
@@ -153,20 +151,9 @@ _basic_check_changed(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
              return 1;
         }
 
-   if (cfdata->flip_animate)
-     {
-       if ((cfdata->flip_mode != 1) ||
-           (e_config->desk_flip_animate_mode != 1) ||
-           (e_config->desk_flip_animate_interpolation != 0) ||
-           (e_config->desk_flip_animate_time != 0.5))
-         return 1;
-     }
-   else
-     {
-       if ((cfdata->flip_mode != 0) ||
-           (e_config->desk_flip_animate_mode != 0))
-         return 1;
-     }
+   if ( (cfdata->flip_animate && (e_config->desk_flip_animate_mode == 0)) ||
+       (!cfdata->flip_animate && (e_config->desk_flip_animate_mode != 0)) )
+      return 1;
 
    return 0;
 }
@@ -185,6 +172,8 @@ _advanced_apply_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
        EINA_LIST_FOREACH(con->zones, lll, zone)
          e_zone_desk_count_set(zone, cfdata->x, cfdata->y);
 
+   cfdata->flip_animate = cfdata->flip_mode > 0;
+
    e_config->desk_flip_animate_mode = cfdata->flip_mode;
    e_config->desk_flip_animate_interpolation = cfdata->flip_interp;
    e_config->desk_flip_pan_bg = cfdata->flip_pan_bg;