From fddd64f14a2dec2427d65eb64b4d94f18eb35045 Mon Sep 17 00:00:00 2001 From: "amit.kumar8" Date: Tue, 20 Jan 2015 20:57:17 +0530 Subject: [PATCH] [M34-Merge] Adding trace buttons for trace mechanism Adding Trace buttons for taking runtime traces in m40. Original patch: http://165.213.202.130:8080/#/c/72299/ Bug: http://107.108.218.239/bugzilla/show_bug.cgi?id=10574 Reviewed by: Antonio Gomes, Prashant Nevase Change-Id: If64012e3340a7e2527f0161da810eb36d25b82c3 Signed-off-by: amit.kumar8 --- tizen_src/ewk/efl_webview_app/mini_browser.c | 43 ++++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 6 deletions(-) diff --git a/tizen_src/ewk/efl_webview_app/mini_browser.c b/tizen_src/ewk/efl_webview_app/mini_browser.c index b7c92ce..c3c709f 100755 --- a/tizen_src/ewk/efl_webview_app/mini_browser.c +++ b/tizen_src/ewk/efl_webview_app/mini_browser.c @@ -104,6 +104,8 @@ typedef struct Evas_Object *refreshbtn; Evas_Object *gobtn; Evas_Object *stopbtn; + Evas_Object *tracestartbtn; + Evas_Object *tracestopbtn; Evas_Object *findbtn; Evas_Object *clearbtn; @@ -190,12 +192,15 @@ static void _imf_panel_state_cb (void *data, Ecore_IMF_Context *ctx, int value); static void _imf_panel_changed_cb(void *data, Evas_Object *obj, Eina_Rectangle *rect); #endif -static void _geol_cancel_cb (void *data, Evas_Object *obj, void *ev); -static void _geol_ok_cb (void *data, Evas_Object *obj, void *ev); -static void _back_btn_cb (void *data, Evas_Object *btn, void *ev); -static void _next_btn_cb (void *data, Evas_Object *btn, void *ev); -static void _reload_btn_cb (void *data, Evas_Object *btn, void *ev); -static void _stop_btn_cb (void *data, Evas_Object *btn, void *ev); +static void _geol_cancel_cb (void *data, Evas_Object *obj, void *ev); +static void _geol_ok_cb (void *data, Evas_Object *obj, void *ev); +static void _back_btn_cb (void *data, Evas_Object *btn, void *ev); +static void _next_btn_cb (void *data, Evas_Object *btn, void *ev); +static void _reload_btn_cb (void *data, Evas_Object *btn, void *ev); +static void _stop_btn_cb (void *data, Evas_Object *btn, void *ev); +static void _trace_start_btn_cb (void *data, Evas_Object *btn, void *ev); +static void _trace_stop_btn_cb (void *data, Evas_Object *btn, void *ev); + static void hide_imf_panel(app_data * data); #ifdef OS_TIZEN static void _back_hard_key_cb(void *data, Evas_Object *btn, void *ev); @@ -462,6 +467,22 @@ Evas_Object* _create_button_bar(Evas_Object *parent , app_data *data) evas_object_show(data->gobtn); evas_object_smart_callback_add(data->gobtn, "clicked", url_hit_cb, data); + + data->tracestartbtn=elm_button_add(data->button_box); + elm_object_text_set(data->tracestartbtn, "T-Start"); + elm_box_pack_end(data->button_box, data->tracestartbtn); + evas_object_show(data->tracestartbtn); + evas_object_smart_callback_add(data->tracestartbtn, "clicked", + _trace_start_btn_cb, data); + + data->tracestopbtn=elm_button_add(data->button_box); + elm_object_text_set(data->tracestopbtn, "T-Stop"); + elm_box_pack_end(data->button_box, data->tracestopbtn); + evas_object_show(data->tracestopbtn); + evas_object_smart_callback_add(data->tracestopbtn, "clicked", + _trace_stop_btn_cb, data); + + data->findbtn=elm_button_add(data->button_box); elm_object_text_set(data->findbtn, "FD"); elm_box_pack_end(data->button_box,data->findbtn); @@ -1116,6 +1137,16 @@ void _back_btn_cb(void *data, Evas_Object *btn, void *ev) hide_imf_panel(ad); } +void _trace_start_btn_cb(void *data,Evas_Object *btn,void *ev) +{ + ewk_start_tracing("*, disabled-by-default-toplevel.flow", "", ""); +} + +void _trace_stop_btn_cb(void *data,Evas_Object *btn,void *ev) +{ + ewk_stop_tracing(); +} + void _next_btn_cb(void *data, Evas_Object *btn, void *ev) { LOGD("Next Page\n"); -- 2.7.4