changeset 4408:081839dd6664

Remove formatter functions, they are only used in song_change plugin.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 31 Mar 2008 06:04:21 +0300
parents 5a0f5ef1de61
children 8cb646ddae62
files src/audacious/Makefile src/audacious/formatter.c src/audacious/formatter.h src/audacious/plugin.h src/audacious/pluginenum.c
diffstat 5 files changed, 0 insertions(+), 195 deletions(-) [+]
line wrap: on
line diff
--- a/src/audacious/Makefile	Mon Mar 31 05:59:24 2008 +0300
+++ b/src/audacious/Makefile	Mon Mar 31 06:04:21 2008 +0300
@@ -17,7 +17,6 @@
        eventqueue.c						\
        fft.c							\
        flow.c							\
-       formatter.c						\
        general.c						\
        hints.c							\
        hook.c							\
@@ -96,7 +95,6 @@
            dbus-service.h		\
            eventqueue.h			\
            flow.h				\
-           formatter.h			\
            rcfile.h				\
            i18n.h				\
            input.h				\
--- a/src/audacious/formatter.c	Mon Mar 31 05:59:24 2008 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,144 +0,0 @@
-/*  Audacious
- *  Copyright (C) 2005-2007  Audacious team
- *
- *  XMMS - Cross-platform multimedia player
- *  Copyright (C) 1998-2003  Peter Alm, Mikael Alm, Olle Hallnas,
- *                           Thomas Nilsson and 4Front Technologies
- *  Copyright (C) 1999-2003  Haavard Kvaalen
- *
- *  This program 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; under version 3 of the License.
- *
- *  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 program.  If not, see <http://www.gnu.org/licenses>.
- *
- *  The Audacious team does not consider modular code linking to
- *  Audacious or using our public API to be a derived work.
- */
-
-#ifdef HAVE_CONFIG_H
-#  include "config.h"
-#endif
-
-#include <glib.h>
-#include <string.h>
-#include "formatter.h"
-
-/**
- * formatter_new:
- *
- * Factory for #Formatter objects.
- *
- * Return value: A #Formatter object.
- **/
-Formatter *
-formatter_new(void)
-{
-    Formatter *formatter = g_slice_new0(Formatter);
-
-    formatter_associate(formatter, '%', "%");
-    return formatter;
-}
-
-/**
- * formatter_destroy:
- * @formatter: A #Formatter object to destroy.
- *
- * Destroys #Formatter objects.
- **/
-void
-formatter_destroy(Formatter * formatter)
-{
-    int i;
-
-    for (i = 0; i < 256; i++)
-        if (formatter->values[i])
-            g_free(formatter->values[i]);
-
-    g_slice_free(Formatter, formatter);
-}
-
-/**
- * formatter_associate:
- * @formatter: A #Formatter object to use.
- * @id: The character to use for replacement.
- * @value: The value to replace with.
- *
- * Adds a id->replacement set to the formatter's stack.
- **/
-void
-formatter_associate(Formatter * formatter, guchar id, char *value)
-{
-    formatter_dissociate(formatter, id);
-    formatter->values[id] = g_strdup(value);
-}
-
-/**
- * formatter_dissociate:
- * @formatter: A #Formatter object to use.
- * @id: The id to remove the id->replacement mapping for.
- *
- * Removes an id->replacement mapping from the formatter's stack.
- **/
-void
-formatter_dissociate(Formatter * formatter, guchar id)
-{
-    if (formatter->values[id])
-        g_free(formatter->values[id]);
-    formatter->values[id] = 0;
-}
-
-/**
- * formatter_format:
- * @formatter: A #Formatter object to use.
- * @format: A string to format.
- *
- * Performs id->replacement substitution on a string.
- *
- * Returns: The formatted string.
- **/
-gchar *
-formatter_format(Formatter * formatter, char *format)
-{
-    char *p, *q, *buffer;
-    int len;
-
-    for (p = format, len = 0; *p; p++)
-        if (*p == '%') {
-            if (formatter->values[(int) *++p])
-                len += strlen(formatter->values[(int) *p]);
-            else if (!*p) {
-                len += 1;
-                p--;
-            }
-            else
-                len += 2;
-        }
-        else
-            len++;
-    buffer = g_malloc(len + 1);
-    for (p = format, q = buffer; *p; p++)
-        if (*p == '%') {
-            if (formatter->values[(int) *++p]) {
-                g_strlcpy(q, formatter->values[(int) *p], len - 1);
-                q += strlen(q);
-            }
-            else {
-                *q++ = '%';
-                if (*p != '\0')
-                    *q++ = *p;
-                else
-                    p--;
-            }
-        }
-        else
-            *q++ = *p;
-    *q = 0;
-    return buffer;
-}
--- a/src/audacious/formatter.h	Mon Mar 31 05:59:24 2008 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-#ifndef XMMS_FORMATTER_H
-#define XMMS_FORMATTER_H
-
-#include <glib.h>
-
-/**
- * Formatter:
- * @values: The stack of values used for replacement.
- *
- * Formatter objects contain id->replacement mapping tables.
- **/
-typedef struct {
-    gchar *values[256];
-} Formatter;
-
-
-G_BEGIN_DECLS
-
-Formatter *formatter_new(void);
-void formatter_destroy(Formatter * formatter);
-void formatter_associate(Formatter * formatter, guchar id,
-                              gchar * value);
-void formatter_dissociate(Formatter * formatter, guchar id);
-gchar *formatter_format(Formatter * formatter, gchar * format);
-
-G_END_DECLS
-
-#endif
--- a/src/audacious/plugin.h	Mon Mar 31 05:59:24 2008 +0300
+++ b/src/audacious/plugin.h	Mon Mar 31 06:04:21 2008 +0300
@@ -157,7 +157,6 @@
 #include "audacious/mime.h"
 #include "audacious/custom_uri.h"
 #include "audacious/hook.h"
