From 7dd04730aa7230af8280b4812a238f57dec188b7 Mon Sep 17 00:00:00 2001 From: Christopher Michael Date: Thu, 11 Jan 2007 10:50:40 +0000 Subject: [PATCH] Fix Application dialogs for the new icons. SVN revision: 27902 --- src/bin/e_int_config_apps.c | 47 ++++++++++++++++++++++++++++++++----- 1 file changed, 41 insertions(+), 6 deletions(-) diff --git a/src/bin/e_int_config_apps.c b/src/bin/e_int_config_apps.c index 2277e7e50..b74399489 100644 --- a/src/bin/e_int_config_apps.c +++ b/src/bin/e_int_config_apps.c @@ -60,7 +60,7 @@ e_int_config_apps_once(E_Container *con, const char *title, const char *label, c E_Config_Dialog *cfd; E_Config_Dialog_View *v; E_Config_Once *once = NULL; - + v = E_NEW(E_Config_Dialog_View, 1); v->create_cfdata = _create_data; @@ -80,11 +80,46 @@ e_int_config_apps_once(E_Container *con, const char *title, const char *label, c } } - cfd = e_config_dialog_new(con, - _("Applications"), - "E", "_config_applications_dialog", - "enlightenment/applications", 0, v, once); - return cfd; + if (!path) + { + cfd = e_config_dialog_new(con, + _("Applications"), + "E", "_config_applications_dialog", + "enlightenment/applications", 0, v, once); + return cfd; + } + else + { + char buf[4096]; + + snprintf(buf, sizeof(buf), "%s/.e/e/applications/bar", e_user_homedir_get()); + if (!strcmp(path, buf)) + { + cfd = e_config_dialog_new(con, + _("Applications"), + "E", "_config_applications_dialog", + "enlightenment/ibar_applications", 0, v, once); + return cfd; + } + snprintf(buf, sizeof(buf), "%s/.e/e/applications/startup", e_user_homedir_get()); + if (!strcmp(path, buf)) + { + cfd = e_config_dialog_new(con, + _("Applications"), + "E", "_config_applications_dialog", + "enlightenment/startup_applications", 0, v, once); + return cfd; + } + snprintf(buf, sizeof(buf), "%s/.e/e/applications/restart", e_user_homedir_get()); + if (!strcmp(path, buf)) + { + cfd = e_config_dialog_new(con, + _("Applications"), + "E", "_config_applications_dialog", + "enlightenment/restart_applications", 0, v, once); + return cfd; + } + } } EAPI E_Config_Dialog *