X-Git-Url: http://pileus.org/git/?p=grits;a=blobdiff_plain;f=src%2Fplugin-ridge.c;h=90ad4d1bf9898d2b50c50080686505a8b2f5fa4c;hp=646878c834d4d303da5ea5c272bc775ae0fc0490;hb=5e979044ddae3f2e9d31f480dd103bfb0fa7103b;hpb=2cff8bb49022174ae7dba40c83dcecc94f5d2193 diff --git a/src/plugin-ridge.c b/src/plugin-ridge.c index 646878c..90ad4d1 100644 --- a/src/plugin-ridge.c +++ b/src/plugin-ridge.c @@ -29,25 +29,47 @@ /**************** * GObject code * ****************/ +/* Plugin init */ static void aweather_ridge_plugin_init(AWeatherPluginInterface *iface); static void aweather_ridge_expose(AWeatherPlugin *_ridge); G_DEFINE_TYPE_WITH_CODE(AWeatherRidge, aweather_ridge, G_TYPE_OBJECT, G_IMPLEMENT_INTERFACE(AWEATHER_TYPE_PLUGIN, aweather_ridge_plugin_init)); -static void aweather_ridge_class_init(AWeatherRidgeClass *klass) -{ - GObjectClass *object_class = (GObjectClass*)klass; -} static void aweather_ridge_plugin_init(AWeatherPluginInterface *iface) { + g_debug("AWeatherRidge: plugin_init"); /* Add methods to the interface */ iface->expose = aweather_ridge_expose; } +/* Class/Object init */ static void aweather_ridge_init(AWeatherRidge *ridge) { + g_debug("AWeatherRidge: init"); /* Set defaults */ ridge->gui = NULL; } +static void aweather_ridge_dispose(GObject *gobject) +{ + g_debug("AWeatherRidge: dispose"); + AWeatherRidge *self = AWEATHER_RIDGE(gobject); + /* Drop references */ + G_OBJECT_CLASS(aweather_ridge_parent_class)->dispose(gobject); +} +static void aweather_ridge_finalize(GObject *gobject) +{ + g_debug("AWeatherRidge: finalize"); + AWeatherRidge *self = AWEATHER_RIDGE(gobject); + /* Free data */ + G_OBJECT_CLASS(aweather_ridge_parent_class)->finalize(gobject); + +} +static void aweather_ridge_class_init(AWeatherRidgeClass *klass) +{ + g_debug("AWeatherRidge: class_init"); + GObjectClass *gobject_class = (GObjectClass*)klass; + gobject_class->dispose = aweather_ridge_dispose; + gobject_class->finalize = aweather_ridge_finalize; +} /********************* * Overlay constants *