/* 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 * * 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 . */ #ifndef TEPL_INFO_BAR_H #define TEPL_INFO_BAR_H #include 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 */