Jump to content
ElementaryOS France
olafviking

Développement avec Vala - quelle galère :/

Recommended Posts

Salut,

 

C'est compliqué de vouloir faire ce que l'on souhaite sous Vala, je pense que pour mon projet, cela n'et vraiment pas adapté, je m'explique :

J'essaye de mettre un AppIndicator (une icône dans wingpanel) qui serait lié à mon application et qui permettrait d'avoir un statut. 

Et cela et quasi impossible. J'ai parcouru le web à la recherche de solution mais la je suis perdu :/ 

Quelqu'un as-il déjà réussi à faire ca ? J'ai trouvé StatusIcon dans la valadoc, mais ils disent que ca doit être remplacé par Notifications...

 

Merci pour vos réponses

Share this post


Link to post
Share on other sites
public static void main (string[] args) {
	Gtk.init (ref args);
	var indicator = new AppIndicator.Indicator ("org.my.app", "applications-system", AppIndicator.IndicatorCategory.APPLICATION_STATUS);
	indicator.title = "titre";
	var menu = new Gtk.Menu();
	var item1 = new Gtk.MenuItem.with_label ("item1");
	var item2 = new Gtk.MenuItem.with_label ("item2");
	menu.add (item1);
	menu.add (item2);
	indicator.set_menu (menu);
	menu.show_all();
	indicator.set_status (AppIndicator.IndicatorStatus.ACTIVE);
	Gtk.main();
}

Il faut que tu ais installé libappindicator3-dev . puis tu compiles avec 

 

valac main.vala --pkg appindicator3-0.1 --pkg gtk+-3.0

 

Si tout ce passe bien, tu devrais avoir une roue dentée dans le panel  :D

  • Like 1

Share this post


Link to post
Share on other sites
public static void main (string[] args) {
	Gtk.init (ref args);
	var indicator = new AppIndicator.Indicator ("org.my.app", "applications-system", AppIndicator.IndicatorCategory.APPLICATION_STATUS);
	indicator.title = "titre";
	var menu = new Gtk.Menu();
	var item1 = new Gtk.MenuItem.with_label ("item1");
	var item2 = new Gtk.MenuItem.with_label ("item2");
	menu.add (item1);
	menu.add (item2);
	indicator.set_menu (menu);
	menu.show_all();
	indicator.set_status (AppIndicator.IndicatorStatus.ACTIVE);
	Gtk.main();
}

Il faut que tu ais installé libappindicator3-dev . puis tu compiles avec 

 

Si tout ce passe bien, tu devrais avoir une roue dentée dans le panel  :D

 

 

 

Clair, concis, et surtout fonctionnelle, merci beaucoup pour cette réponse :D 

Je suis en train de faire un outil sympa pour Elementary, je vous en dirais plus lorsque ce sera terminé mais c'est surtout utile pour les dev web.

 

Merci encore beaucoup pour ces infos Breizh

A plus 

Share this post


Link to post
Share on other sites

Je suis en train de faire un outil sympa pour Elementary, je vous en dirais plus lorsque ce sera terminé mais c'est surtout utile pour les dev web.

 

Oh un outil pour le dev web ?

Tu peux nous en dire plus, j'ai hâte de voir ça ! :P

Share this post


Link to post
Share on other sites

Oh un outil pour le dev web ?

Tu peux nous en dire plus, j'ai hâte de voir ça ! :P

 

Lol c'est rien de dingue, juste un outil pour avoir le statut d'apache et mysql dans le wingpanel, gérer les sites-enabled (ajouter supprimer des sites en créant le fichier conf nécéssaires etc..) 

 

Mais je trouve que ça manque un peu, Lamp est plutot complexe..

Share this post


Link to post
Share on other sites

Lol c'est rien de dingue, juste un outil pour avoir le statut d'apache et mysql dans le wingpanel, gérer les sites-enabled (ajouter supprimer des sites en créant le fichier conf nécéssaires etc..)

 

Mais je trouve que ça manque un peu, Lamp est plutot complexe..

