Enlightenment CVS committal

Author  : jethomas
Project : e17
Module  : libs/ewl

Dir     : e17/libs/ewl/src/bin/tests/combo


Modified Files:
        ewl_combo_test.c 


Log Message:
Add button to show how combo reacts with items removed, can also see this 
behaviour in the path combo of filepicker.

===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/bin/tests/combo/ewl_combo_test.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- ewl_combo_test.c    4 Dec 2007 05:27:58 -0000       1.1
+++ ewl_combo_test.c    10 Dec 2007 21:46:18 -0000      1.2
@@ -91,6 +91,7 @@
                                                unsigned int col);
 static unsigned int combo_test_data_count_get(void *data);
 static void combo_cb_add(Ewl_Widget *w, void *ev, void *data);
+static void combo_cb_clear(Ewl_Widget *w, void *ev, void *data);
 static void combo_cb_entry_changed(Ewl_Widget *w, void *ev, void *data);
 
 static Ewl_Widget *combo_test_editable_cb_header_fetch(void *data,
@@ -199,6 +200,13 @@
        ewl_object_fill_policy_set(EWL_OBJECT(o), EWL_FLAG_FILL_NONE);
        ewl_widget_show(o);
 
+       o = ewl_button_new();
+       ewl_button_label_set(EWL_BUTTON(o), "Clear items");
+       ewl_container_child_append(EWL_CONTAINER(hbox), o);
+       ewl_callback_append(o, EWL_CALLBACK_CLICKED, combo_cb_clear, NULL);
+       ewl_object_fill_policy_set(EWL_OBJECT(o), EWL_FLAG_FILL_NONE);
+       ewl_widget_show(o);
+
        return 1;
 }
 
@@ -309,6 +317,26 @@
 
        d->data[s] = strdup(PACKAGE_DATA_DIR "/images/Package.png");
        d->data[s + 1] = strdup(PACKAGE_DATA_DIR "/images/Open.png");
+
+       ewl_mvc_dirty_set(EWL_MVC(c), 1);
+
+       c = ewl_widget_name_find("combo_image");
+       ewl_mvc_dirty_set(EWL_MVC(c), 1);
+}
+
+static void
+combo_cb_clear(Ewl_Widget *w __UNUSED__, void *ev __UNUSED__,
+                                                       void *data __UNUSED__)
+{
+       Ewl_Widget *c;
+       Combo_Test_Data *d;
+
+       c = ewl_widget_name_find("combo_label");
+       d = ewl_mvc_data_get(EWL_MVC(c));
+
+       d->count = 0;
+       free(d->data);
+       d->data = NULL;
 
        ewl_mvc_dirty_set(EWL_MVC(c), 1);
 



-------------------------------------------------------------------------
SF.Net email is sponsored by: 
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to