summaryrefslogtreecommitdiff
path: root/audio/bmp/patches/patch-ah
diff options
context:
space:
mode:
Diffstat (limited to 'audio/bmp/patches/patch-ah')
-rw-r--r--audio/bmp/patches/patch-ah159
1 files changed, 159 insertions, 0 deletions
diff --git a/audio/bmp/patches/patch-ah b/audio/bmp/patches/patch-ah
new file mode 100644
index 00000000000..e3d2208fc25
--- /dev/null
+++ b/audio/bmp/patches/patch-ah
@@ -0,0 +1,159 @@
+$NetBSD: patch-ah,v 1.1.1.1 2004/04/11 18:11:14 jmmv Exp $
+
+--- beep/dirbrowser.c.orig Wed Dec 24 17:17:01 2003
++++ beep/dirbrowser.c
+@@ -263,15 +263,16 @@ static guint64 bmp_db_get_nodeidx_from_i
+ static gchar *bmp_db_sanify_tag(gchar * value)
+ {
+
+- if (!value)
+- return "(unknown)";
+-
+ gchar *frag = NULL;
+ gchar **branches;
+ guint ctr = 0;
+ gboolean bracket_open = FALSE;
++ GString *chunk;
++
++ if (!value)
++ return "(unknown)";
+
+- GString *chunk = g_string_new(NULL);
++ chunk = g_string_new(NULL);
+ branches = g_strsplit(g_strstrip(value), " ", 0);
+
+ while (frag || (ctr == 0)) {
+@@ -346,6 +347,7 @@ static void bmp_db_create_dirtree(GtkTre
+ GList *list = NULL;
+ gboolean first = TRUE;
+ gchar *from_real;
++ GdkPixbuf *buf_dir, *buf_file, *buf_cda;
+
+ from = g_locale_from_utf8(from, -1, NULL, NULL, NULL);
+ from_real = bmp_db_get_path_real(from, model, &parent_iter);
+@@ -354,17 +356,17 @@ static void bmp_db_create_dirtree(GtkTre
+ /* It's not really a waste creating both beforehand since we will
+ * certainly need the folder one at least once, and most probably
+ * the audio one too anyway */
+- GdkPixbuf *buf_dir = gdk_pixbuf_new_from_inline(sizeof(folder_pixbuf),
++ buf_dir = gdk_pixbuf_new_from_inline(sizeof(folder_pixbuf),
+ folder_pixbuf,
+ TRUE,
+ NULL);
+
+- GdkPixbuf *buf_file = gdk_pixbuf_new_from_inline(sizeof(audio_pixbuf),
++ buf_file = gdk_pixbuf_new_from_inline(sizeof(audio_pixbuf),
+ audio_pixbuf,
+ TRUE,
+ NULL);
+
+- GdkPixbuf *buf_cda = gdk_pixbuf_new_from_inline(sizeof(cda_pixbuf),
++ buf_cda = gdk_pixbuf_new_from_inline(sizeof(cda_pixbuf),
+ cda_pixbuf,
+ TRUE,
+ NULL);
+@@ -647,6 +649,7 @@ static void bmp_db_row_activated(GtkTree
+ GtkTreeIter iter;
+ GList *paths = NULL;
+ GList *paths_f = NULL;
++ GtkWidget *store;
+
+ gchar *node_name;
+ gchar *path;
+@@ -681,7 +684,7 @@ static void bmp_db_row_activated(GtkTree
+ paths = paths->next;
+ }
+
+- GtkWidget *store =
++ store =
+ GTK_WIDGET(bmp_db_return_filestore_model_fresh(paths_f));
+
+ gtk_tree_view_set_model(user_data, GTK_TREE_MODEL(store));
+@@ -733,9 +736,9 @@ static void bmp_db_filestore_row_activat
+
+ if (entry_type == IS_ALBUM) {
+ if (gtk_tree_model_iter_children(model, &iter_child, &iter)) {
++ gboolean valid = TRUE;
+ if (click_play)
+ playlist_clear();
+- gboolean valid = TRUE;
+ while (valid) {
+ gtk_tree_model_get(GTK_TREE_MODEL(model), &iter_child,
+ FILENAME_COL, &node_name, -1);
+@@ -1308,12 +1311,15 @@ static GtkTreeModel *bmp_db_return_files
+ {
+
+ GtkTreeStore *file_store;
++ GtkTreeModel *sort_model;
++ gdouble length_pl;
++ int ctr = 0;
+
+
+ file_store =
+ gtk_tree_store_new(5, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_INT,
+ G_TYPE_STRING, G_TYPE_INT);
+- GtkTreeModel *sort_model =
++ sort_model =
+ gtk_tree_model_sort_new_with_model(GTK_TREE_MODEL(file_store));
+
+
+@@ -1321,17 +1327,16 @@ static GtkTreeModel *bmp_db_return_files
+ bmp_db_mdb_sort_func, NULL, NULL);
+
+
+- gdouble length_pl = g_list_length(paths);
++ length_pl = g_list_length(paths);
+ gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(progressbar_db), 0.0);
+
+- int ctr = 0;
+-
+ while (paths) {
+
+ gchar *path = paths->data;
+- ctr++;
+
+ GList *files = bmp_db_return_files_from_path(path);
++ gdouble frac;
++ ctr++;
+
+ while (files) {
+ gchar *title;
+@@ -1356,7 +1361,7 @@ static GtkTreeModel *bmp_db_return_files
+ files = files->next;
+ }
+
+- gdouble frac = 1 / length_pl;
++ frac = 1 / length_pl;
+ gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(progressbar_db),
+ frac * ctr);
+ while (gtk_events_pending()) {
+@@ -1413,6 +1418,9 @@ GtkWidget *bmp_db_create(gchar * current
+ GtkWidget *paned;
+
+ if (!window) {
++ GtkWidget *fstore;
++ GList *paths;
++ GtkTreeSelection *sel;
+
+ /* create window, etc */
+ /* yes this is all messed up */
+@@ -1489,17 +1497,16 @@ GtkWidget *bmp_db_create(gchar * current
+ G_CALLBACK(bmp_db_keypress), window);
+
+ gtk_container_add(GTK_CONTAINER(sw), treeview);
+- GtkWidget *fstore;
+
+ /* FIXME: clean up variables, move them to start */
+
+ /* FIXME: paths is not freed, and is resetted every iteration */
+- GList *paths = NULL;
++ paths = NULL;
+ paths = g_list_append(paths, g_strdup(g_get_home_dir()));
+ fstore = bmp_db_return_filestore_fresh(paths);
+ gtk_container_add(GTK_CONTAINER(sw_right), fstore);
+
+- GtkTreeSelection *sel =
++ sel =
+ gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview));
+ g_signal_connect(G_OBJECT(sel), "changed",
+ G_CALLBACK(bmp_db_row_activated), fstore);