From 87a79f3dd73edeb2170a6765d0c3be9b72040f70 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 30 Jul 2014 00:51:03 -0400 Subject: [PATCH] improve tiling startup to not reapply its tree * n_clients --- src/modules/tiling/e_mod_tiling.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/modules/tiling/e_mod_tiling.c b/src/modules/tiling/e_mod_tiling.c index 95987efb3..feda7ec0e 100644 --- a/src/modules/tiling/e_mod_tiling.c +++ b/src/modules/tiling/e_mod_tiling.c @@ -11,6 +11,8 @@ #define TILING_POPUP_TIMEOUT 0.8 #define TILING_POPUP_SIZE 100 +static Eina_Bool started = EINA_FALSE; + typedef struct geom_t { int x, y, w, h; @@ -594,7 +596,8 @@ _add_client(E_Client *ec) tiling_window_tree_add(_G.tinfo->tree, parent, ec, _G.split_type); } - _reapply_tree(); + if (started) + _reapply_tree(); return EINA_TRUE; } @@ -1473,7 +1476,8 @@ e_modapi_init(E_Module *m) _add_client(ec); } } - + started = EINA_TRUE; + _reapply_tree(); e_gadcon_provider_register(&_gc_class); return m; @@ -1526,7 +1530,7 @@ EAPI int e_modapi_shutdown(E_Module *m EINA_UNUSED) { e_gadcon_provider_unregister(&_gc_class); - + started = EINA_FALSE; _disable_all_tiling(); e_int_client_menu_hook_del(_G.client_menu_hook);