diff src/audacious/main.c @ 3306:404ffedef3e1 trunk

added support for plugin-customizable menus; plugins can add their own entries (and even submenus) in main and playlist popup menus
author Giacomo Lozito <james@develia.org>
date Fri, 10 Aug 2007 17:07:04 +0200
parents c1f506c2b1d0
children d18d66f1b1d0
line wrap: on
line diff
--- a/src/audacious/main.c	Fri Aug 10 15:29:35 2007 +0200
+++ b/src/audacious/main.c	Fri Aug 10 17:07:04 2007 +0200
@@ -1193,6 +1193,16 @@
     init_dbus();
 #endif
     mowgli_init();
+
+    if (options.headless != 1)
+    {
+      /* UIManager
+         NOTE: this needs to be called before plugin init, cause
+         plugin init functions may want to add custom menu entries */ 
+      ui_manager_init();
+      ui_manager_create_menus();
+    }
+
     plugin_system_init();
 
     /* Initialize the playlist system. */
@@ -1207,10 +1217,6 @@
 
         gtk_accel_map_load(bmp_paths[BMP_PATH_ACCEL_FILE]);
 
-        /* uimanager */
-        ui_manager_init();
-        ui_manager_create_menus();
-
         if (!init_skins(cfg.skin)) {
             run_load_skin_error_dialog(cfg.skin);
             exit(EXIT_FAILURE);