Enlightenment CVS committal

Author  : onefang
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_int_config_apps.c 


Log Message:
Enable and disable the add app button.

raster: don't make me waste 45 minutes when there is a deadline next time.

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_int_config_apps.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -3 -r1.16 -r1.17
--- e_int_config_apps.c 3 Sep 2006 10:18:33 -0000       1.16
+++ e_int_config_apps.c 3 Sep 2006 14:27:51 -0000       1.17
@@ -190,6 +190,27 @@
 }
 
 static void
+_cb_files_selection_changed_all(void *data, Evas_Object *obj, void *event_info)
+{
+   E_Config_Dialog_Data *cfdata;
+   Evas_List *selected;
+
+   cfdata = data;
+   if (!cfdata->gui.o_fm_all) return;
+   selected = e_fm2_selected_list_get(cfdata->gui.o_fm_all);
+   if (selected)
+      {
+         if (cfdata->gui.o_add_button)
+            e_widget_disabled_set(cfdata->gui.o_add_button, 0);
+      }
+   else
+      {
+         if (cfdata->gui.o_add_button)
+            e_widget_disabled_set(cfdata->gui.o_add_button, 1);
+      }
+}
+
+static void
 _cb_files_selected(void *data, Evas_Object *obj, void *event_info)
 {
    E_Config_Dialog_Data *cfdata;
@@ -405,8 +426,12 @@
    fmc_all.selection.single = 1;
    fmc_all.selection.windows_modifiers = 0;
    e_fm2_config_set(mt, &fmc_all);
+   evas_object_smart_callback_add(mt, "changed",
+                                 _cb_files_selection_changed_all, cfdata);
    evas_object_smart_callback_add(mt, "selected",
                                  _cb_files_selected, cfdata);
+   evas_object_smart_callback_add(mt, "selection_change",
+                                 _cb_files_selection_changed_all, cfdata);
    e_fm2_icon_menu_start_extend_callback_set(mt, _cb_files_add_edited, cfdata);
    snprintf(path_all, sizeof(path_all), "%s/.e/e/applications/all", homedir);
    e_fm2_path_set(cfdata->gui.o_fm_all, path_all, "/");
@@ -428,6 +453,7 @@
                           _cb_button_add, cfdata, NULL);
    cfdata->gui.o_add_button = mt;
    e_widget_framelist_object_append(of, mt);
+   e_widget_disabled_set(cfdata->gui.o_add_button, 1);
 
    if (!once)
       {



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to