public class InfoBar : Widget, Accessible, Buildable, ConstraintTarget
InfoBar is a widget that can be used to show messages to the user without showing a dialog.
It is often temporarily shown at the top or bottom of a document. In contrast to Dialog, which has an action area at the bottom, InfoBar has an action area at the side.
The API of InfoBar is very similar to Dialog, allowing you to add buttons to the action area with add_button or InfoBar.with_buttons. The sensitivity of action widgets can be controlled with set_response_sensitive.
To add widgets to the main content area of a InfoBar, use add_child.
Similar to MessageDialog, the contents of a InfoBar can by classified as error message, warning, informational message, etc, by using set_message_type. GTK may use the message type to determine how the message is displayed.
A simple example for using a InfoBar:
// set up info bar
widget = gtk_info_bar_new ();
bar = GTK_INFO_BAR (widget);
grid = gtk_grid_new ();
message_label = gtk_label_new ("");
gtk_info_bar_add_child (bar, message_label);
gtk_grid_attach (GTK_GRID (grid),
0, 2, 1, 1);
// show an error message
gtk_label_set_text (GTK_LABEL (message_label), "An error occurred!");
gtk_info_bar_set_message_type (bar, GTK_MESSAGE_ERROR);
GtkInfoBar as GtkBuildable
The GtkInfoBar implementation of the GtkBuildable interface exposes the content area and action area as internal children with the names “content_area” and “action_area”.
GtkInfoBar supports a custom <action-widgets> element, which can contain multiple <action-widget> elements. The “response”
attribute specifies a numeric response, and the content of the element is the id of widget (which should be a child of the dialogs
GtkInfoBar has a single CSS node with name infobar. The node may get one of the style classes .info, .warning, .error or .question, depending on the message type. If the info bar shows a close button, that button will have the .close style class applied.