2010-01-21 4 views

Répondre

2

Vous n'êtes pas censé emballer des choses dans la barre d'état, ce n'est pas conçu comme un conteneur général.

Pour afficher le texte dans une barre d'état, utilisez sa propre API, à savoir gtk_statusbar_push() de C. Le GTK# docs sur go-mono.com semblent être en ligne, donc je ne pouvais pas relier à ceux en ce moment.

2

shadow-type est une propriété de style, ce qui signifie qu'elle est supposée être définie par l'utilisateur et/ou le thème du bureau. Vous pouvez le définir en écrivant un fichier de style personnalisé pour votre application et en le lisant en utilisant gtk.RcStyle.

Si vous avez besoin de deux messages d'état distincts dans votre application, vous pouvez également envisager de placer deux barres d'état dans une hbox.

1

Le premier enfant d'un GtkStatusbar est un GtkFrame qui donne la bordure de l'ombre (edit: apparemment pas). Vous devriez être en mesure de le faire:

statusbar.get_children()[0].set_shadow_type(gtk.SHADOW_NONE) 

Plusieurs applications (notamment l'Épiphanie et, dans le passé, Galeon) remplacer effectivement le contenu de ce cadre avec un HBox afin qu'ils puissent ajouter des choses à la barre d'état.

+0

Cela ne semble pas fonctionner. Le premier enfant de Statusbar est un cadre, et vous pouvez définir son type d'ombre, mais la ligne au-dessus de la barre d'état reste. Ce doit être autre chose qu'une ombre. –

Questions connexes