36 static pthread_mutex_t
error_mutex = PTHREAD_MUTEX_INITIALIZER;
43 g_return_val_if_fail (i,
FALSE);
93 while ((message = g_queue_pop_head (&
error_queue)))
100 fprintf (stderr,
"ERROR: %s\n", message);
117 g_queue_push_tail (&
error_queue, g_strdup (message));
161 GtkWidget * window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
163 gtk_window_set_default_size ((GtkWindow *) window, 300, 200);
164 gtk_window_set_has_resize_grip ((GtkWindow *) window,
FALSE);
165 gtk_container_add ((GtkContainer *) window, widget);
166 g_signal_connect (window,
"delete-event", (GCallback)
delete_cb, plugin);
167 gtk_widget_show_all (window);
178 gtk_widget_destroy (gtk_widget_get_parent (widget));
188 g_object_ref (widget);
198 g_object_unref (widget);
225 if (current_plugin !=
NULL)
227 AUDDBG (
"Unloading plugin widgets.\n");
230 AUDDBG (
"Unloading visualizers.\n");
236 current_plugin =
NULL;
248 AUDDBG (
"Loading visualizers.\n");
251 AUDDBG (
"Loading plugin widgets.\n");