]> Pileus Git - aweather/blobdiff - src/aweather-gui.c
Fix pointer/loading bugs in RadarSite hiding
[aweather] / src / aweather-gui.c
index abc0a687dee2ffd6fbbf4bc7beafbaadd7cf086d..9cf4c8ae833a0e64dc4022bf13160055a3e82205 100644 (file)
@@ -49,6 +49,18 @@ G_MODULE_EXPORT gboolean on_gui_key_press(GtkWidget *widget, GdkEventKey *event,
        return FALSE;
 }
 
+G_MODULE_EXPORT void on_help_contents(GtkMenuItem *menu, AWeatherGui *self)
+{
+       GError *err = NULL;
+       gchar *argv[] = {BROWSER, HTMLDIR "/aweather.html", NULL};
+       g_spawn_async(NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, &err);
+       if (err) {
+               g_warning("Unable to open help page: %s - %s",
+                               argv[1], err->message);
+               g_error_free(err);
+       }
+}
+
 G_MODULE_EXPORT void on_quit(GtkMenuItem *menu, AWeatherGui *self)
 {
        gtk_widget_destroy(GTK_WIDGET(self));
@@ -194,6 +206,8 @@ static void site_setup(AWeatherGui *self)
 {
        GtkTreeIter state, city;
        GtkTreeStore *store = GTK_TREE_STORE(aweather_gui_get_object(self, "sites"));
+       gtk_tree_store_append(store, &state, NULL);
+       gtk_tree_store_set   (store, &state, 0, "", 1, "None", -1);
        for (int i = 0; cities[i].type; i++) {
                if (cities[i].type == LOCATION_STATE) {
                        gtk_tree_store_append(store, &state, NULL);