From 2ece83772582c73b74e5fc0526b44d35044776e4 Mon Sep 17 00:00:00 2001 From: Aharon Hillel Date: Tue, 14 Feb 2012 13:52:28 +0000 Subject: [PATCH] Exactness: Avoid allocating strings when NOT recording Signed-off-by: Aharon Hillel SVN revision: 67924 --- src/lib/tsuite_evas_hook.c | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/src/lib/tsuite_evas_hook.c b/src/lib/tsuite_evas_hook.c index 8a89b62..888531d 100644 --- a/src/lib/tsuite_evas_hook.c +++ b/src/lib/tsuite_evas_hook.c @@ -726,14 +726,17 @@ evas_event_feed_key_down(Evas *e, const char *keyname, const char *key, return; } - /* Contruct t duplicate strings, free them when list if freed */ - key_down_key_up t; - t.timestamp = timestamp; - t.keyname = eina_stringshare_add(keyname); - t.key = eina_stringshare_add(key); - t.string = eina_stringshare_add(string); - t.compose = eina_stringshare_add(compose); - ADD_TO_LIST(evt, key_down_key_up, t); + + if (vr_list && _hook_setting->recording) + { /* Construct duplicate strings, free them when list if freed */ + key_down_key_up t; + t.timestamp = timestamp; + t.keyname = eina_stringshare_add(keyname); + t.key = eina_stringshare_add(key); + t.string = eina_stringshare_add(string); + t.compose = eina_stringshare_add(compose); + ADD_TO_LIST(evt, key_down_key_up, t); + } orig(e, keyname, key, string, compose, timestamp, data); } @@ -761,14 +764,17 @@ evas_event_feed_key_up(Evas *e, const char *keyname, const char *key, #ifdef DEBUG_TSUITE printf("Calling %s timestamp=<%u>\n", __func__, timestamp); #endif - /* Contruct t duplicate strings, free them when list if freed */ - key_down_key_up t; - t.timestamp = timestamp; - t.keyname = eina_stringshare_add(keyname); - t.key = eina_stringshare_add(key); - t.string = eina_stringshare_add(string); - t.compose = eina_stringshare_add(compose); - ADD_TO_LIST(evt, key_down_key_up, t); + + if (vr_list && _hook_setting->recording) + { /* Construct duplicate strings, free them when list if freed */ + key_down_key_up t; + t.timestamp = timestamp; + t.keyname = eina_stringshare_add(keyname); + t.key = eina_stringshare_add(key); + t.string = eina_stringshare_add(string); + t.compose = eina_stringshare_add(compose); + ADD_TO_LIST(evt, key_down_key_up, t); + } orig(e, keyname, key, string, compose, timestamp, data); }