/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */ /* * This library 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 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 * 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, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA. * * Copyright 2008 - 2010 Red Hat, Inc. * Copyright 2008 Novell, Inc. */ #include "nm-default.h" #include "nm-vpn-editor.h" static void nm_vpn_editor_default_init (NMVpnEditorInterface *iface); G_DEFINE_INTERFACE (NMVpnEditor, nm_vpn_editor, G_TYPE_OBJECT) static void nm_vpn_editor_default_init (NMVpnEditorInterface *iface) { GType iface_type = G_TYPE_FROM_INTERFACE (iface); /* Signals */ g_signal_new ("changed", iface_type, G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (NMVpnEditorInterface, changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); } /** * nm_vpn_editor_get_widget: * @editor: the #NMVpnEditor * * Returns: (transfer none): */ GObject * nm_vpn_editor_get_widget (NMVpnEditor *editor) { g_return_val_if_fail (NM_IS_VPN_EDITOR (editor), NULL); return NM_VPN_EDITOR_GET_INTERFACE (editor)->get_widget (editor); } gboolean nm_vpn_editor_update_connection (NMVpnEditor *editor, NMConnection *connection, GError **error) { g_return_val_if_fail (NM_IS_VPN_EDITOR (editor), FALSE); if (error) g_return_val_if_fail (*error == NULL, FALSE); return NM_VPN_EDITOR_GET_INTERFACE (editor)->update_connection (editor, connection, error); }