};
int i, newdir;
- for (i = 0; dirs[i]; i++)
- check_menu_dir(dirs[i], menus);
+ e_user_homedir_concat(buf, sizeof(buf), ".config");
+ check_menu_dir(buf, menus);
+
+ for (i = 0; dirs[i]; i++) check_menu_dir(dirs[i], menus);
+
newdir = 1;
snprintf(buf, sizeof(buf), "%s/etc/xdg", e_prefix_get());
for (i = 0; dirs[i]; i++)
label = file;
tlabel = NULL;
tdesc = NULL;
+ e_user_homedir_concat(buf, sizeof(buf),
+ ".config/menus/applications.menu");
if (!strcmp("/etc/xdg/menus/applications.menu", file))
{
label = _("System Default");
if (!cfdata->default_system_menu) sel = i;
}
+ else if (!strcmp(buf, file))
+ {
+ label = _("Personal Default");
+ if (cfdata->default_system_menu)
+ {
+ if (!strcmp(cfdata->default_system_menu, file)) sel = i;
+ }
+ }
else
{
p = strrchr(file, '/');
};
int i, newdir;
- for (i = 0; dirs[i]; i++)
- check_menu_dir(dirs[i]);
+ e_user_homedir_concat(buf, sizeof(buf), ".config");
+ check_menu_dir(buf);
+
+ for (i = 0; dirs[i]; i++) check_menu_dir(dirs[i]);
+
newdir = 1;
snprintf(buf, sizeof(buf), "%s/etc/xdg", e_prefix_get());
for (i = 0; dirs[i]; i++)
label = file;
tlabel = NULL;
tdesc = NULL;
- if (!strcmp("/etc/xdg/menus/applications.menu", file))
+ e_user_homedir_concat(buf, sizeof(buf),
+ ".config/menus/applications.menu");
+ if (!strcmp("/etc/xdg/menus/applications.menu", file))
{
label = _("System Default");
sel = i;
}
- else
+ else if (!strcmp(buf, file))
+ {
+ label = _("Personal Default");
+ }
+ else
{
p = strrchr(file, '/');
if (p)