#include <gobject/gvaluecollector.h>
#include <string.h>
-#include <libglabels/libglabels.h>
+#include <libglabels.h>
#include "debug.h"
/* Private function prototypes. */
/*========================================================*/
-static void gl_merge_finalize (GObject *object);
+static void gl_merge_finalize (GObject *object);
-static void merge_open (glMerge *merge);
+static void merge_open (glMerge *merge);
-static void merge_close (glMerge *merge);
+static void merge_close (glMerge *merge);
-static glMergeRecord *merge_get_record (glMerge *merge);
+static glMergeRecord *merge_get_record (glMerge *merge);
-static void merge_free_record (glMergeRecord **record);
+static void merge_free_record (glMergeRecord **record);
-static glMergeRecord *merge_dup_record (glMergeRecord *record);
+static glMergeRecord *merge_dup_record (const glMergeRecord *record);
-static void merge_free_record_list (GList **record_list);
+static void merge_free_record_list (GList **record_list);
-static GList *merge_dup_record_list (GList *record_list);
+static GList *merge_dup_record_list (GList *record_list);
GList *p;
Backend *backend;
+ /* Translators: "None" here means that no document-merge source or
+ * method has been selected. */
descriptions = g_list_append (descriptions, g_strdup(_("None")));
for ( p=backends; p!=NULL; p=p->next) {
/*****************************************************************************/
/* Boilerplate object stuff. */
/*****************************************************************************/
-G_DEFINE_TYPE (glMerge, gl_merge, G_TYPE_OBJECT);
+G_DEFINE_TYPE (glMerge, gl_merge, G_TYPE_OBJECT)
static void
gl_merge_class_init (glMergeClass *class)
/* New merge object. */
/*****************************************************************************/
glMerge *
-gl_merge_new (gchar *name)
+gl_merge_new (const gchar *name)
{
glMerge *merge = NULL;
GList *p;
for (p=backends; p!=NULL; p=p->next) {
backend = (Backend *)p->data;
- if (g_strcasecmp(name, backend->name) == 0) {
+ if (g_ascii_strcasecmp(name, backend->name) == 0) {
merge = GL_MERGE (g_object_newv (backend->type,
backend->n_params,
}
}
- if ( (merge == NULL) && (g_strcasecmp (name, "None") != 0)) {
+ if ( (merge == NULL) && (g_ascii_strcasecmp (name, "None") != 0)) {
g_message ("Unknown merge backend \"%s\"", name);
}
/* Duplicate merge. */
/*****************************************************************************/
glMerge *
-gl_merge_dup (glMerge *src_merge)
+gl_merge_dup (const glMerge *src_merge)
{
glMerge *dst_merge;
/* Get name of merge. */
/*****************************************************************************/
gchar *
-gl_merge_get_name (glMerge *merge)
+gl_merge_get_name (const glMerge *merge)
{
gl_debug (DEBUG_MERGE, "");
/* Get description of merge. */
/*****************************************************************************/
gchar *
-gl_merge_get_description (glMerge *merge)
+gl_merge_get_description (const glMerge *merge)
{
gl_debug (DEBUG_MERGE, "");
/* Get source type of merge. */
/*****************************************************************************/
glMergeSrcType
-gl_merge_get_src_type (glMerge *merge)
+gl_merge_get_src_type (const glMerge *merge)
{
gl_debug (DEBUG_MERGE, "");
/* Set src of merge. */
/*****************************************************************************/
void
-gl_merge_set_src (glMerge *merge,
- gchar *src)
+gl_merge_set_src (glMerge *merge,
+ const gchar *src)
{
GList *record_list = NULL;
glMergeRecord *record;
/* Get src of merge. */
/*****************************************************************************/
gchar *
-gl_merge_get_src (glMerge *merge)
+gl_merge_get_src (const glMerge *merge)
{
gl_debug (DEBUG_MERGE, "");
/* Get Key List. */
/*****************************************************************************/
GList *
-gl_merge_get_key_list (glMerge *merge)
+gl_merge_get_key_list (const glMerge *merge)
{
GList *key_list = NULL;
/* Get Key List. */
/*****************************************************************************/
gchar *
-gl_merge_get_primary_key (glMerge *merge)
+gl_merge_get_primary_key (const glMerge *merge)
{
gchar *key = NULL;
/* Duplicate a merge record (list of fields) */
/*---------------------------------------------------------------------------*/
static glMergeRecord *
-merge_dup_record (glMergeRecord *record)
+merge_dup_record (const glMergeRecord *record)
{
glMergeRecord *dest_record;
GList *p;
/* Find key in given record and evaluate. */
/*****************************************************************************/
gchar *
-gl_merge_eval_key (glMergeRecord *record,
- gchar *key)
+gl_merge_eval_key (const glMergeRecord *record,
+ const gchar *key)
{
GList *p;
/* Read all records from merge source. */
/*****************************************************************************/
const GList *
-gl_merge_get_record_list (glMerge *merge)
+gl_merge_get_record_list (const glMerge *merge)
{
gl_debug (DEBUG_MERGE, "");
/* Count selected records. */
/*****************************************************************************/
gint
-gl_merge_get_record_count (glMerge *merge)
+gl_merge_get_record_count (const glMerge *merge)
{
GList *p;
glMergeRecord *record;