1/*
2 * gtkinfobar.h
3 * This file is part of GTK
4 *
5 * Copyright (C) 2005 - Paolo Maggi
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) any later version.
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
19 */
20
21/*
22 * Modified by the gedit Team, 2005. See the gedit AUTHORS file for a
23 * list of people on the gedit Team.
24 * See the gedit ChangeLog files for a list of changes.
25 *
26 * Modified by the GTK+ Team, 2008-2009.
27 */
28
29#ifndef __GTK_INFO_BAR_H__
30#define __GTK_INFO_BAR_H__
31
32#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
33#error "Only <gtk/gtk.h> can be included directly."
34#endif
35
36#include <gtk/gtkwidget.h>
37#include <gtk/gtkenums.h>
38
39G_BEGIN_DECLS
40
41#define GTK_TYPE_INFO_BAR (gtk_info_bar_get_type())
42#define GTK_INFO_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GTK_TYPE_INFO_BAR, GtkInfoBar))
43#define GTK_IS_INFO_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GTK_TYPE_INFO_BAR))
44
45typedef struct _GtkInfoBar GtkInfoBar;
46
47GDK_AVAILABLE_IN_ALL
48GType gtk_info_bar_get_type (void) G_GNUC_CONST;
49GDK_AVAILABLE_IN_ALL
50GtkWidget *gtk_info_bar_new (void);
51
52GDK_AVAILABLE_IN_ALL
53GtkWidget *gtk_info_bar_new_with_buttons (const char *first_button_text,
54 ...);
55
56GDK_AVAILABLE_IN_ALL
57void gtk_info_bar_add_action_widget (GtkInfoBar *info_bar,
58 GtkWidget *child,
59 int response_id);
60GDK_AVAILABLE_IN_ALL
61void gtk_info_bar_remove_action_widget (GtkInfoBar *info_bar,
62 GtkWidget *widget);
63GDK_AVAILABLE_IN_ALL
64GtkWidget *gtk_info_bar_add_button (GtkInfoBar *info_bar,
65 const char *button_text,
66 int response_id);
67GDK_AVAILABLE_IN_ALL
68void gtk_info_bar_add_buttons (GtkInfoBar *info_bar,
69 const char *first_button_text,
70 ...);
71GDK_AVAILABLE_IN_ALL
72void gtk_info_bar_add_child (GtkInfoBar *info_bar,
73 GtkWidget *widget);
74GDK_AVAILABLE_IN_ALL
75void gtk_info_bar_remove_child (GtkInfoBar *info_bar,
76 GtkWidget *widget);
77
78GDK_AVAILABLE_IN_ALL
79void gtk_info_bar_set_response_sensitive (GtkInfoBar *info_bar,
80 int response_id,
81 gboolean setting);
82GDK_AVAILABLE_IN_ALL
83void gtk_info_bar_set_default_response (GtkInfoBar *info_bar,
84 int response_id);
85
86GDK_AVAILABLE_IN_ALL
87void gtk_info_bar_response (GtkInfoBar *info_bar,
88 int response_id);
89
90GDK_AVAILABLE_IN_ALL
91void gtk_info_bar_set_message_type (GtkInfoBar *info_bar,
92 GtkMessageType message_type);
93GDK_AVAILABLE_IN_ALL
94GtkMessageType gtk_info_bar_get_message_type (GtkInfoBar *info_bar);
95
96GDK_AVAILABLE_IN_ALL
97void gtk_info_bar_set_show_close_button (GtkInfoBar *info_bar,
98 gboolean setting);
99GDK_AVAILABLE_IN_ALL
100gboolean gtk_info_bar_get_show_close_button (GtkInfoBar *info_bar);
101
102GDK_AVAILABLE_IN_ALL
103void gtk_info_bar_set_revealed (GtkInfoBar *info_bar,
104 gboolean revealed);
105GDK_AVAILABLE_IN_ALL
106gboolean gtk_info_bar_get_revealed (GtkInfoBar *info_bar);
107
108G_END_DECLS
109
110#endif /* __GTK_INFO_BAR_H__ */
111

source code of gtk/gtk/gtkinfobar.h