X-Git-Url: http://pileus.org/git/?p=aweather;a=blobdiff_plain;f=src%2Fplugins%2Flevel2.c;h=2f595c9bd26f3ffbd7ebdd6b7189f8b9a3f409ef;hp=7a4bb44559e7fb56183872a81cfc45abc01caf81;hb=276728b7cc42bad3ec38acfe375c3a30ae87e587;hpb=61b0ab034c38090b9b39822e0ce0d39b77d4cf15 diff --git a/src/plugins/level2.c b/src/plugins/level2.c index 7a4bb44..2f595c9 100644 --- a/src/plugins/level2.c +++ b/src/plugins/level2.c @@ -23,6 +23,8 @@ #include "level2.h" +#include "../compat.h" + #define ISO_MIN 30 #define ISO_MAX 80 @@ -378,9 +380,9 @@ AWeatherLevel2 *aweather_level2_new_from_file(const gchar *file, const gchar *si /* Load the radar file */ RSL_read_these_sweeps("all", NULL); - g_message("read start"); + g_debug("AWeatherLevel2: rsl read start"); Radar *radar = RSL_wsr88d_to_radar(raw, (gchar*)site); - g_message("read done"); + g_debug("AWeatherLevel2: rsl read done"); g_free(raw); if (!radar) return NULL; @@ -406,6 +408,11 @@ static void _on_iso_changed(GtkRange *range, gpointer _level2) aweather_level2_set_iso(level2, level); } +static gchar *_on_format_value(GtkScale *scale, gdouble value, gpointer _level2) +{ + return g_strdup_printf("%.1lf dBZ ", value); +} + GtkWidget *aweather_level2_get_config(AWeatherLevel2 *level2) { Radar *radar = level2->radar; @@ -419,7 +426,7 @@ GtkWidget *aweather_level2_get_config(AWeatherLevel2 *level2) /* Add date */ gchar *date_str = g_strdup_printf("%04d-%02d-%02d %02d:%02d", - radar->h.year, radar->h.month, radar->h.day+1, + radar->h.year, radar->h.month, radar->h.day, radar->h.hour, radar->h.minute); GtkWidget *date_label = gtk_label_new(date_str); gtk_label_set_use_markup(GTK_LABEL(date_label), TRUE); @@ -459,7 +466,8 @@ GtkWidget *aweather_level2_get_config(AWeatherLevel2 *level2) cols-1,cols, 0,1, GTK_FILL,GTK_FILL, 0,0); } - elev_box = gtk_hbox_new(TRUE, 0); + elev_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); + gtk_box_set_homogeneous(GTK_BOX(elev_box), TRUE); gtk_table_attach(GTK_TABLE(table), elev_box, cols-1,cols, rows-1,rows, GTK_FILL,GTK_FILL, 0,0); } @@ -489,12 +497,13 @@ GtkWidget *aweather_level2_get_config(AWeatherLevel2 *level2) gtk_misc_set_alignment(GTK_MISC(row_label), 1, 0.5); gtk_table_attach(GTK_TABLE(table), row_label, 0,1, rows,rows+1, GTK_FILL,GTK_FILL, 5,0); - GtkWidget *scale = gtk_hscale_new_with_range(ISO_MIN, ISO_MAX, 0.5); + GtkWidget *scale = gtk_scale_new_with_range(GTK_ORIENTATION_HORIZONTAL, ISO_MIN, ISO_MAX, 0.5); gtk_widget_set_size_request(scale, -1, 26); gtk_scale_set_value_pos(GTK_SCALE(scale), GTK_POS_LEFT); gtk_range_set_inverted(GTK_RANGE(scale), TRUE); gtk_range_set_value(GTK_RANGE(scale), ISO_MAX); - g_signal_connect(scale, "value-changed", G_CALLBACK(_on_iso_changed), level2); + g_signal_connect(scale, "value-changed", G_CALLBACK(_on_iso_changed), level2); + g_signal_connect(scale, "format-value", G_CALLBACK(_on_format_value), level2); gtk_table_attach(GTK_TABLE(table), scale, 1,cols+1, rows,rows+1, GTK_FILL|GTK_EXPAND,GTK_FILL, 0,0); /* Shove all the buttons to the left, but keep the slider expanded */