2 * Copyright (C) 2009 Andy Spencer <spenceal@rose-hulman.edu>
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
20 #include "aweather-plugin.h"
22 static void aweather_plugin_base_init(gpointer g_class)
24 static gboolean is_initialized = FALSE;
25 if (!is_initialized) {
26 /* add properties and signals to the interface here */
27 is_initialized = TRUE;
31 GType aweather_plugin_get_type()
33 static GType type = 0;
35 static const GTypeInfo info = {
36 sizeof(AWeatherPluginInterface),
37 aweather_plugin_base_init,
40 type = g_type_register_static(G_TYPE_INTERFACE,
41 "AWeatherPlugin", &info, 0);
46 void aweather_plugin_expose(AWeatherPlugin *self)
48 g_return_if_fail(AWEATHER_IS_PLUGIN(self));
49 AWEATHER_PLUGIN_GET_INTERFACE(self)->expose(self);