weather: introduce weather_favorites.xml

Origin commit data
------------------
Commit: 9d8eb37ec6
Author: vanhofen <vanhofen@gmx.de>
Date: 2022-01-18 (Tue, 18 Jan 2022)

Origin message was:
------------------
- weather: introduce weather_favorites.xml
This commit is contained in:
vanhofen
2022-01-18 23:31:53 +01:00
parent 6cda19e295
commit 1bbd7da73a
8 changed files with 27 additions and 7 deletions

View File

@@ -41,8 +41,10 @@ CWeatherSetup::CWeatherSetup()
{
width = 40;
selected = -1;
locations.clear();
loadLocations();
loadLocations(CONFIGDIR "/weather_favorites.xml");
loadLocations(WEATHERDIR "/weather_locations.xml");
}
CWeatherSetup::~CWeatherSetup()
@@ -155,13 +157,13 @@ bool CWeatherSetup::changeNotify(const neutrino_locale_t OptionName, void */*dat
return ret;
}
void CWeatherSetup::loadLocations()
void CWeatherSetup::loadLocations(std::string filename)
{
xmlDocPtr parser = parseXmlFile(CONFIGDIR "/weather_locations.xml");
xmlDocPtr parser = parseXmlFile(filename.c_str());
if (parser == NULL)
{
dprintf(DEBUG_INFO, "failed to load weather_locations.xml\n");
dprintf(DEBUG_INFO, "failed to load %s\n", filename.c_str());
return;
}

View File

@@ -19,6 +19,8 @@
#ifndef __weather_setup__
#define __weather_setup__
#define WEATHERDIR DATADIR "/neutrino/weather/"
#include <gui/widget/menue.h>
#include <string>
@@ -41,7 +43,7 @@ class CWeatherSetup : public CMenuTarget, CChangeObserver
int showWeatherSetup();
int showSelectWeatherLocation();
void loadLocations();
void loadLocations(std::string filename);
public:
CWeatherSetup();