diff options
| author | Jiri Moskovcak <jmoskovc@redhat.com> | 2011-03-13 15:46:30 +0100 |
|---|---|---|
| committer | Jiri Moskovcak <jmoskovc@redhat.com> | 2011-03-13 15:46:30 +0100 |
| commit | 6d1f476a71a9c61a90f49edda008ae3c2a340d65 (patch) | |
| tree | f9b89d5b7b5c06f4cd1ffeb84b82108514fada11 /src | |
| parent | 1b965a9923557dc201786901f138654f393773d2 (diff) | |
| download | abrt-6d1f476a71a9c61a90f49edda008ae3c2a340d65.tar.gz abrt-6d1f476a71a9c61a90f49edda008ae3c2a340d65.tar.xz abrt-6d1f476a71a9c61a90f49edda008ae3c2a340d65.zip | |
teach event xml parser to understand <default-value>
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/event_xml_parser.c | 28 | ||||
| -rw-r--r-- | src/plugins/analyze_RetraceServer.xml | 2 |
2 files changed, 22 insertions, 8 deletions
diff --git a/src/lib/event_xml_parser.c b/src/lib/event_xml_parser.c index c144d845..f24606e0 100644 --- a/src/lib/event_xml_parser.c +++ b/src/lib/event_xml_parser.c @@ -1,13 +1,14 @@ #include "abrtlib.h" #include "event_config.h" -#define EVENT_ELEMENT "event" -#define LABEL_ELEMENT "label" -#define DESCRIPTION_ELEMENT "description" -#define ALLOW_EMPTY_ELEMENT "allow-empty" -#define OPTION_ELEMENT "option" -//#define ACTION_ELEMENT "action" -#define NAME_ELEMENT "name" +#define EVENT_ELEMENT "event" +#define LABEL_ELEMENT "label" +#define DESCRIPTION_ELEMENT "description" +#define ALLOW_EMPTY_ELEMENT "allow-empty" +#define OPTION_ELEMENT "option" +//#define ACTION_ELEMENT "action" +#define NAME_ELEMENT "name" +#define DEFAULT_VALUE_ELEMENT "default-value" struct my_parse_data { @@ -156,6 +157,19 @@ static void text(GMarkupParseContext *context, return; } /* + * we can add a separate filed for the default value + * in that case we can implement features like "reset to default value" + * but for now using "value" should be enough and clients doesn't + * have to know about the "defaul-value" + */ + if (strcmp(inner_element, DEFAULT_VALUE_ELEMENT) == 0) + { + VERB2 log("default value:'%s'", text_copy); + free(opt->value); + opt->value = text_copy; + return; + } + /* if (strcmp(inner_element, DESCRIPTION_ELEMENT) == 0) { VERB2 log("tooltip:'%s'", text_copy); diff --git a/src/plugins/analyze_RetraceServer.xml b/src/plugins/analyze_RetraceServer.xml index ee28f28d..9e9cc6ec 100644 --- a/src/plugins/analyze_RetraceServer.xml +++ b/src/plugins/analyze_RetraceServer.xml @@ -5,7 +5,7 @@ <options> <option type="text" name="RETRACE_SERVER_URL"> <label>Retrace server URL</label> - <default-value>retrace01.fedoraproject.org</default-value> + <default-value>retrace01.fedoraproject.org</default-value> <allow-empty>no</allow-empty> <description>Address of the retrace server</description> </option> |