-#include "audacious/formatter.h"
 #include "audacious/flow.h"
 
 #define PLUGIN_COMMON_FIELDS		\
@@ -593,14 +592,6 @@
     gint (*drct_pq_get_position)( gint pos );
     gint (*drct_pq_get_queue_position)( gint pos );
 
-    /* Formatter API */
-    Formatter *(*formatter_new)(void);
-    void (*formatter_destroy)(Formatter * formatter);
-    void (*formatter_associate)(Formatter * formatter, guchar id,
-                                gchar * value);
-    void (*formatter_dissociate)(Formatter * formatter, guchar id);
-    gchar *(*formatter_format)(Formatter * formatter, gchar * format);
-
     gint (*prefswin_page_new)(GtkWidget *container, gchar *name, gchar *imgurl);
     void (*prefswin_page_destroy)(GtkWidget *container);
 
@@ -954,12 +945,6 @@
 #define audacious_drct_pq_get_position		_audvt->drct_pq_get_position
 #define audacious_drct_pq_get_queue_position	_audvt->drct_pq_get_queue_position
 
-#define aud_formatter_new			_audvt->formatter_new
-#define aud_formatter_destroy			_audvt->formatter_destroy
-#define aud_formatter_associate			_audvt->formatter_associate
-#define aud_formatter_dissociate		_audvt->formatter_dissociate
-#define aud_formatter_format			_audvt->formatter_format
-
 #define aud_prefswin_page_new			_audvt->prefswin_page_new
 #define aud_prefswin_page_destroy		_audvt->prefswin_page_destroy
 
--- a/src/audacious/pluginenum.c	Mon Mar 31 05:59:24 2008 +0300
+++ b/src/audacious/pluginenum.c	Mon Mar 31 06:04:21 2008 +0300
@@ -351,12 +351,6 @@
     .drct_pq_get_position = drct_pq_get_position,
     .drct_pq_get_queue_position = drct_pq_get_queue_position,
 
-    .formatter_new = formatter_new,
-    .formatter_destroy = formatter_destroy,
-    .formatter_associate = formatter_associate,
-    .formatter_dissociate = formatter_dissociate,
-    .formatter_format = formatter_format,
-
     .prefswin_page_new = prefswin_page_new,
     .prefswin_page_destroy = prefswin_page_destroy,