seoz pushed a commit to branch master.

commit 454652af77f5f5164f3d7c88f0432ddb779ecf9c
Author: Daniel Juyung Seo <[email protected]>
Date:   Thu Aug 8 02:27:28 2013 +0900

    test_progressbar.c: enable/disable start/stop buttons according to the 
state.
---
 src/bin/test_progressbar.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/bin/test_progressbar.c b/src/bin/test_progressbar.c
index 67bc018..1bb76c1 100644
--- a/src/bin/test_progressbar.c
+++ b/src/bin/test_progressbar.c
@@ -13,6 +13,8 @@ typedef struct Progressbar
    Evas_Object *pb6;
    Evas_Object *pb7;
    Ecore_Timer *timer;
+   Evas_Object *btn_start;
+   Evas_Object *btn_stop;
 } Progressbar;
 
 static Progressbar _test_progressbar;
@@ -46,6 +48,10 @@ my_progressbar_test_start(void *data __UNUSED__, Evas_Object 
*obj __UNUSED__, vo
    fprintf(stderr, "s3 %p\n", _test_progressbar.pb7);
    elm_progressbar_pulse(_test_progressbar.pb7, EINA_TRUE);
    fprintf(stderr, "s4\n");
+
+   elm_object_disabled_set(_test_progressbar.btn_start, EINA_TRUE);
+   elm_object_disabled_set(_test_progressbar.btn_stop, EINA_FALSE);
+
    if (!_test_progressbar.timer)
      _test_progressbar.timer = ecore_timer_add(0.1,
                                                _my_progressbar_value_set, 
NULL);
@@ -57,6 +63,10 @@ my_progressbar_test_stop(void *data __UNUSED__, Evas_Object 
*obj __UNUSED__, voi
    elm_progressbar_pulse(_test_progressbar.pb2, EINA_FALSE);
    elm_progressbar_pulse(_test_progressbar.pb5, EINA_FALSE);
    elm_progressbar_pulse(_test_progressbar.pb7, EINA_FALSE);
+
+   elm_object_disabled_set(_test_progressbar.btn_start, EINA_FALSE);
+   elm_object_disabled_set(_test_progressbar.btn_stop, EINA_TRUE);
+
    if (_test_progressbar.timer)
      {
         ecore_timer_del(_test_progressbar.timer);
@@ -204,12 +214,15 @@ test_progressbar(void *data __UNUSED__, Evas_Object *obj 
__UNUSED__, void *event
    evas_object_smart_callback_add(bt, "clicked", my_progressbar_test_start, 
NULL);
    elm_box_pack_end(bt_bx, bt);
    evas_object_show(bt);
+   _test_progressbar.btn_start = bt;
 
    bt = elm_button_add(win);
    elm_object_text_set(bt, "Stop");
+   elm_object_disabled_set(bt, EINA_TRUE);
    evas_object_smart_callback_add(bt, "clicked", my_progressbar_test_stop, 
NULL);
    elm_box_pack_end(bt_bx, bt);
    evas_object_show(bt);
+   _test_progressbar.btn_stop = bt;
 
    evas_object_show(win);
 }

-- 

------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite!
It's a free troubleshooting tool designed for production.
Get down to code-level detail for bottlenecks, with <2% overhead. 
Download for free and get started troubleshooting in minutes. 
http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk

Reply via email to