Enlightenment CVS committal

Author  : pfritz
Project : e17
Module  : libs/ewl

Dir     : e17/libs/ewl/src/bin


Modified Files:
        ewl_embed_test.c 


Log Message:
disable the open button when the glass pane is open
disable the close button when the glass pane is closed

===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/bin/ewl_embed_test.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -3 -r1.9 -r1.10
--- ewl_embed_test.c    27 May 2006 17:00:59 -0000      1.9
+++ ewl_embed_test.c    31 May 2006 20:14:04 -0000      1.10
@@ -20,14 +20,18 @@
 Ewl_Widget *text, *entry;
 
 void
-_open(Ewl_Widget *w __UNUSED__, void *e __UNUSED__, void *d __UNUSED__)
+_open(Ewl_Widget *w , void *e __UNUSED__, void *d)
 {
+       ewl_widget_disable(w);
+       ewl_widget_enable(EWL_WIDGET(d));
        edje_object_signal_emit(edje, "open", "open");
 }
 
 void
-_close(Ewl_Widget *w __UNUSED__, void *e __UNUSED__, void *d __UNUSED__)
+_close(Ewl_Widget *w, void *e __UNUSED__, void *d)
 {
+       ewl_widget_disable(w);
+       ewl_widget_enable(EWL_WIDGET(d));
        edje_object_signal_emit(edje, "close", "close");
 }
 
@@ -66,6 +70,7 @@
 main(int argc, char **argv)
 {
        Ewl_Widget *wg, *c, *vbox;
+       Ewl_Widget *button[2];
        Ewl_Widget *emb;
        Evas_Object *eo;
        Evas_Coord x, y, w, h;
@@ -157,7 +162,6 @@
        ewl_widget_show(entry);
 
        wg = ewl_button_new();
-       //ewl_button_stock_type_set(EWL_BUTTON(wg), EWL_STOCK_OK);
        ewl_button_label_set(EWL_BUTTON(wg), "append");
        ewl_object_fill_policy_set(EWL_OBJECT(wg), EWL_FLAG_FILL_SHRINK);
        ewl_container_child_append(EWL_CONTAINER(c), wg);
@@ -178,18 +182,23 @@
        ewl_button_label_set(EWL_BUTTON(wg), "open");
        ewl_widget_show(wg);
        ewl_container_child_append(EWL_CONTAINER(c), wg);
-       ewl_callback_append(wg, EWL_CALLBACK_CLICKED, _open, NULL);
+       button[0] = wg;
 
        wg = ewl_button_new();
        ewl_button_label_set(EWL_BUTTON(wg), "close");
        ewl_widget_show(wg);
        ewl_container_child_append(EWL_CONTAINER(c), wg);
-       ewl_callback_append(wg, EWL_CALLBACK_CLICKED, _close, NULL);
        ewl_widget_show(emb);
+       button[1] = wg;
+
+       ewl_callback_append(button[0], EWL_CALLBACK_CLICKED, _open, button[1]);
+       ewl_callback_append(button[1], EWL_CALLBACK_CLICKED, _close, button[0]);
 
        edje_object_signal_emit(edje, "open", "open");
-       ewl_main();
+       ewl_widget_disable(button[0]);
 
+       ewl_main();
+       
        return 0;
 }
 




_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to