36 static pthread_mutex_t
error_mutex = PTHREAD_MUTEX_INITIALIZER;
43 g_return_val_if_fail (i,
FALSE);
95 while ((message = g_queue_pop_head (&
error_queue)))
102 fprintf (stderr,
"ERROR: %s\n", message);
119 g_queue_push_tail (&
error_queue, g_strdup (message));
163 GtkWidget * window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
165 gtk_window_set_default_size ((GtkWindow *) window, 300, 200);
166 gtk_window_set_has_resize_grip ((GtkWindow *) window,
FALSE);
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)
233 AUDDBG (
"Unloading plugin widgets.\n");
236 AUDDBG (
"Unloading visualizers.\n");
242 current_plugin =
NULL;
254 AUDDBG (
"Loading visualizers.\n");
257 AUDDBG (
"Loading plugin widgets.\n");