#include "marshal.h"
#include "aweather-view.h"
-G_DEFINE_TYPE(AWeatherView, aweather_view, G_TYPE_OBJECT);
-
+/****************
+ * GObject code *
+ ****************/
+/* Constants */
enum {
PROP_0,
PROP_TIME,
PROP_SITE,
};
-
enum {
SIG_TIME_CHANGED,
SIG_SITE_CHANGED,
SIG_REFRESH,
NUM_SIGNALS,
};
-
static guint signals[NUM_SIGNALS];
-/* Constructor / destructors */
+/* Class/Object init */
+G_DEFINE_TYPE(AWeatherView, aweather_view, G_TYPE_OBJECT);
static void aweather_view_init(AWeatherView *self)
{
- //g_message("aweather_view_init");
+ g_debug("AWeatherView: init");
/* Default values */
- self->time = g_strdup(""); //g_strdup("LATEST");
- self->site = g_strdup(""); //g_strdup("IND");
+ self->time = g_strdup("");
+ self->site = g_strdup("");
}
-
-static GObject *aweather_view_constructor(GType gtype, guint n_properties,
- GObjectConstructParam *properties)
+static void aweather_view_dispose(GObject *gobject)
{
- //g_message("aweather_view_constructor");
- GObjectClass *parent_class = G_OBJECT_CLASS(aweather_view_parent_class);
- return parent_class->constructor(gtype, n_properties, properties);
-}
-
-static void aweather_view_dispose (GObject *gobject)
-{
- //g_message("aweather_view_dispose");
+ g_debug("AWeatherView: dispose");
/* Drop references to other GObjects */
G_OBJECT_CLASS(aweather_view_parent_class)->dispose(gobject);
}
-
static void aweather_view_finalize(GObject *gobject)
{
- //g_message("aweather_view_finalize");
+ g_debug("AWeatherView: finalize");
AWeatherView *self = AWEATHER_VIEW(gobject);
+ g_free(self->time);
g_free(self->site);
G_OBJECT_CLASS(aweather_view_parent_class)->finalize(gobject);
}
-
static void aweather_view_set_property(GObject *object, guint property_id,
const GValue *value, GParamSpec *pspec)
{
- //g_message("aweather_view_set_property");
+ g_debug("AWeatherView: set_property");
AWeatherView *self = AWEATHER_VIEW(object);
switch (property_id) {
case PROP_TIME: aweather_view_set_time(self, g_value_get_string(value)); break;
default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
}
}
-
static void aweather_view_get_property(GObject *object, guint property_id,
GValue *value, GParamSpec *pspec)
{
- //g_message("aweather_view_get_property");
+ g_debug("AWeatherView: get_property");
AWeatherView *self = AWEATHER_VIEW(object);
switch (property_id) {
case PROP_TIME: g_value_set_string(value, aweather_view_get_time(self)); break;
default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
}
}
-
static void aweather_view_class_init(AWeatherViewClass *klass)
{
- //g_message("aweather_view_class_init");
+ g_debug("AWeatherView: class_init");
GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
- gobject_class->constructor = aweather_view_constructor;
gobject_class->dispose = aweather_view_dispose;
gobject_class->finalize = aweather_view_finalize;
gobject_class->get_property = aweather_view_get_property;
}
-/* Methods */
+/***********
+ * Methods *
+ ***********/
AWeatherView *aweather_view_new()
{
- //g_message("aweather_view_new");
+ g_debug("AWeatherView: new");
return g_object_new(AWEATHER_TYPE_VIEW, NULL);
}
void aweather_view_set_time(AWeatherView *view, const char *time)
{
g_assert(AWEATHER_IS_VIEW(view));
- //g_message("aweather_view:set_time: setting time to %s", time);
+ g_debug("AWeatherView: set_time - time=%s", time);
g_free(view->time);
view->time = g_strdup(time);
_aweather_view_emit_time_changed(view);
gchar *aweather_view_get_time(AWeatherView *view)
{
g_assert(AWEATHER_IS_VIEW(view));
- //g_message("aweather_view_get_time");
+ g_debug("AWeatherView: get_time");
return view->time;
}
void aweather_view_get_location(AWeatherView *view, gdouble *x, gdouble *y, gdouble *z)
{
g_assert(AWEATHER_IS_VIEW(view));
- //g_message("aweather_view_get_location");
+ g_debug("AWeatherView: get_location");
*x = view->location[0];
*y = view->location[1];
*z = view->location[2];
void aweather_view_set_location(AWeatherView *view, gdouble x, gdouble y, gdouble z)
{
g_assert(AWEATHER_IS_VIEW(view));
- //g_message("aweather_view_set_location");
+ g_debug("AWeatherView: set_location");
view->location[0] = x;
view->location[1] = y;
view->location[2] = z;
void aweather_view_pan(AWeatherView *view, gdouble x, gdouble y, gdouble z)
{
g_assert(AWEATHER_IS_VIEW(view));
- g_message("aweather_view_pan: %f, %f, %f", x, y, z);
+ g_debug("AWeatherView: pan - x=%.0f, y=%.0f, z=%.0f", x, y, z);
view->location[0] += x;
view->location[1] += y;
view->location[2] += z;
void aweather_view_zoom(AWeatherView *view, gdouble scale)
{
g_assert(AWEATHER_IS_VIEW(view));
+ g_debug("AWeatherView: zoom");
view->location[2] *= scale;
_aweather_view_emit_location_changed(view);
}
void aweather_view_refresh(AWeatherView *view)
{
- g_message("aweather_view_refresh: ..");
+ g_debug("AWeatherView: refresh");
_aweather_view_emit_refresh(view);
}
void aweather_view_set_site(AWeatherView *view, const gchar *site)
{
g_assert(AWEATHER_IS_VIEW(view));
- //g_message("aweather_view_set_site");
+ g_debug("AWeatherView: set_site");
g_free(view->site);
view->site = g_strdup(site);
_aweather_view_emit_site_changed(view);
gchar *aweather_view_get_site(AWeatherView *view)
{
g_assert(AWEATHER_IS_VIEW(view));
- //g_message("aweather_view_get_site");
+ g_debug("AWeatherView: get_site");
return view->site;
}