39 static pthread_mutex_t
error_mutex = PTHREAD_MUTEX_INITIALIZER;
46 g_return_val_if_fail (i,
FALSE);
96 while ((message = g_queue_pop_head (&
error_queue)))
103 fprintf (stderr,
"ERROR: %s\n", message);
120 g_queue_push_tail (&
error_queue, g_strdup (message));
164 GtkWidget * window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
166 gtk_window_set_default_size ((GtkWindow *) window, 300, 200);
167 gtk_container_add ((GtkContainer *) window, widget);
168 g_signal_connect (window,
"delete-event", (GCallback)
delete_cb, plugin);
169 gtk_widget_show_all (window);
180 gtk_widget_destroy (gtk_widget_get_parent (widget));
190 g_object_ref (widget);
200 g_object_unref (widget);
227 if (current_plugin !=
NULL)
229 AUDDBG (
"Unloading plugin widgets.\n");
232 AUDDBG (
"Unloading visualizers.\n");
238 current_plugin =
NULL;
250 AUDDBG (
"Loading visualizers.\n");
253 AUDDBG (
"Loading plugin widgets.\n");