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