From 594785a88b936b2f96ebbd0bd23d58198c2c4f68 Mon Sep 17 00:00:00 2001 From: Andy Spencer Date: Sun, 15 Jul 2012 01:05:10 +0000 Subject: [PATCH] Add radar status link button This is shown when download and/or loading fails. --- src/plugins/radar.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/plugins/radar.c b/src/plugins/radar.c index 9a5454b..cc2e1c4 100644 --- a/src/plugins/radar.c +++ b/src/plugins/radar.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009-2011 Andy Spencer + * Copyright (C) 2009-2012 Andy Spencer * * 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 @@ -120,8 +120,15 @@ gboolean _site_update_end(gpointer _site) RadarSite *site = _site; if (site->message) { g_warning("RadarSite: update_end - %s", site->message); - _gtk_bin_set_child(GTK_BIN(site->config), - gtk_label_new(site->message)); + const char *fmt = "http://forecast.weather.gov/product.php?site=NWS&product=FTM&format=TXT&issuedby=%s"; + char *uri = g_strdup_printf(fmt, site->city->code+1); + GtkWidget *box = gtk_vbox_new(TRUE, 0); + GtkWidget *msg = gtk_label_new(site->message); + GtkWidget *btn = gtk_link_button_new_with_label(uri, "View Radar Status"); + gtk_box_pack_start(GTK_BOX(box), msg, TRUE, TRUE, 0); + gtk_box_pack_start(GTK_BOX(box), btn, TRUE, TRUE, 0); + _gtk_bin_set_child(GTK_BIN(site->config), box); + g_free(uri); } else { _gtk_bin_set_child(GTK_BIN(site->config), aweather_level2_get_config(site->level2)); -- 2.41.0