Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Applets | Applets GMenu is now using libgnome-menu-3
The latest stable release is the *3.4.0* : How to install it here.
Note: We just switched from BZR to Git on Github! (only to host the code and your future pull requests)
Applets | Applets

Subjects Author Language Messages Last message
[Locked] GMenu is now using libgnome-menu-3
Page : 1 2
matttbe English 21 fabounet [Read]
16 March 2013 à 21:11

matttbe, Thursday 14 March 2013 à 11:42


Subscription date : 24 January 2009
Messages : 12573
@fab: Thank you for these modifications! But just one question about that: what about GTK2?

fabounet, Thursday 14 March 2013 à 15:37


Subscription date : 30 November 2007
Messages : 17118
libgnome-menu doesn't depend on gtk, so it should still work (didn't check though)

matttbe, Friday 15 March 2013 à 08:03


Subscription date : 24 January 2009
Messages : 12573
Yes, I though that too but it seems this new lib has been created for GTK3 because it's only available when GTK3 is available: http://packages.ubuntu.com/libgnome-menu-3-dev

lylambda, Friday 15 March 2013 à 12:43


Subscription date : 06 September 2009
Messages : 1635
The fact is, for some users as me, we lose GMenu on CD .
I can check if my system use GTK2 or 3 if you want.

Actually, I'm waiting with Cardapio.
For your information, the plugin "Cardapio" doesn't work (nothing happen with a click), but creat a launcher solve this problem.

fabounet, Friday 15 March 2013 à 14:16


Subscription date : 30 November 2007
Messages : 17118
libgnome-menu3 only depends on glib, do there is no link at all with gtk3
it's also available from Oneiric and the current Debian stable, Lylambda what's your distro ?

for Cardapio, which version do you have ? any errors in the terminal ?

lylambda, Friday 15 March 2013 à 15:19


Subscription date : 06 September 2009
Messages : 1635
My usual distro is Precise (12.04). It use gtk2 ?

The version of Cardapio is "0.9.200-0recipe886-unstable~cardapioteam~precise1"

A screenshot show the launcher I use without the plugin:
http://uppix.net/1/3/5/535c329c858ea740e75d17f0b3ddc.png

Effectivement, certaines sorties du terminal au lancement de CD semble parler de Cardapio :
============================================================================
    Cairo-Dock version : 3.1.99.rc2
    Compiled date : Mar 12 2013 20:56:28
    Built with GTK : 3.4
    Running with OpenGL: 0
============================================================================

