+#define AWEATHER_TYPE_RADAR (aweather_radar_get_type ())
+#define AWEATHER_RADAR(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), AWEATHER_TYPE_RADAR, AWeatherRadar))
+#define AWEATHER_IS_RADAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), AWEATHER_TYPE_RADAR))
+#define AWEATHER_RADAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AWEATHER_TYPE_RADAR, AWeatherRadarClass))
+#define AWEATHER_IS_RADAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AWEATHER_TYPE_RADAR))
+#define AWEATHER_RADAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AWEATHER_TYPE_RADAR, AWeatherRadarClass))
+
+typedef struct _AWeatherRadar AWeatherRadar;
+typedef struct _AWeatherRadarClass AWeatherRadarClass;
+
+struct _AWeatherRadar {
+ GObject parent_instance;
+
+ /* instance members */
+ AWeatherGui *gui;
+ GtkWidget *config_body;
+ Radar *cur_radar;
+ Sweep *cur_sweep; // make this not global
+ colormap_t *cur_colormap;
+ guint cur_sweep_tex;
+};
+
+struct _AWeatherRadarClass {
+ GObjectClass parent_class;
+};
+
+GType aweather_radar_get_type();
+
+/* Methods */
+AWeatherRadar *aweather_radar_new(AWeatherGui *gui);
+