Re: fvwm-menu-desktop locale strangeness

2014-04-13 Thread Thomas Funk
Am 13.04.2014 17:31, schrieb Dominique Michel:
> Hi,
> 
> with fvwm-crystal, I get an issue with a localized xdg menu. If I
> launch fvwm as a Xephyr session and use its default configuration (no
> config file), I get a very simple menu where it is a Desktop Menu. If I
> click on it, I get an applications menu with several menus in it:
> 
> Fvwm Applications
> Suse Applications
> Xfce Applications
> Xfce Settings Manager
> 
> which correspond to what I have in /etc/xdg/menus. The Fvwm
> Applications menu is my localized menu. If I browse it, only parts of
> it are localized, and other parts are not when the localization exist
> in /usr/share/directories.
> 
> I made the following function:
> 
> DestroyMenu FvwmMenu
> AddToMenu FvwmMenu
> + DynamicPopupAction PipeRead 'fvwm-menu-desktop \
> --desktop fvwm-applications \
> --enable-mini-icons \
> --mini-icon-dir $[FVWM_USERDIR]/icons/fvwm-desktop'
> 

Try this:
DestroyMenu FvwmMenu
AddToMenu FvwmMenu
+ DynamicPopupAction PipeRead 'fvwm-menu-desktop \
--desktop fvwm \
--type applications \
--enable-mini-icons \
--mini-icon-dir $[FVWM_USERDIR]/icons/fvwm-desktop'


because --desktop defines not the menu name. fvwm-menu-desktop
assemble the menu name from the desktop type and the menu type.

> Key A A $[Mod1] Menu FvwmMenu
> 
> With it, I get only the fvwm-applications menu, and it is entirely
> localized (the part which are already done, it's a work in progress).
> 
> After that, I removed all the files in /etc/xdg/menus but
> fvwm-applications.menu, and after launching fvwm, I get an error
> instead of the menu:
> 
> # fvwm-menu-desktop
> Traceback (most recent call last):
>   File "/usr/bin/fvwm-menu-desktop", line 634, in 
> main()
>   File "/usr/bin/fvwm-menu-desktop", line 232, in main
> menulist, desktop_temp = getmenulist(desktop, menu_type)
>   File "/usr/bin/fvwm-menu-desktop", line 400, in getmenulist
> desktop_dict[de_highest].add(menu)
> KeyError: 'xfce'
> 
> What is strange is I don't have any xfce key into the menu. I try with

Would you please post the output of
$> fvwm-menu-desktop --version
and
$> fvwm-menu-desktop --get-menus all --verbose

whether all menus on place?

> 
> # XDG_MENU_PREFIX=fvwm fvwm-menu-desktop
> 
> and it work fine. 

Yes, because fvwm-menu-desktop is ignored. Correct:
XDG_MENU_PREFIX=fvwm

> It should be nice fvwm if fvwm-menu-desktop would be
> able to use by default a fvwm-applications.menu if it exist and is the
> only one in /etc/xdg/menus.
> 
> I made another try, to issue 'SetEnv XDG_MENU_PREFIX fvwm' into the
> fvwm console in crystal, and with it, it work when I launch fvwm with
> Xephyr, that even if I move back the other menu files.
> 
> So, to summarize, it should be nice fvwm if fvwm-menu-desktop would be
> able to use by default a fvwm-applications.menu if it exist and is the
> only one in /etc/xdg/menus. And without XDG_MENU_PREFIX defined and
> its default fvwm configuration (no fvwm config file at all),
> fvwm-menu-desktop localization seam to be confused when it is several
> menus in /etc/xdg/menus with different localizations or non
> localizations.

Hmm ... perhaps. what pyxdg version do you using?

-- Thomas --

-- 
--
"Two things are infinite: the universe and human stupidity; and I'm not sure 
about the the universe."   --   Albert Einstein



Re: fvwm-menu-desktop locale strangeness

2014-04-13 Thread Dominique Michel
Le Sun, 13 Apr 2014 17:31:09 +0200,
Dominique Michel  a écrit :

> 
> I made the following function:
> 
> DestroyMenu FvwmMenu
> AddToMenu FvwmMenu
> + DynamicPopupAction PipeRead 'fvwm-menu-desktop \
> --desktop fvwm-applications \
> --enable-mini-icons \
> --mini-icon-dir $[FVWM_USERDIR]/icons/fvwm-desktop'
> 
> Key A A $[Mod1] Menu FvwmMenu
Oops, it's 'Key A A 4 Menu FvwmMenu' with plain fvwm.



fvwm-menu-desktop locale strangeness

2014-04-13 Thread Dominique Michel
Hi,

with fvwm-crystal, I get an issue with a localized xdg menu. If I
launch fvwm as a Xephyr session and use its default configuration (no
config file), I get a very simple menu where it is a Desktop Menu. If I
click on it, I get an applications menu with several menus in it:

Fvwm Applications
Suse Applications
Xfce Applications
Xfce Settings Manager

which correspond to what I have in /etc/xdg/menus. The Fvwm
Applications menu is my localized menu. If I browse it, only parts of
it are localized, and other parts are not when the localization exist
in /usr/share/directories.

I made the following function:

DestroyMenu FvwmMenu
AddToMenu FvwmMenu
+ DynamicPopupAction PipeRead 'fvwm-menu-desktop \
--desktop fvwm-applications \
--enable-mini-icons \
--mini-icon-dir $[FVWM_USERDIR]/icons/fvwm-desktop'

Key A A $[Mod1] Menu FvwmMenu

With it, I get only the fvwm-applications menu, and it is entirely
localized (the part which are already done, it's a work in progress).

After that, I removed all the files in /etc/xdg/menus but
fvwm-applications.menu, and after launching fvwm, I get an error
instead of the menu:

# fvwm-menu-desktop
Traceback (most recent call last):
  File "/usr/bin/fvwm-menu-desktop", line 634, in 
main()
  File "/usr/bin/fvwm-menu-desktop", line 232, in main
menulist, desktop_temp = getmenulist(desktop, menu_type)
  File "/usr/bin/fvwm-menu-desktop", line 400, in getmenulist
desktop_dict[de_highest].add(menu)
KeyError: 'xfce'

What is strange is I don't have any xfce key into the menu. I try with

# XDG_MENU_PREFIX=fvwm fvwm-menu-desktop

and it work fine. It should be nice fvwm if fvwm-menu-desktop would be
able to use by default a fvwm-applications.menu if it exist and is the
only one in /etc/xdg/menus.

I made another try, to issue 'SetEnv XDG_MENU_PREFIX fvwm' into the
fvwm console in crystal, and with it, it work when I launch fvwm with
Xephyr, that even if I move back the other menu files.

So, to summarize, it should be nice fvwm if fvwm-menu-desktop would be
able to use by default a fvwm-applications.menu if it exist and is the
only one in /etc/xdg/menus. And without XDG_MENU_PREFIX defined and
its default fvwm configuration (no fvwm config file at all),
fvwm-menu-desktop localization seam to be confused when it is several
menus in /etc/xdg/menus with different localizations or non
localizations.

Best,
Dominique