warning : (/home/lylambda/Compilations/cairo-dock_bzr/cairo-dock-plug-ins/Dbus/src/applet-dbus.c:cd_dbus_register_module_in_dir:180)
file /home/lylambda/.config/cairo-dock/third-party/po/auto-load.conf should not be here
cairo_dock_create_surface_from_image_simple: assertion `cImageFile != NULL' failed
SET default image: /home/lylambda/.config/cairo-dock/third-party/WindowsKiller/icon
Cairo-Dock - Launcher API Daemon is already running (1991)
IndicatorObject class does not have an accessible description.
/usr/share/cairo-dock/plug-ins/Dbus/CDBashApplet.sh: ligne 142 : echo: erreur d'écriture : Relais brisé (pipe)
>>> path to transmission-gtk : /usr/bin/transmission-gtk
>>> class of the appli : transmission-gtk
Traceback (most recent call last):
File "./Cardapio", line 127, in <module>
Applet().run()
File "/usr/lib/python2.7/dist-packages/CDApplet.py", line 159, in run
self.begin()
File "./Cardapio", line 96, in begin
self.cardapiomenu = Cardapio(show = Cardapio.DONT_SHOW) # launch in the background
AttributeError: type object 'Cardapio' has no attribute 'DONT_SHOW'
gtk_widget_realize: assertion `widget->priv->anchored || GTK_IS_INVISIBLE (widget)' failed
gtk_widget_realize: assertion `widget->priv->anchored || GTK_IS_INVISIBLE (widget)' failed
_cd_find_volume_name_from_drive_name: assertion `pDrive != NULL' failed
warning : (/home/lylambda/Compilations/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-surface-factory.c:cairo_dock_create_surface_from_image:541)
Impossible de reconnaître le format d'image du fichier « /home/lylambda/Téléchargés/CJD-image blog.psd »
g_strv_length: assertion `str_array != NULL' failed
got desktop names: (null), ...

matttbe, Friday 15 March 2013 à 15:31


Subscription date : 24 January 2009
Messages : 12573
@lylambda: yep I have to update the script
I'm proposing to keep the old applet only for gtk 2 users, a bit like MeMenu. I can push my modifications to keep the old folder if you want.

fabounet, Friday 15 March 2013 à 15:40


Subscription date : 30 November 2007
Messages : 17118
done

Edit: Lylambda, je pense que tu peux installer libgnome-menu3 sans problème (et je te le recommande)
En fait, si je garde le vieux code, c'est surtout pour Lucid qui est une LTS (et accessoirement l'OS installé chez mes parents, que je n'ai surtout pas envie de mettre à jour vers la 12.04 )

pour Cardapio, est-ce que le menu apparait comme il faut au-dessus du lanceur ?
y compris si le dock est en haut ou sur les côtés ?
car c'est en fait le but principal de l'applet que de positionner le menu pour qu'il soit placé comme les autres menus.

lylambda, Friday 15 March 2013 à 20:36


Subscription date : 06 September 2009
Messages : 1635
@ mattt : Pour la mise à jour du script, je rencontre une erreur :
Vérification de l'intégrité de l'installation

Des erreurs ont été détéctées lors de l'installation.
CMake Error: Error in cmake code at
Parse error. Expected a command name, got unquoted argument with text "<<<<<<<".
-- Configuring incomplete, errors occurred!
Veuillez consulter le fichier log.txt pour plus d'informations et vous rendre sur le forum de cairo-dock pour reporter l'erreur dans la section "Version BZR". Merci !

Cairo-Dock Core: 1427
Cairo-Dock Plug-ins: 2766
Cairo-Dock Plug-ins Extras: 323
Cairo-Desklet: 25


@fab : libgnome-menu-3-0 est déjà bien installé, ainsi que libgnome-menu-dev et libgnome-menu2 (ces dernières lib sont elles encore utiles ?). Je comprend tes réticences à l'upgrade… ça devient vite chronophage, surtout la customisation derrière. C'est pour ça que je veux passer à une rolling-release. Malheureusement les appli de Arch ne sont pas patché pour utiliser le nouveau systray, ce qui réduit l’intérêt du panel de CD… du coup je reste sur Ubuntu

Pour Cardapio, effectivement le lanceur active le menu au niveau de la souris et sous le dock. Je comprend mieux l'interet du plugin. C'est pas l'idéal mais ça me dépanne en attendant le retour de GMenu .

PS : Hum, aprés ce pavé, je me rend compte que ce poste était initialement en anglais … flemme de tout réécrire !

fabounet, Friday 15 March 2013 à 22:23


Subscription date : 30 November 2007
Messages : 17118
Ce qui est marrant c'est que tu as changé de langue au milieu d'un message

J'ai fixé l'applet Cardapio.

pour libgnome-menu-dev et libgnome-menu2, tu peux donc les virer (à moins que quelqu'un ne les utilise, mais en tout cas plus le dock )

matttbe, Saturday 16 March 2013 à 09:52


Subscription date : 24 January 2009
Messages : 12573
Oh Fab, qu'as-tu fait sur BZR?
N'utilise jamais bzr push --overwrite!!! J'ai refait un bzr push --overwrite avec les modif de hier matin car je parie que plusieurs personnes vont soit avoir des conflits, soit des erreurs comme celle de lylambda (conflits suite à un merge automatique). Juste dommage que je vois ce problème un peu tard (après 17h sur le dépôt) mais j'espère que ça évitera plus de problème.

J'incorpore tes dernières modif! Mais tu peux déjà faire un
bzr uncommit -r -3
bzr revert GMenu* CMakeLists.txt ## attention s'il y a des modifs non commitées là dessus
rm -r GMenu-old
bzr pull


Aussi, je propose de renommer l'ancien dossier (GMenu-old+) en GMenu-GTK2 pour bien préciser qu'on le garde uniquement pour GTK2 (enfin, pour libgnome-menu.pc mais très lié à GTK2) et pas uniquement en backup, au cas où comme son nom pourrait laisser entendre.

@lylambda: je vais mettre à jour le script dans les minutes qui viennent (
EDIT: fait!) mais pour ton problème, je crois que tu peux faire:
bzr revert
avant de relancer le script (ou faire un
bzr up++ en plus avant le script pour bien voir que tout est ok).

fabounet, Saturday 16 March 2013 à 13:16


Subscription date : 30 November 2007
Messages : 17118
non c'est bien un backup, ça n'a rien à voir avec gtk2
c'est uniquement pour Lucid en fait

je voulais garder l'historique de l'ancienne version, du coup j'ai tenté un uncommit + push
comment aurais-tu fais toi ? pourquoi pas un overwrite (pour effacer la révision où j'ai re-écrit Gmenu) ?

lylambda, Saturday 16 March 2013 à 16:14


Subscription date : 06 September 2009
Messages : 1635
Merci pour le retour de GMenu ! Malheureusement j'avais relancé le script avant de voir vos messages (faire le bzr revert). Du coup, j'ai désinstallé l'ensemble, supprimé le dossier bzr et relancé le script pour tout ravoir à la normal. J'ai noté que le dock à maintenant une dépendance à libgnome-menu-3-dev (du moins la version bzr).

Avant de supprimer Cardapio, j'ai testé l'applet : il est bien fonctionnel maintenant
Quant à libgnome-menu-dev et libgnome-menu2, le premier a été viré sans souci, mais Alacarte se base encore sur le second (je ne sais pas si c'est normal, ou si il faut utiliser une alternative).

PS : Je suis un vilain francophone, effectivement le switch est de mon fait… mea culpa

fabounet, Saturday 16 March 2013 à 16:35


Subscription date : 30 November 2007
Messages : 17118
oui alacarte n'est plus maintenu et c'est dommage
d'ailleurs, il ne marche pas si on n'installe pas gonme-panel ! (on ne peux pas éditer les éléments)
j'ai presque envie de reprendre alacarte, ou de l'intégrer au dock...

PS: j'ai eu des conflits, j'ai du faire un merge bidon (grrr bzr), j'espère que ça n'a rien cassé (j'ai aussi renommé en GMenu-old, les 2 applets marchant très bien avec GTK2&3)

matttbe, Saturday 16 March 2013 à 17:24


Subscription date : 24 January 2009
Messages : 12573
non c'est bien un backup, ça n'a rien à voir avec gtk2
Oui mais la nouvelle lib vient avec Gnome 3 et donc GTK3, etc. mais en effet, ce n'était pas non plus des plus corrects.

je voulais garder l'historique de l'ancienne version
C'est encore mieux avec ton merge, maintenant on a perdu l'historique sur les deux dossiers

comment aurais-tu fais toi ? pourquoi pas un overwrite (pour effacer la révision où j'ai re-écrit Gmenu) ?
D'abord, jamais d'overwrite ou de force (et donc pas d'uncommit dès qu'une commit a été pushée). À cause de l'uncommit + new commit avec le overwrite, la branche du serveur a "divergé". Tous les utilisateurs avec la première revision 2766 se sont retrouvés bloqués puisque la révision 2766 sur le serveur n'était pas la même.
Donc une fois que quelque chose est pushé, pour revenir en arrière, on ne peut utiliser que 'revert' seul.

PS: j'ai eu des conflits, j'ai du faire un merge bidon (grrr bzr), j'espère que ça n'a rien cassé
Arf, fallait faire un uncommit et un revert avant. Enfin pas grave, je viens de réparer ça avec bzr:
cp -r GMenu GMenu.bak
bzr revert -r 2764 GMenu
cp -r GMenu.bak/* GMenu/
bzr status
bzr add GMenu/src/applet-tree.[ch]
bzr commit -m "GMenu: fixed a bzr typo: keep the history of all modifications" GMenu
bzr push


PS: Alacarte seems still maintained: https://git.gnome.org/browse/alacarte/

fabounet, Saturday 16 March 2013 à 17:33


Subscription date : 30 November 2007
Messages : 17118
la nouvelle lib vient avec Gnome 3 et donc GTK3

c'est juste un effet de timing, il n'y a aucune dépendance.

désolé pour le grabuge, j'ai cherché sur le net et j'ai trouvé ça

Alacarte seems still maintained

maintained, but not very well it seems, as they didn't fix this dependancy bug for years now

matttbe, Saturday 16 March 2013 à 17:56


Subscription date : 24 January 2009
Messages : 12573
About Alacarte: Ubuntu is using this patch to use exo-desktop-item-edit instead of gnome-desktop-item-edit: https://bazaar.launchpad.net/~ubuntu-branches/ubuntu/raring/alacarte/raring/view/head:/debian/patches/40-call-exo-d-i-e-on-xfce.patch
And the problem is just that gnome-desktop-item-edit is available in the Gnome-Panel package (it should be split)... This modification should be made on Debian or maybe on Gnome-Panel...

lylambda, Saturday 16 March 2013 à 18:15


Subscription date : 06 September 2009
Messages : 1635
I like our switch of languages

En effet, si il n'est plus vraiment maintenu, intégrer le code d'alacarte dans GMenu pourrait être une bonne idée (mais plus de travail pour toi ).

matttbe, Saturday 16 March 2013 à 18:21


Subscription date : 24 January 2009
Messages : 12573
Le dock supporte aussi l'ouverture avec MenuLibre et KMenuEdit, ce n'est pas trop grave si Alacarte venait à disparaitre.

fabounet, Saturday 16 March 2013 à 19:24


Subscription date : 30 November 2007
Messages : 17118
oui, le problème c'est que tu installes alacarte, et là tu ne peux pas éditer les éléments (plutôt ennuyeux pour un programme dont c'est le but principal )
ça ne se remarquait pas avant car gnome-panel était installé par défaut avec Gnome2
le mieux serait de scinder gnome-panel en 2, et mettre gnome-desktop-item-edit en dépendance des 2 ... mais voila ce bug traine depuis des années !

Edit: le patch permet de faire marcher alacarte sous XFCE, mais pas sous Gnome, et donc pas sous Ubuntu... ironique non ?

Applets | Applets

Subjects Author Language Messages Last message
[Locked] GMenu is now using libgnome-menu-3
Page : 1 2
matttbe English 21 fabounet [Read]
16 March 2013 à 21:11


Glx-Dock / Cairo-Dock List of forums Applets | Applets GMenu is now using libgnome-menu-3 Top

Online users :

Powered by ElementSpeak © 2007 Adrien Pilleboue, 2009-2013 Matthieu Baerts.
Dock based on CSS Dock Menu (Ndesign) with jQuery. Icons by zgegball
Cairo-Dock is a free software under GNU-GPL3 licence. First stable version created by Fabounet.
Many thanks to TuxFamily for the web Hosting and Mav for the domain name.