/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * e-xml-utils.c * Copyright (C) 2000 Helix Code, Inc. * Author: Chris Lahey * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #include #include "e-xml-utils.h" #include #include xmlNode *e_xml_get_child_by_name(xmlNode *parent, const xmlChar *child_name) { xmlNode *child; g_return_val_if_fail(parent != NULL, NULL); g_return_val_if_fail(child_name != NULL, NULL); for (child = parent->childs; child; child = child->next) { if ( !xmlStrcmp( child->name, child_name ) ) { return child; } } return NULL; } /* Returns the first child with the name child_name and the "lang" * attribute that matches the current LC_MESSAGES, or else, the first * child with the name child_name and no "lang" attribute. */ xmlNode * e_xml_get_child_by_name_by_lang(xmlNode *parent, const xmlChar *child_name, const char *lang) { xmlNode *child; /* This is the default version of the string. */ xmlNode *C = NULL; g_return_val_if_fail(parent != NULL, NULL); g_return_val_if_fail(child_name != NULL, NULL); if (lang == NULL) lang = setlocale(LC_MESSAGES, NULL); for (child = parent->childs; child; child = child->next) { if ( !xmlStrcmp( child->name, child_name ) ) { char *this_lang = xmlGetProp(child, "lang"); if ( this_lang == NULL ) { C = child; } else if (!strcmp(this_lang, "lang")) return child; } } return C; } int e_xml_get_integer_prop_by_name(xmlNode *parent, const xmlChar *prop_name) { xmlChar *prop; int ret_val = 0; g_return_val_if_fail (parent != NULL, 0); g_return_val_if_fail (prop_name != NULL, 0); prop = xmlGetProp(parent, prop_name); if (prop) { ret_val = atoi(prop); xmlFree(prop); } return ret_val; } void e_xml_set_integer_prop_by_name(xmlNode *parent, const xmlChar *prop_name, int value) { xmlChar *valuestr; g_return_if_fail (parent != NULL); g_return_if_fail (prop_name != NULL); valuestr = g_strdup_printf("%d", value); xmlSetProp(parent, prop_name, valuestr); g_free (valuestr); } d_yarn/devel/electron4/files/serve-10.1.2'>dependabot/npm_and_yarn/devel/electron4/files/serve-10.1.2 FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)
aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* Clean up after java/openjdk6 and java/openjdk6-jre removaljkim2019-11-271-1/+0
* - Add staging supportpawel2014-05-311-10/+6
* Convert j* to USES=zipbapt2014-03-101-1/+1
* - Return almost all of my ports back to the pool. I have no time to make anyaraujo2013-11-291-1/+1
* Add NO_STAGE all over the place in preparation for the staging support (cat: ...bapt2013-09-211-0/+1
* Decommissioning java 1.5 (EOLed since October 2009):bapt2012-12-101-7/+2
* Now that the Java 1.3 and Java 1.4 ports are deprecated and will expire soon,linimon2011-07-211-1/+1
* - Get Rid MD5 supportmiwi2011-03-201-1/+0
* - Update to 1.3.3.araujo2009-05-232-5/+4
* Bump portrevision due to upgrade of devel/gettext.edwin2008-06-061-1/+1
* - Change my mail address to araujo@.araujo2007-06-301-1/+1
* - Welcome X.org 7.2 \o/.flz2007-05-201-0/+1
* - update to to 1.3.2 [1]itetcu2007-01-182-8/+12
* Update distfile name. Checksum unchanged.lawrance2006-05-072-4/+3
* - Add SHA256pav2005-11-251-0/+1
* . Build from source.glewis2005-04-051-6/+11
* . Unbreak by updating to 1.2.2.glewis2005-03-302-8/+7