/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This library 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 * USA * * Authors: * Dan Vratil */ #if !defined (__E_UTIL_H_INSIDE__) && !defined (LIBEUTIL_COMPILATION) #error "Only should be included directly." #endif #ifndef E_PORT_ENTRY_H #define E_PORT_ENTRY_H #include #include /* Standard GObject macros */ #define E_TYPE_PORT_ENTRY \ (e_port_entry_get_type ()) #define E_PORT_ENTRY(obj) \ (G_TYPE_CHECK_INSTANCE_CAST \ ((obj), E_TYPE_PORT_ENTRY, EPortEntry)) #define E_PORT_ENTRY_CLASS(cls) \ (G_TYPE_CHECK_CLASS_CAST \ ((cls), E_TYPE_PORT_ENTRY, EPortEntryClass)) #define E_IS_PORT_ENTRY(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE \ ((obj), E_TYPE_PORT_ENTRY)) #define E_IS_PORT_ENTRY_CLASS(cls) \ (G_TYPE_CHECK_CLASS_TYPE \ ((cls), E_TYPE_PORT_ENTRY)) #define E_PORT_ENTRY_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS \ ((obj), E_TYPE_PORT_ENTRY, EPortEntryClass)) G_BEGIN_DECLS typedef struct _EPortEntry EPortEntry; typedef struct _EPortEntryClass EPortEntryClass; typedef struct _EPortEntryPrivate EPortEntryPrivate; struct _EPortEntry { GtkComboBox parent; EPortEntryPrivate *priv; }; struct _EPortEntryClass { GtkComboBoxClass parent_class; }; GType e_port_entry_get_type (void) G_GNUC_CONST; GtkWidget * e_port_entry_new (void); void e_port_entry_set_camel_entries (EPortEntry *port_entry, CamelProviderPortEntry *entries); gint e_port_entry_get_port (EPortEntry *port_entry); void e_port_entry_set_port (EPortEntry *port_entry, gint port); gboolean e_port_entry_is_valid (EPortEntry *port_entry); CamelNetworkSecurityMethod e_port_entry_get_security_method (EPortEntry *port_entry); void e_port_entry_set_security_method (EPortEntry *port_entry, CamelNetworkSecurityMethod method); void e_port_entry_activate_secured_port (EPortEntry *port_entry, gint index); void e_port_entry_activate_nonsecured_port (EPortEntry *port_entry, gint index); G_END_DECLS #endif /* E_PORT_ENTRY_H */