+/*
+ * Copyright (C) 2009 Andy Spencer <spenceal@rose-hulman.edu>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program 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, see <http://www.gnu.org/licenses/>.
+ */
+
#include <glib.h>
#include "aweather-view.h"
{
//g_message("aweather_view_init");
/* Default values */
- self->time = 0;
- self->location = g_strdup("IND");
+ self->time = g_strdup(""); //g_strdup("LATEST");
+ self->location = g_strdup(""); //g_strdup("IND");
}
static GObject *aweather_view_constructor(GType gtype, guint n_properties,
//g_message("aweather_view_set_property");
AWeatherView *self = AWEATHER_VIEW(object);
switch (property_id) {
- case PROP_TIME: aweather_view_set_time (self, g_value_get_int (value)); break;
+ case PROP_TIME: aweather_view_set_time (self, g_value_get_string(value)); break;
case PROP_LOCATION: aweather_view_set_location(self, g_value_get_string(value)); break;
default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
}
//g_message("aweather_view_get_property");
AWeatherView *self = AWEATHER_VIEW(object);
switch (property_id) {
- case PROP_TIME: g_value_set_int (value, aweather_view_get_time (self)); break;
+ case PROP_TIME: g_value_set_string(value, aweather_view_get_time (self)); break;
case PROP_LOCATION: g_value_set_string(value, aweather_view_get_location(self)); break;
default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
}
gobject_class->get_property = aweather_view_get_property;
gobject_class->set_property = aweather_view_set_property;
g_object_class_install_property(gobject_class, PROP_TIME,
- g_param_spec_int(
+ g_param_spec_pointer(
"time",
"time of the current frame",
"(format unknown)",
- G_MININT32, G_MAXINT32, 0,
G_PARAM_READWRITE));
g_object_class_install_property(gobject_class, PROP_LOCATION,
g_param_spec_pointer(
g_cclosure_marshal_VOID__INT,
G_TYPE_NONE,
1,
- G_TYPE_INT);
+ G_TYPE_STRING);
signals[SIG_LOCATION_CHANGED] = g_signal_new(
"location-changed",
G_TYPE_FROM_CLASS(gobject_class),
return g_object_new(AWEATHER_TYPE_VIEW, NULL);
}
-void aweather_view_set_time(AWeatherView *view, int time)
+void aweather_view_set_time(AWeatherView *view, const char *time)
{
g_assert(AWEATHER_IS_VIEW(view));
- //g_message("aweather_view_set_time");
- view->time = time;
+ //g_message("aweather_view:set_time: setting time to %s", time);
+ view->time = g_strdup(time);
g_signal_emit(view, signals[SIG_TIME_CHANGED], 0, time);
}
-int aweather_view_get_time(AWeatherView *view)
+gchar *aweather_view_get_time(AWeatherView *view)
{
g_assert(AWEATHER_IS_VIEW(view));
//g_message("aweather_view_get_time");