diff --git a/src/bin/e_config.c b/src/bin/e_config.c index a120a7e35..fadef45af 100644 --- a/src/bin/e_config.c +++ b/src/bin/e_config.c @@ -52,6 +52,8 @@ e_config_init(void) E_CONFIG_VAL(D, T, framerate, DOUBLE); E_CONFIG_VAL(D, T, image_cache, INT); E_CONFIG_VAL(D, T, font_cache, INT); + E_CONFIG_VAL(D, T, zone_desks_x_count, INT); + E_CONFIG_VAL(D, T, zone_desks_y_count, INT); E_CONFIG_LIST(D, T, modules, _e_config_module_edd); e_config = e_config_domain_load("e", _e_config_edd); @@ -69,6 +71,8 @@ e_config_init(void) e_config->framerate = 30.0; e_config->image_cache = 2048; e_config->font_cache = 512; + e_config->zone_desks_x_count = 1; + e_config->zone_desks_y_count = 1; { E_Config_Module *em; diff --git a/src/bin/e_config.h b/src/bin/e_config.h index eeea97d08..b3ce12075 100644 --- a/src/bin/e_config.h +++ b/src/bin/e_config.h @@ -18,6 +18,8 @@ struct _E_Config double framerate; int image_cache; int font_cache; + int zone_desks_x_count; + int zone_desks_y_count; Evas_List *modules; }; diff --git a/src/bin/e_zone.c b/src/bin/e_zone.c index 528dd6664..de2b295f9 100644 --- a/src/bin/e_zone.c +++ b/src/bin/e_zone.c @@ -77,12 +77,12 @@ e_zone_new(E_Container *con, int x, int y, int w, int h) evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_MOVE, _e_zone_cb_bg_mouse_move, zone); } - /* Start off with 4 desktops (2x2) */ zone->desk_x_count = 0; zone->desk_y_count = 0; zone->desk_x_current = 0; zone->desk_y_current = 0; - e_zone_desk_count_set(zone, 2, 2); + e_zone_desk_count_set(zone, e_config->zone_desks_x_count, + e_config->zone_desks_y_count); return zone; } @@ -345,5 +345,8 @@ e_zone_desk_count_set(E_Zone *zone, int x_count, int y_count) desk->visible = 0; e_desk_show(desk); } + e_config->zone_desks_x_count = xx; + e_config->zone_desks_y_count = yy; + e_config_save_queue(); }