Pas forcément, en fait le xampp like sous Linux est plutôt abordable lorsque tu commences à y mettre les mains dans la conf

Share this post


Link to post
Share on other sites

Rien à voir avec le sujet, toutefois je me suis toujours posé la question d'avoir un repository avec des snippets de code vala genre une bibliothèque de codes ? Z'en pensez quoi ?

Share this post


Link to post
Share on other sites

Rien à voir avec le sujet, toutefois je me suis toujours posé la question d'avoir un repository avec des snippets de code vala genre une bibliothèque de codes ? Z'en pensez quoi ?

 

Oui ca pourrait être une bonne idée, j'avoue :/

Share this post


Link to post
Share on other sites

une extension à Zeal, comme pour Dash ?

 

Euh... Je ne connais pas ce soft, tu aurais un lien pour que j'y regarde ?

 

Nikos

Share this post


Link to post
Share on other sites

en fait, gnome a un outil spécifique qui fait plus ou moins le taf déjà, ca s'appelle devhelp.

Share this post


Link to post
Share on other sites
Le 18/08/2015 à 11:11, Nikos a dit :

Rien à voir avec le sujet, toutefois je me suis toujours posé la question d'avoir un repository avec des snippets de code vala genre une bibliothèque de codes ? Z'en pensez quoi ?

Je trouve que c'est une super idée, le code plus haut ne marche plus (ou alors j'ai fait une bêtise ? ) . C'est dommage toutes ces personnes qui savaient faire des trucs sympa et qui ne viennent plus sur le forum. Il me semble que le Wingpanel d' Elementary n'est plus tout à fait le panel de gnome , les développeurs ont travaillé dessus et je crois qu'il faut utiliser  maintenant Wingpanel.Indicator sauf que je ne sais pas trop où il y a un exemple simple à moins de se plonger dans le code d'Elementary.

Je vais chercher, en attendant si quelqu'un a une info, je prends ...

Share this post


Link to post
Share on other sites
Je trouve que c'est une super idée, le code plus haut ne marche plus (ou alors j'ai fait une bêtise ? ) . C'est dommage toutes ces personnes qui savaient faire des trucs sympa et qui ne viennent plus sur le forum. Il me semble que le Wingpanel d' Elementary n'est plus tout à fait le panel de gnome , les développeurs ont travaillé dessus et je crois qu'il faut utiliser  maintenant Wingpanel.Indicator sauf que je ne sais pas trop où il y a un exemple simple à moins de se plonger dans le code d'Elementary.
Je vais chercher, en attendant si quelqu'un a une info, je prends ...
On peut creuser le sujet. Ce n'est pas lié à elementary mais c'est un bon sujet

Envoyé de mon HUAWEI NXT-L29 en utilisant Tapatalk

Share this post


Link to post
Share on other sites
Le 31/07/2019 à 10:50, lafy a dit :

Je trouve que c'est une super idée, le code plus haut ne marche plus (ou alors j'ai fait une bêtise ? ) . C'est dommage toutes ces personnes qui savaient faire des trucs sympa et qui ne viennent plus sur le forum. Il me semble que le Wingpanel d' Elementary n'est plus tout à fait le panel de gnome , les développeurs ont travaillé dessus et je crois qu'il faut utiliser  maintenant Wingpanel.Indicator sauf que je ne sais pas trop où il y a un exemple simple à moins de se plonger dans le code d'Elementary.

Je vais chercher, en attendant si quelqu'un a une info, je prends ...

Je vais pouvoir te donner une piste : il n'est plus possible d'ajouter des icones dans le tray bar : https://github.com/elementary/wingpanel/issues/96#issuecomment-401407354

A plus donc (sur une version out of the box).

Nikos

Share this post


Link to post
Share on other sites

Merci @Nikos, effectivement  c'est un choix d'Elementary et de gnome, je comprends leurs raisons, il ne veulent pas de bazar ajouté par les applications mais c'est vrai que je suis un peu déçue.

En tout cas merci beaucoup, je sais maintenant pourquoi ça ne marche plus.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...