comparison src/audacious/ui_manager.c @ 3418:c27b1b544026 trunk

macos: carbon menubar, try 1
author William Pitcock <nenolod@atheme.org>
date Sun, 02 Sep 2007 22:40:32 -0500
parents e451f5027d00
children 47d6fb3884fb
comparison
equal deleted inserted replaced
3417:db83b4a786ed 3418:c27b1b544026
372 }; 372 };
373 373
374 static GtkActionEntry action_entries_others[] = { 374 static GtkActionEntry action_entries_others[] = {
375 375
376 { "dummy", NULL, "dummy" }, 376 { "dummy", NULL, "dummy" },
377
378 /* XXX Carbon support */
379 { "file", NULL, N_("File") },
380 { "help", NULL, N_("Help") },
377 381
378 { "plugins-menu", NULL, N_("Plugin Services") }, 382 { "plugins-menu", NULL, N_("Plugin Services") },
379 383
380 { "current track info", AUD_STOCK_INFO , N_("View Track Details"), "I", 384 { "current track info", AUD_STOCK_INFO , N_("View Track Details"), "I",
381 N_("View track details"), G_CALLBACK(action_current_track_info) }, 385 N_("View track details"), G_CALLBACK(action_current_track_info) },
623 gtk_ui_manager_insert_action_group( ui_manager , action_group_equalizer , 0 ); 627 gtk_ui_manager_insert_action_group( ui_manager , action_group_equalizer , 0 );
624 628
625 return; 629 return;
626 } 630 }
627 631
632 #ifdef GDK_WINDOWING_QUARTZ
633 static GtkWidget *carbon_menubar;
634 #endif
628 635
629 static void 636 static void
630 ui_manager_create_menus_init_pmenu( gchar * path ) 637 ui_manager_create_menus_init_pmenu( gchar * path )
631 { 638 {
632 GtkWidget *plugins_menu_item = gtk_ui_manager_get_widget( ui_manager , path ); 639 GtkWidget *plugins_menu_item = gtk_ui_manager_get_widget( ui_manager , path );
664 mainwin_view_menu = ui_manager_get_popup_menu( ui_manager , "/mainwin-menus/main-menu/view" ); 671 mainwin_view_menu = ui_manager_get_popup_menu( ui_manager , "/mainwin-menus/main-menu/view" );
665 mainwin_general_menu = ui_manager_get_popup_menu( ui_manager , "/mainwin-menus/main-menu" ); 672 mainwin_general_menu = ui_manager_get_popup_menu( ui_manager , "/mainwin-menus/main-menu" );
666 673
667 /* initialize plugins-menu for mainwin-menus */ 674 /* initialize plugins-menu for mainwin-menus */
668 ui_manager_create_menus_init_pmenu( "/mainwin-menus/main-menu/plugins-menu" ); 675 ui_manager_create_menus_init_pmenu( "/mainwin-menus/main-menu/plugins-menu" );
676
677 #ifdef GDK_WINDOWING_QUARTZ
678 gtk_ui_manager_add_ui_from_file( ui_manager , DATA_DIR "/ui/carbon-menubar.ui" , &gerr );
679
680 if ( gerr != NULL )
681 {
682 g_critical( "Error creating UI<ui/carbon-menubar.ui>: %s" , gerr->message );
683 g_error_free( gerr );
684 return;
685 }
686
687 carbon_menubar = ui_manager_get_popup_menu( ui_manager , "/carbon-menubar/main-menu" );
688 #endif
669 689
670 gtk_ui_manager_add_ui_from_file( ui_manager , DATA_DIR "/ui/playlist.ui" , &gerr ); 690 gtk_ui_manager_add_ui_from_file( ui_manager , DATA_DIR "/ui/playlist.ui" , &gerr );
671 691
672 if ( gerr != NULL ) 692 if ( gerr != NULL )
673 { 693 {