Enlightenment CVS committal

Author  : moom
Project : e17
Module  : libs/etk

Dir     : e17/libs/etk/src/bin


Modified Files:
        etk_slider_test.c 


Log Message:
* [Slider] Slider's test-app now has spinners to control the max bound 
of each slider


===================================================================
RCS file: /cvs/e/e17/libs/etk/src/bin/etk_slider_test.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -3 -r1.11 -r1.12
--- etk_slider_test.c   21 Feb 2007 18:27:03 -0000      1.11
+++ etk_slider_test.c   22 Feb 2007 05:18:34 -0000      1.12
@@ -4,6 +4,7 @@
 static void _inverted_toggled_cb(Etk_Object *object, void *data);
 static void _show_label_toggled_cb(Etk_Object *object, void *data);
 static void _continuous_toggled_cb(Etk_Object *object, void *data);
+static void _maximum_changed_cb(Etk_Object *object, double value, void *data);
 
 static Etk_Widget *_label = NULL;
 static Etk_Widget *_hslider = NULL;
@@ -17,8 +18,11 @@
    Etk_Widget *table2;
    Etk_Widget *separator;
    Etk_Widget *frame;
+   Etk_Widget *hbox;
    Etk_Widget *vbox;
    Etk_Widget *check;
+   Etk_Widget *label;
+   Etk_Widget *spinner;
    
    if (win)
    {
@@ -78,6 +82,14 @@
    etk_box_append(ETK_BOX(vbox), check, ETK_BOX_START, ETK_BOX_EXPAND, 0);
    etk_signal_connect("toggled", ETK_OBJECT(check), 
ETK_CALLBACK(_continuous_toggled_cb), _hslider);
    
+   hbox = etk_hbox_new(ETK_FALSE, 5);
+   etk_box_append(ETK_BOX(vbox), hbox, ETK_BOX_START, ETK_BOX_EXPAND, 0);
+   label = etk_label_new("Maximum:");
+   etk_box_append(ETK_BOX(hbox), label, ETK_BOX_START, ETK_BOX_NONE, 0);
+   spinner = etk_spinner_new(10.0, 1000.0, 255.0, 1.0, 10.0);
+   etk_box_append(ETK_BOX(hbox), spinner, ETK_BOX_START, ETK_BOX_NONE, 0);
+   etk_signal_connect("value_changed", ETK_OBJECT(spinner), 
ETK_CALLBACK(_maximum_changed_cb), _hslider);
+   
    
    /* Create the settings frame for the vertical slider */
    frame = etk_frame_new("VSlider Properties");
@@ -99,6 +111,14 @@
    etk_box_append(ETK_BOX(vbox), check, ETK_BOX_START, ETK_BOX_EXPAND, 0);
    etk_signal_connect("toggled", ETK_OBJECT(check), 
ETK_CALLBACK(_continuous_toggled_cb), _vslider);
    
+   hbox = etk_hbox_new(ETK_FALSE, 5);
+   etk_box_append(ETK_BOX(vbox), hbox, ETK_BOX_START, ETK_BOX_EXPAND, 0);
+   label = etk_label_new("Maximum:");
+   etk_box_append(ETK_BOX(hbox), label, ETK_BOX_START, ETK_BOX_NONE, 0);
+   spinner = etk_spinner_new(10.0, 1000.0, 255.0, 1.0, 10.0);
+   etk_box_append(ETK_BOX(hbox), spinner, ETK_BOX_START, ETK_BOX_NONE, 0);
+   etk_signal_connect("value_changed", ETK_OBJECT(spinner), 
ETK_CALLBACK(_maximum_changed_cb), _vslider);
+   
    
    etk_widget_show_all(win);
 }
@@ -158,4 +178,14 @@
       etk_slider_update_policy_set(slider, ETK_SLIDER_CONTINUOUS);
    else
       etk_slider_update_policy_set(slider, ETK_SLIDER_DELAYED);
+}
+
+/* Called when the value of one the "Maximum" spinners is changed */
+static void _maximum_changed_cb(Etk_Object *object, double value, void *data)
+{
+   Etk_Range *range;
+   
+   if (!(range = ETK_RANGE(data)))
+      return;
+   etk_range_range_set(range, 0.0, value);
 }



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to