# HG changeset patch
# User nenolod
# Date 1169788784 28800
# Node ID 6f4094cc3859fc335a56ae43b295a9c1ef5bebce
# Parent  15fc0d852633383c52f1366373889a5853a862fa
[svn] - allow for hooks to be automatically registered if they are needed

diff -r 15fc0d852633 -r 6f4094cc3859 ChangeLog
--- a/ChangeLog	Thu Jan 25 20:50:15 2007 -0800
+++ b/ChangeLog	Thu Jan 25 21:19:44 2007 -0800
@@ -1,3 +1,17 @@
+2007-01-26 04:50:15 +0000  Yoshiki Yazawa <yaz@cc.rim.or.jp>
+  revision [3820]
+  enhancement to popup information settings
+  - progress bar in filepopup can be toggled
+  - delay for filepopup is now configurable
+  
+  trunk/src/audacious/glade/prefswin.glade |  252 ++++++++++++++++++++++++++++++-
+  trunk/src/audacious/main.c               |    2 
+  trunk/src/audacious/main.h               |    1 
+  trunk/src/audacious/ui_fileinfopopup.c   |    3 
+  trunk/src/audacious/ui_preferences.c     |   12 +
+  5 files changed, 266 insertions(+), 4 deletions(-)
+
+
 2007-01-26 04:23:16 +0000  William Pitcock <nenolod@sacredspiral.co.uk>
   revision [3818]
   - hooking implementation.
diff -r 15fc0d852633 -r 6f4094cc3859 src/audacious/hook.c
--- a/src/audacious/hook.c	Thu Jan 25 20:50:15 2007 -0800
+++ b/src/audacious/hook.c	Thu Jan 25 21:19:44 2007 -0800
@@ -63,7 +63,13 @@
     hook = hook_find(name);
 
     if (hook == NULL)
-        return;
+    {
+        hook_register(name);
+        hook = hook_find(name);
+    }
+
+    /* this *cant* happen */
+    g_return_if_fail(hook != NULL);
 
     hook->funcs = g_slist_append(hook->funcs, func);
 }