/* Code copied from Tepl:
* https://wiki.gnome.org/Projects/Tepl
* Do not modify, modify upstream and then copy it back here.
*/
/*
* This file is part of Tepl, a text editor library.
*
* Copyright 2016, 2017 - Sébastien Wilmet <swilmet@gnome.org>
*
* Tepl is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the
* Free Software Foundation; either version 2.1 of the License, or (at your
* option) any later version.
*
* Tepl is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
* License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library; if not, see <http://www.gnu.org/licenses/>.
*/
#ifndef TEPL_INFO_BAR_H
#define TEPL_INFO_BAR_H
#include <gtk/gtk.h>
G_BEGIN_DECLS
#define TEPL_TYPE_INFO_BAR (tepl_info_bar_get_type ())
G_DECLARE_DERIVABLE_TYPE (TeplInfoBar, tepl_info_bar,
TEPL, INFO_BAR,
GtkInfoBar)
struct _TeplInfoBarClass
{
GtkInfoBarClass parent_class;
gpointer padding[12];
};
TeplInfoBar * tepl_info_bar_new (void);
TeplInfoBar * tepl_info_bar_new_simple (GtkMessageType msg_type,
const gchar *primary_msg,
const gchar *secondary_msg);
void tepl_info_bar_add_icon (TeplInfoBar *info_bar);
void tepl_info_bar_add_primary_message (TeplInfoBar *info_bar,
const gchar *primary_msg);
void tepl_info_bar_add_secondary_message (TeplInfoBar *info_bar,
const gchar *secondary_msg);
void tepl_info_bar_add_content_widget (TeplInfoBar *info_bar,
GtkWidget *content);
void tepl_info_bar_add_close_button (TeplInfoBar *info_bar);
GtkLabel * tepl_info_bar_create_label (void);
G_GNUC_INTERNAL
void _tepl_info_bar_set_size_request (GtkInfoBar *info_bar);
G_END_DECLS
#endif /* TEPL_INFO_BAR_H */