pidgin/pidgin

Make sure we remove all the files we install.
release-2.x.y
2021-04-11, Gary Kramlich
5407cbf3c5dd
Make sure we remove all the files we install.

Patch was provided by Johann Lochner.

Testing Done:
Build and ran the installer and uninstaller and verified that `C:\Program Files (x86)\Pidgin` was empty and therefore removed.

Bugs closed: PIDGIN-17515

Reviewed at https://reviews.imfreedom.org/r/612/
#include "module.h"
MODULE = Purple::XMLNode PACKAGE = Purple::XMLNode PREFIX = xmlnode_
PROTOTYPES: ENABLE
Purple::XMLNode
xmlnode_copy(src)
Purple::XMLNode src
void
xmlnode_free(node)
Purple::XMLNode node
Purple::XMLNode
xmlnode_from_str(const char *str, gssize length(str))
PROTOTYPE: $
const char *
xmlnode_get_name(node)
Purple::XMLNode node
CODE:
RETVAL = node->name;
OUTPUT:
RETVAL
const char *
xmlnode_get_attrib(node, attr)
Purple::XMLNode node
const char *attr
Purple::XMLNode
xmlnode_get_child(parent, name)
Purple::XMLNode parent
const char *name
PREINIT:
xmlnode *tmp;
CODE:
if (!name || *name == '\0') {
tmp = parent->child;
while (tmp && tmp->type != XMLNODE_TYPE_TAG)
tmp = tmp->next;
RETVAL = tmp;
} else
RETVAL = xmlnode_get_child(parent, name);
OUTPUT:
RETVAL
Purple::XMLNode
xmlnode_get_child_with_namespace(parent, name, xmlns)
Purple::XMLNode parent
const char *name
const char *xmlns
gchar_own *
xmlnode_get_data(node)
Purple::XMLNode node
Purple::XMLNode
xmlnode_get_next(node)
Purple::XMLNode node
PREINIT:
xmlnode *tmp;
CODE:
tmp = node->next;
while (tmp && tmp->type != XMLNODE_TYPE_TAG)
tmp = tmp->next;
RETVAL = tmp;
OUTPUT:
RETVAL
Purple::XMLNode
xmlnode_get_next_twin(node)
Purple::XMLNode node
void
xmlnode_insert_child(parent, child)
Purple::XMLNode parent
Purple::XMLNode child
void
xmlnode_insert_data(node, data, size)
Purple::XMLNode node
const char *data
gssize size
Purple::XMLNode
xmlnode_new(class, name)
const char *name
C_ARGS:
name
Purple::XMLNode
xmlnode_new_child(parent, name)
Purple::XMLNode parent
const char *name
void
xmlnode_remove_attrib(node, attr)
Purple::XMLNode node
const char *attr
void
xmlnode_set_attrib(node, attr, value)
Purple::XMLNode node
const char *attr
const char *value
gchar_own *
xmlnode_to_formatted_str(node)
Purple::XMLNode node
CODE:
RETVAL = xmlnode_to_formatted_str(node, NULL);
OUTPUT:
RETVAL
gchar_own *
xmlnode_to_str(node)
Purple::XMLNode node
CODE:
RETVAL = xmlnode_to_str(node, NULL);
OUTPUT:
RETVAL