support menus to select in ~/.config/menus
SVN revision: 59336
This commit is contained in:
parent
d83c6c2d6c
commit
2dd6734aa9
|
@ -120,8 +120,11 @@ get_menus(Eina_List **menus)
|
||||||
};
|
};
|
||||||
int i, newdir;
|
int i, newdir;
|
||||||
|
|
||||||
for (i = 0; dirs[i]; i++)
|
e_user_homedir_concat(buf, sizeof(buf), ".config");
|
||||||
check_menu_dir(dirs[i], menus);
|
check_menu_dir(buf, menus);
|
||||||
|
|
||||||
|
for (i = 0; dirs[i]; i++) check_menu_dir(dirs[i], menus);
|
||||||
|
|
||||||
newdir = 1;
|
newdir = 1;
|
||||||
snprintf(buf, sizeof(buf), "%s/etc/xdg", e_prefix_get());
|
snprintf(buf, sizeof(buf), "%s/etc/xdg", e_prefix_get());
|
||||||
for (i = 0; dirs[i]; i++)
|
for (i = 0; dirs[i]; i++)
|
||||||
|
@ -157,11 +160,21 @@ _create_menus_list(Evas *evas, E_Config_Dialog_Data *cfdata)
|
||||||
label = file;
|
label = file;
|
||||||
tlabel = NULL;
|
tlabel = NULL;
|
||||||
tdesc = NULL;
|
tdesc = NULL;
|
||||||
|
e_user_homedir_concat(buf, sizeof(buf),
|
||||||
|
".config/menus/applications.menu");
|
||||||
if (!strcmp("/etc/xdg/menus/applications.menu", file))
|
if (!strcmp("/etc/xdg/menus/applications.menu", file))
|
||||||
{
|
{
|
||||||
label = _("System Default");
|
label = _("System Default");
|
||||||
if (!cfdata->default_system_menu) sel = i;
|
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
|
else
|
||||||
{
|
{
|
||||||
p = strrchr(file, '/');
|
p = strrchr(file, '/');
|
||||||
|
|
|
@ -44,8 +44,11 @@ wizard_page_init(E_Wizard_Page *pg __UNUSED__)
|
||||||
};
|
};
|
||||||
int i, newdir;
|
int i, newdir;
|
||||||
|
|
||||||
for (i = 0; dirs[i]; i++)
|
e_user_homedir_concat(buf, sizeof(buf), ".config");
|
||||||
check_menu_dir(dirs[i]);
|
check_menu_dir(buf);
|
||||||
|
|
||||||
|
for (i = 0; dirs[i]; i++) check_menu_dir(dirs[i]);
|
||||||
|
|
||||||
newdir = 1;
|
newdir = 1;
|
||||||
snprintf(buf, sizeof(buf), "%s/etc/xdg", e_prefix_get());
|
snprintf(buf, sizeof(buf), "%s/etc/xdg", e_prefix_get());
|
||||||
for (i = 0; dirs[i]; i++)
|
for (i = 0; dirs[i]; i++)
|
||||||
|
@ -116,12 +119,18 @@ wizard_page_show(E_Wizard_Page *pg)
|
||||||
label = file;
|
label = file;
|
||||||
tlabel = NULL;
|
tlabel = NULL;
|
||||||
tdesc = 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");
|
label = _("System Default");
|
||||||
sel = i;
|
sel = i;
|
||||||
}
|
}
|
||||||
else
|
else if (!strcmp(buf, file))
|
||||||
|
{
|
||||||
|
label = _("Personal Default");
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
p = strrchr(file, '/');
|
p = strrchr(file, '/');
|
||||||
if (p)
|
if (p)
|
||||||
|
|
Loading…
Reference in New Issue