Blame src/mail/em-folder-selection-button.h

Packit Service de44cd
/*
Packit Service de44cd
 *
Packit Service de44cd
 * This program is free software; you can redistribute it and/or modify it
Packit Service de44cd
 * under the terms of the GNU Lesser General Public License as published by
Packit Service de44cd
 * the Free Software Foundation.
Packit Service de44cd
 *
Packit Service de44cd
 * This program is distributed in the hope that it will be useful, but
Packit Service de44cd
 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
Packit Service de44cd
 * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
Packit Service de44cd
 * for more details.
Packit Service de44cd
 *
Packit Service de44cd
 * You should have received a copy of the GNU Lesser General Public License
Packit Service de44cd
 * along with this program; if not, see <http://www.gnu.org/licenses/>.
Packit Service de44cd
 *
Packit Service de44cd
 *
Packit Service de44cd
 * Authors:
Packit Service de44cd
 *		Jeffrey Stedfast <fejj@ximian.com>
Packit Service de44cd
 *
Packit Service de44cd
 * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
Packit Service de44cd
 *
Packit Service de44cd
 */
Packit Service de44cd
Packit Service de44cd
#ifndef EM_FOLDER_SELECTION_BUTTON_H
Packit Service de44cd
#define EM_FOLDER_SELECTION_BUTTON_H
Packit Service de44cd
Packit Service de44cd
#include <gtk/gtk.h>
Packit Service de44cd
#include <libemail-engine/libemail-engine.h>
Packit Service de44cd
Packit Service de44cd
/* Standard GObject macros */
Packit Service de44cd
#define EM_TYPE_FOLDER_SELECTION_BUTTON \
Packit Service de44cd
	(em_folder_selection_button_get_type ())
Packit Service de44cd
#define EM_FOLDER_SELECTION_BUTTON(obj) \
Packit Service de44cd
	(G_TYPE_CHECK_INSTANCE_CAST \
Packit Service de44cd
	((obj), EM_TYPE_FOLDER_SELECTION_BUTTON, EMFolderSelectionButton))
Packit Service de44cd
#define EM_FOLDER_SELECTION_BUTTON_CLASS(cls) \
Packit Service de44cd
	(G_TYPE_CHECK_CLASS_CAST \
Packit Service de44cd
	((cls), EM_TYPE_FOLDER_SELECTION_BUTTON, EMFolderSelectionButtonClass))
Packit Service de44cd
#define EM_IS_FOLDER_SELECTION_BUTTON(obj) \
Packit Service de44cd
	(G_TYPE_CHECK_INSTANCE_TYPE \
Packit Service de44cd
	((obj), EM_TYPE_FOLDER_SELECTION_BUTTON))
Packit Service de44cd
#define EM_IS_FOLDER_SELECTION_BUTTON_CLASS(cls) \
Packit Service de44cd
	(G_TYPE_CHECK_CLASS_TYPE \
Packit Service de44cd
	((obj), EM_TYPE_FOLDER_SELECTION_BUTTON))
Packit Service de44cd
#define EM_FOLDER_SELECTION_BUTTON_GET_CLASS(obj) \
Packit Service de44cd
	(G_TYPE_INSTANCE_GET_CLASS \
Packit Service de44cd
	((obj), EM_TYPE_FOLDER_SELECTION_BUTTON, EMFolderSelectionButtonClass))
Packit Service de44cd
Packit Service de44cd
G_BEGIN_DECLS
Packit Service de44cd
Packit Service de44cd
typedef struct _EMFolderSelectionButton EMFolderSelectionButton;
Packit Service de44cd
typedef struct _EMFolderSelectionButtonClass EMFolderSelectionButtonClass;
Packit Service de44cd
typedef struct _EMFolderSelectionButtonPrivate EMFolderSelectionButtonPrivate;
Packit Service de44cd
Packit Service de44cd
struct _EMFolderSelectionButton {
Packit Service de44cd
	GtkButton parent;
Packit Service de44cd
	EMFolderSelectionButtonPrivate *priv;
Packit Service de44cd
};
Packit Service de44cd
Packit Service de44cd
struct _EMFolderSelectionButtonClass {
Packit Service de44cd
	GtkButtonClass parent_class;
Packit Service de44cd
Packit Service de44cd
	/* Signals.  */
Packit Service de44cd
Packit Service de44cd
	void	(*selected)	(EMFolderSelectionButton *button);
Packit Service de44cd
};
Packit Service de44cd
Packit Service de44cd
GType		em_folder_selection_button_get_type (void);
Packit Service de44cd
GtkWidget *	em_folder_selection_button_new
Packit Service de44cd
					(EMailSession *session,
Packit Service de44cd
					 const gchar *title,
Packit Service de44cd
					 const gchar *caption);
Packit Service de44cd
EMailSession *	em_folder_selection_button_get_session
Packit Service de44cd
					(EMFolderSelectionButton *button);
Packit Service de44cd
void		em_folder_selection_button_set_session
Packit Service de44cd
					(EMFolderSelectionButton *button,
Packit Service de44cd
					 EMailSession *session);
Packit Service de44cd
const gchar *	em_folder_selection_button_get_caption
Packit Service de44cd
					(EMFolderSelectionButton *button);
Packit Service de44cd
void		em_folder_selection_button_set_caption
Packit Service de44cd
					(EMFolderSelectionButton *button,
Packit Service de44cd
					 const gchar *caption);
Packit Service de44cd
const gchar *	em_folder_selection_button_get_folder_uri
Packit Service de44cd
					(EMFolderSelectionButton *button);
Packit Service de44cd
void		em_folder_selection_button_set_folder_uri
Packit Service de44cd
					(EMFolderSelectionButton *button,
Packit Service de44cd
					 const gchar *folder_uri);
Packit Service de44cd
CamelStore *	em_folder_selection_button_get_store
Packit Service de44cd
					(EMFolderSelectionButton *button);
Packit Service de44cd
void		em_folder_selection_button_set_store
Packit Service de44cd
					(EMFolderSelectionButton *button,
Packit Service de44cd
					 CamelStore *store);
Packit Service de44cd
const gchar *	em_folder_selection_button_get_title
Packit Service de44cd
					(EMFolderSelectionButton *button);
Packit Service de44cd
void		em_folder_selection_button_set_title
Packit Service de44cd
					(EMFolderSelectionButton *button,
Packit Service de44cd
					 const gchar *title);
Packit Service de44cd
Packit Service de44cd
G_END_DECLS
Packit Service de44cd
Packit Service de44cd
#endif /* EM_FOLDER_SELECTION_BUTTON_H */