/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include "callbacks.h" #include "interface.h" #include "support.h" #define GLADE_HOOKUP_OBJECT(component,widget,name) \ g_object_set_data_full (G_OBJECT (component), name, \ gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref) #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \ g_object_set_data (G_OBJECT (component), name, widget) GtkWidget* create_mainwin (void) { GtkWidget *mainwin; GtkWidget *vbox1; GtkWidget *menubar1; GtkWidget *menuitem1; GtkWidget *menuitem1_menu; GtkWidget *open; GtkWidget *image312; GtkWidget *separator2; GtkWidget *add_files; GtkWidget *image313; GtkWidget *add_folders; GtkWidget *image314; GtkWidget *add_audio_cd; GtkWidget *image315; GtkWidget *add_location1; GtkWidget *separatormenuitem1; GtkWidget *playlist_load; GtkWidget *playlist_save; GtkWidget *playlist_save_as; GtkWidget *separator8; GtkWidget *quit; GtkWidget *image316; GtkWidget *edit1; GtkWidget *edit1_menu; GtkWidget *clear1; GtkWidget *image317; GtkWidget *select_all1; GtkWidget *selection1; GtkWidget *selection1_menu; GtkWidget *remove1; GtkWidget *image318; GtkWidget *crop1; GtkWidget *find1; GtkWidget *separator5; GtkWidget *preferences; GtkWidget *view1; GtkWidget *view1_menu; GtkWidget *view_status_bar; GtkWidget *view_headers; GtkWidget *playback1; GtkWidget *playback1_menu; GtkWidget *order1; GtkWidget *order1_menu; GSList *order_linear_group = NULL; GtkWidget *order_linear; GtkWidget *order_shuffle; GtkWidget *order_random; GtkWidget *looping1; GtkWidget *looping1_menu; GSList *loop_all_group = NULL; GtkWidget *loop_all; GtkWidget *loop_single; GtkWidget *loop_disable; GtkWidget *scroll_follows_playback; GtkWidget *cursor_follows_playback; GtkWidget *stop_after_current; GtkWidget *menuitem4; GtkWidget *menuitem4_menu; GtkWidget *help1; GtkWidget *image319; GtkWidget *changelog1; GtkWidget *separator10; GtkWidget *gpl1; GtkWidget *lgpl1; GtkWidget *separator9; GtkWidget *about1; GtkWidget *image320; GtkWidget *hbox2; GtkWidget *hbox3; GtkWidget *stopbtn; GtkWidget *image128; GtkWidget *playbtn; GtkWidget *image2; GtkWidget *pausebtn; GtkWidget *image3; GtkWidget *prevbtn; GtkWidget *image4; GtkWidget *nextbtn; GtkWidget *image5; GtkWidget *seekbar; GtkWidget *volumebar; GtkWidget *tabstrip; GtkWidget *frame1; GtkWidget *playlist; GtkWidget *statusbar; GtkAccelGroup *accel_group; accel_group = gtk_accel_group_new (); mainwin = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_events (mainwin, GDK_KEY_PRESS_MASK); gtk_window_set_title (GTK_WINDOW (mainwin), "DeaDBeeF"); gtk_window_set_default_size (GTK_WINDOW (mainwin), 500, 300); vbox1 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (mainwin), vbox1); menubar1 = gtk_menu_bar_new (); gtk_widget_show (menubar1); gtk_box_pack_start (GTK_BOX (vbox1), menubar1, FALSE, FALSE, 0); menuitem1 = gtk_menu_item_new_with_mnemonic ("_File"); gtk_widget_show (menuitem1); gtk_container_add (GTK_CONTAINER (menubar1), menuitem1); menuitem1_menu = gtk_menu_new (); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem1), menuitem1_menu); open = gtk_image_menu_item_new_with_mnemonic ("_Open file(s)"); gtk_widget_show (open); gtk_container_add (GTK_CONTAINER (menuitem1_menu), open); gtk_widget_add_accelerator (open, "activate", accel_group, GDK_O, (GdkModifierType) GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); image312 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_MENU); gtk_widget_show (image312); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (open), image312); separator2 = gtk_separator_menu_item_new (); gtk_widget_show (separator2); gtk_container_add (GTK_CONTAINER (menuitem1_menu), separator2); gtk_widget_set_sensitive (separator2, FALSE); add_files = gtk_image_menu_item_new_with_mnemonic ("Add file(s)"); gtk_widget_show (add_files); gtk_container_add (GTK_CONTAINER (menuitem1_menu), add_files); image313 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); gtk_widget_show (image313); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_files), image313); add_folders = gtk_image_menu_item_new_with_mnemonic ("Add folder(s)"); gtk_widget_show (add_folders); gtk_container_add (GTK_CONTAINER (menuitem1_menu), add_folders); image314 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); gtk_widget_show (image314); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_folders), image314); add_audio_cd = gtk_image_menu_item_new_with_mnemonic ("Add Audio CD"); gtk_widget_show (add_audio_cd); gtk_container_add (GTK_CONTAINER (menuitem1_menu), add_audio_cd); image315 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); gtk_widget_show (image315); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_audio_cd), image315); add_location1 = gtk_menu_item_new_with_mnemonic ("Add location"); gtk_widget_show (add_location1); gtk_container_add (GTK_CONTAINER (menuitem1_menu), add_location1); separatormenuitem1 = gtk_separator_menu_item_new (); gtk_widget_show (separatormenuitem1); gtk_container_add (GTK_CONTAINER (menuitem1_menu), separatormenuitem1); gtk_widget_set_sensitive (separatormenuitem1, FALSE); playlist_load = gtk_menu_item_new_with_mnemonic ("Load playlist"); gtk_widget_show (playlist_load); gtk_container_add (GTK_CONTAINER (menuitem1_menu), playlist_load); playlist_save = gtk_menu_item_new_with_mnemonic ("Save playlist"); gtk_widget_show (playlist_save); gtk_container_add (GTK_CONTAINER (menuitem1_menu), playlist_save); playlist_save_as = gtk_menu_item_new_with_mnemonic ("Save playlist as"); gtk_widget_show (playlist_save_as); gtk_container_add (GTK_CONTAINER (menuitem1_menu), playlist_save_as); separator8 = gtk_separator_menu_item_new (); gtk_widget_show (separator8); gtk_container_add (GTK_CONTAINER (menuitem1_menu), separator8); gtk_widget_set_sensitive (separator8, FALSE); quit = gtk_image_menu_item_new_with_mnemonic ("_Quit"); gtk_widget_show (quit); gtk_container_add (GTK_CONTAINER (menuitem1_menu), quit); gtk_widget_add_accelerator (quit, "activate", accel_group, GDK_Q, (GdkModifierType) GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); image316 = gtk_image_new_from_stock ("gtk-quit", GTK_ICON_SIZE_MENU); gtk_widget_show (image316); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (quit), image316); edit1 = gtk_menu_item_new_with_mnemonic ("_Edit"); gtk_widget_show (edit1); gtk_container_add (GTK_CONTAINER (menubar1), edit1); edit1_menu = gtk_menu_new (); gtk_menu_item_set_submenu (GTK_MENU_ITEM (edit1), edit1_menu); clear1 = gtk_image_menu_item_new_with_mnemonic ("_Clear"); gtk_widget_show (clear1); gtk_container_add (GTK_CONTAINER (edit1_menu), clear1); image317 = gtk_image_new_from_stock ("gtk-clear", GTK_ICON_SIZE_MENU); gtk_widget_show (image317); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (clear1), image317); select_all1 = gtk_menu_item_new_with_mnemonic ("Select all"); gtk_widget_show (select_all1); gtk_container_add (GTK_CONTAINER (edit1_menu), select_all1); gtk_widget_add_accelerator (select_all1, "activate", accel_group, GDK_A, (GdkModifierType) GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); selection1 = gtk_menu_item_new_with_mnemonic ("Selection"); gtk_widget_show (selection1); gtk_container_add (GTK_CONTAINER (edit1_menu), selection1); selection1_menu = gtk_menu_new (); gtk_menu_item_set_submenu (GTK_MENU_ITEM (selection1), selection1_menu); remove1 = gtk_image_menu_item_new_with_mnemonic ("Remove"); gtk_widget_show (remove1); gtk_container_add (GTK_CONTAINER (selection1_menu), remove1); image318 = gtk_image_new_from_stock ("gtk-remove", GTK_ICON_SIZE_MENU); gtk_widget_show (image318); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (remove1), image318); crop1 = gtk_menu_item_new_with_mnemonic ("Crop"); gtk_widget_show (crop1); gtk_container_add (GTK_CONTAINER (selection1_menu), crop1); find1 = gtk_menu_item_new_with_mnemonic ("_Find"); gtk_widget_show (find1); gtk_container_add (GTK_CONTAINER (edit1_menu), find1); gtk_widget_add_accelerator (find1, "activate", accel_group, GDK_F, (GdkModifierType) GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); separator5 = gtk_separator_menu_item_new (); gtk_widget_show (separator5); gtk_container_add (GTK_CONTAINER (edit1_menu), separator5); gtk_widget_set_sensitive (separator5, FALSE); preferences = gtk_menu_item_new_with_mnemonic ("Preferences"); gtk_widget_show (preferences); gtk_container_add (GTK_CONTAINER (edit1_menu), preferences); view1 = gtk_menu_item_new_with_mnemonic ("_View"); gtk_widget_show (view1); gtk_container_add (GTK_CONTAINER (menubar1), view1); view1_menu = gtk_menu_new (); gtk_menu_item_set_submenu (GTK_MENU_ITEM (view1), view1_menu); view_status_bar = gtk_check_menu_item_new_with_mnemonic ("Status bar"); gtk_widget_show (view_status_bar); gtk_container_add (GTK_CONTAINER (view1_menu), view_status_bar); view_headers = gtk_check_menu_item_new_with_mnemonic ("Column headers"); gtk_widget_show (view_headers); gtk_container_add (GTK_CONTAINER (view1_menu), view_headers); playback1 = gtk_menu_item_new_with_mnemonic ("_Playback"); gtk_widget_show (playback1); gtk_container_add (GTK_CONTAINER (menubar1), playback1); playback1_menu = gtk_menu_new (); gtk_menu_item_set_submenu (GTK_MENU_ITEM (playback1), playback1_menu); order1 = gtk_menu_item_new_with_mnemonic ("Order"); gtk_widget_show (order1); gtk_container_add (GTK_CONTAINER (playback1_menu), order1); order1_menu = gtk_menu_new (); gtk_menu_item_set_submenu (GTK_MENU_ITEM (order1), order1_menu); order_linear = gtk_radio_menu_item_new_with_mnemonic (order_linear_group, "Linear"); order_linear_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (order_linear)); gtk_widget_show (order_linear); gtk_container_add (GTK_CONTAINER (order1_menu), order_linear); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (order_linear), TRUE); order_shuffle = gtk_radio_menu_item_new_with_mnemonic (order_linear_group, "Shuffle"); order_linear_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (order_shuffle)); gtk_widget_show (order_shuffle); gtk_container_add (GTK_CONTAINER (order1_menu), order_shuffle); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (order_shuffle), TRUE); order_random = gtk_radio_menu_item_new_with_mnemonic (order_linear_group, "Random"); order_linear_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (order_random)); gtk_widget_show (order_random); gtk_container_add (GTK_CONTAINER (order1_menu), order_random); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (order_random), TRUE); looping1 = gtk_menu_item_new_with_mnemonic ("Looping"); gtk_widget_show (looping1); gtk_container_add (GTK_CONTAINER (playback1_menu), looping1); looping1_menu = gtk_menu_new (); gtk_menu_item_set_submenu (GTK_MENU_ITEM (looping1), looping1_menu); loop_all = gtk_radio_menu_item_new_with_mnemonic (loop_all_group, "Loop All"); loop_all_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (loop_all)); gtk_widget_show (loop_all); gtk_container_add (GTK_CONTAINER (looping1_menu), loop_all); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (loop_all), TRUE); loop_single = gtk_radio_menu_item_new_with_mnemonic (loop_all_group, "Loop Single Song"); loop_all_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (loop_single)); gtk_widget_show (loop_single); gtk_container_add (GTK_CONTAINER (looping1_menu), loop_single); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (loop_single), TRUE); loop_disable = gtk_radio_menu_item_new_with_mnemonic (loop_all_group, "Don't Loop"); loop_all_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (loop_disable)); gtk_widget_show (loop_disable); gtk_container_add (GTK_CONTAINER (looping1_menu), loop_disable); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (loop_disable), TRUE); scroll_follows_playback = gtk_check_menu_item_new_with_mnemonic ("Scroll follows playback"); gtk_widget_show (scroll_follows_playback); gtk_container_add (GTK_CONTAINER (playback1_menu), scroll_follows_playback); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (scroll_follows_playback), TRUE); cursor_follows_playback = gtk_check_menu_item_new_with_mnemonic ("Cursor follows playback"); gtk_widget_show (cursor_follows_playback); gtk_container_add (GTK_CONTAINER (playback1_menu), cursor_follows_playback); stop_after_current = gtk_check_menu_item_new_with_mnemonic ("Stop after current"); gtk_widget_show (stop_after_current); gtk_container_add (GTK_CONTAINER (playback1_menu), stop_after_current); gtk_widget_add_accelerator (stop_after_current, "activate", accel_group, GDK_M, (GdkModifierType) GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); menuitem4 = gtk_menu_item_new_with_mnemonic ("_Help"); gtk_widget_show (menuitem4); gtk_container_add (GTK_CONTAINER (menubar1), menuitem4); menuitem4_menu = gtk_menu_new (); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem4), menuitem4_menu); help1 = gtk_image_menu_item_new_with_mnemonic ("_Help"); gtk_widget_show (help1); gtk_container_add (GTK_CONTAINER (menuitem4_menu), help1); image319 = gtk_image_new_from_stock ("gtk-help", GTK_ICON_SIZE_MENU); gtk_widget_show (image319); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (help1), image319); changelog1 = gtk_menu_item_new_with_mnemonic ("_ChangeLog"); gtk_widget_show (changelog1); gtk_container_add (GTK_CONTAINER (menuitem4_menu), changelog1); separator10 = gtk_separator_menu_item_new (); gtk_widget_show (separator10); gtk_container_add (GTK_CONTAINER (menuitem4_menu), separator10); gtk_widget_set_sensitive (separator10, FALSE); gpl1 = gtk_menu_item_new_with_mnemonic ("_GPLv2"); gtk_widget_show (gpl1); gtk_container_add (GTK_CONTAINER (menuitem4_menu), gpl1); lgpl1 = gtk_menu_item_new_with_mnemonic ("_LGPLv2.1"); gtk_widget_show (lgpl1); gtk_container_add (GTK_CONTAINER (menuitem4_menu), lgpl1); separator9 = gtk_separator_menu_item_new (); gtk_widget_show (separator9); gtk_container_add (GTK_CONTAINER (menuitem4_menu), separator9); gtk_widget_set_sensitive (separator9, FALSE); about1 = gtk_image_menu_item_new_with_mnemonic ("_About"); gtk_widget_show (about1); gtk_container_add (GTK_CONTAINER (menuitem4_menu), about1); image320 = gtk_image_new_from_stock ("gtk-about", GTK_ICON_SIZE_MENU); gtk_widget_show (image320); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (about1), image320); hbox2 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox2); gtk_box_pack_start (GTK_BOX (vbox1), hbox2, FALSE, FALSE, 0); hbox3 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox3); gtk_box_pack_start (GTK_BOX (hbox2), hbox3, FALSE, TRUE, 0); stopbtn = gtk_button_new (); gtk_widget_show (stopbtn); gtk_box_pack_start (GTK_BOX (hbox3), stopbtn, FALSE, FALSE, 0); GTK_WIDGET_UNSET_FLAGS (stopbtn, GTK_CAN_FOCUS); gtk_widget_add_accelerator (stopbtn, "activate", accel_group, GDK_v, (GdkModifierType) 0, GTK_ACCEL_VISIBLE); gtk_button_set_relief (GTK_BUTTON (stopbtn), GTK_RELIEF_NONE); image128 = gtk_image_new_from_stock ("gtk-media-stop", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image128); gtk_container_add (GTK_CONTAINER (stopbtn), image128); playbtn = gtk_button_new (); gtk_widget_show (playbtn); gtk_box_pack_start (GTK_BOX (hbox3), playbtn, FALSE, FALSE, 0); GTK_WIDGET_UNSET_FLAGS (playbtn, GTK_CAN_FOCUS); gtk_widget_add_accelerator (playbtn, "activate", accel_group, GDK_x, (GdkModifierType) 0, GTK_ACCEL_VISIBLE); gtk_widget_add_accelerator (playbtn, "activate", accel_group, GDK_Return, (GdkModifierType) 0, GTK_ACCEL_VISIBLE); gtk_button_set_relief (GTK_BUTTON (playbtn), GTK_RELIEF_NONE); image2 = gtk_image_new_from_stock ("gtk-media-play", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image2); gtk_container_add (GTK_CONTAINER (playbtn), image2); pausebtn = gtk_button_new (); gtk_widget_show (pausebtn); gtk_box_pack_start (GTK_BOX (hbox3), pausebtn, FALSE, FALSE, 0); GTK_WIDGET_UNSET_FLAGS (pausebtn, GTK_CAN_FOCUS); gtk_widget_add_accelerator (pausebtn, "activate", accel_group, GDK_c, (GdkModifierType) 0, GTK_ACCEL_VISIBLE); gtk_widget_add_accelerator (pausebtn, "activate", accel_group, GDK_p, (GdkModifierType) GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); gtk_button_set_relief (GTK_BUTTON (pausebtn), GTK_RELIEF_NONE); image3 = gtk_image_new_from_stock ("gtk-media-pause", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image3); gtk_container_add (GTK_CONTAINER (pausebtn), image3); prevbtn = gtk_button_new (); gtk_widget_show (prevbtn); gtk_box_pack_start (GTK_BOX (hbox3), prevbtn, FALSE, FALSE, 0); GTK_WIDGET_UNSET_FLAGS (prevbtn, GTK_CAN_FOCUS); gtk_widget_add_accelerator (prevbtn, "activate", accel_group, GDK_z, (GdkModifierType) 0, GTK_ACCEL_VISIBLE); gtk_button_set_relief (GTK_BUTTON (prevbtn), GTK_RELIEF_NONE); image4 = gtk_image_new_from_stock ("gtk-media-previous", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image4); gtk_container_add (GTK_CONTAINER (prevbtn), image4); nextbtn = gtk_button_new (); gtk_widget_show (nextbtn); gtk_box_pack_start (GTK_BOX (hbox3), nextbtn, FALSE, FALSE, 0); GTK_WIDGET_UNSET_FLAGS (nextbtn, GTK_CAN_FOCUS); gtk_widget_add_accelerator (nextbtn, "activate", accel_group, GDK_b, (GdkModifierType) 0, GTK_ACCEL_VISIBLE); gtk_button_set_relief (GTK_BUTTON (nextbtn), GTK_RELIEF_NONE); image5 = gtk_image_new_from_stock ("gtk-media-next", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image5); gtk_container_add (GTK_CONTAINER (nextbtn), image5); seekbar = gtk_drawing_area_new (); gtk_widget_show (seekbar); gtk_box_pack_start (GTK_BOX (hbox2), seekbar, TRUE, TRUE, 2); gtk_widget_set_size_request (seekbar, 200, -1); gtk_widget_set_events (seekbar, GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK); volumebar = create_volumebar_widget ("volumebar", "", "", 0, 0); gtk_widget_show (volumebar); gtk_box_pack_start (GTK_BOX (hbox2), volumebar, FALSE, TRUE, 2); gtk_widget_set_size_request (volumebar, 70, -1); GTK_WIDGET_UNSET_FLAGS (volumebar, GTK_CAN_FOCUS); GTK_WIDGET_UNSET_FLAGS (volumebar, GTK_CAN_DEFAULT); tabstrip = create_tabstrip_widget ("tabstrip", "", "", 0, 0); gtk_widget_show (tabstrip); gtk_box_pack_start (GTK_BOX (vbox1), tabstrip, FALSE, TRUE, 0); gtk_widget_set_size_request (tabstrip, -1, 24); GTK_WIDGET_UNSET_FLAGS (tabstrip, GTK_CAN_FOCUS); GTK_WIDGET_UNSET_FLAGS (tabstrip, GTK_CAN_DEFAULT); frame1 = gtk_frame_new (NULL); gtk_widget_show (frame1); gtk_box_pack_start (GTK_BOX (vbox1), frame1, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (frame1), 1); playlist = create_ddb_listview_widget ("playlist", "", "", 0, 0); gtk_widget_show (playlist); gtk_container_add (GTK_CONTAINER (frame1), playlist); GTK_WIDGET_UNSET_FLAGS (playlist, GTK_CAN_FOCUS); GTK_WIDGET_UNSET_FLAGS (playlist, GTK_CAN_DEFAULT); statusbar = gtk_statusbar_new (); gtk_widget_show (statusbar); gtk_box_pack_start (GTK_BOX (vbox1), statusbar, FALSE, FALSE, 0); g_signal_connect ((gpointer) mainwin, "key_press_event", G_CALLBACK (on_mainwin_key_press_event), NULL); g_signal_connect ((gpointer) mainwin, "delete_event", G_CALLBACK (on_mainwin_delete_event), NULL); g_signal_connect ((gpointer) mainwin, "configure_event", G_CALLBACK (on_mainwin_configure_event), NULL); g_signal_connect ((gpointer) mainwin, "window_state_event", G_CALLBACK (on_mainwin_window_state_event), NULL); g_signal_connect ((gpointer) mainwin, "realize", G_CALLBACK (on_mainwin_realize), NULL); g_signal_connect ((gpointer) open, "activate", G_CALLBACK (on_open_activate), NULL); g_signal_connect ((gpointer) add_files, "activate", G_CALLBACK (on_add_files_activate), NULL); g_signal_connect ((gpointer) add_folders, "activate", G_CALLBACK (on_add_folders_activate), NULL); g_signal_connect ((gpointer) add_audio_cd, "activate", G_CALLBACK (on_add_audio_cd_activate), NULL); g_signal_connect ((gpointer) add_location1, "activate", G_CALLBACK (on_add_location_activate), NULL); g_signal_connect ((gpointer) playlist_load, "activate", G_CALLBACK (on_playlist_load_activate), NULL); g_signal_connect ((gpointer) playlist_save, "activate", G_CALLBACK (on_playlist_save_activate), NULL); g_signal_connect ((gpointer) playlist_save_as, "activate", G_CALLBACK (on_playlist_save_as_activate), NULL); g_signal_connect ((gpointer) quit, "activate", G_CALLBACK (on_quit_activate), NULL); g_signal_connect ((gpointer) clear1, "activate", G_CALLBACK (on_clear1_activate), NULL); g_signal_connect ((gpointer) select_all1, "activate", G_CALLBACK (on_select_all1_activate), NULL); g_signal_connect ((gpointer) remove1, "activate", G_CALLBACK (on_remove1_activate), NULL); g_signal_connect ((gpointer) crop1, "activate", G_CALLBACK (on_crop1_activate), NULL); g_signal_connect ((gpointer) find1, "activate", G_CALLBACK (on_find_activate), NULL); g_signal_connect ((gpointer) preferences, "activate", G_CALLBACK (on_preferences_activate), NULL); g_signal_connect ((gpointer) view_status_bar, "activate", G_CALLBACK (on_toggle_status_bar_activate), NULL); g_signal_connect ((gpointer) view_headers, "activate", G_CALLBACK (on_toggle_column_headers_activate), NULL); g_signal_connect ((gpointer) order_linear, "activate", G_CALLBACK (on_order_linear_activate), NULL); g_signal_connect ((gpointer) order_shuffle, "activate", G_CALLBACK (on_order_shuffle_activate), NULL); g_signal_connect ((gpointer) order_random, "activate", G_CALLBACK (on_order_random_activate), NULL); g_signal_connect ((gpointer) loop_all, "activate", G_CALLBACK (on_loop_all_activate), NULL); g_signal_connect ((gpointer) loop_single, "activate", G_CALLBACK (on_loop_single_activate), NULL); g_signal_connect ((gpointer) loop_disable, "activate", G_CALLBACK (on_loop_disable_activate), NULL); g_signal_connect ((gpointer) scroll_follows_playback, "activate", G_CALLBACK (on_scroll_follows_playback_activate), NULL); g_signal_connect ((gpointer) cursor_follows_playback, "activate", G_CALLBACK (on_cursor_follows_playback_activate), NULL); g_signal_connect ((gpointer) stop_after_current, "activate", G_CALLBACK (on_stop_after_current_activate), NULL); g_signal_connect ((gpointer) help1, "activate", G_CALLBACK (on_help1_activate), NULL); g_signal_connect ((gpointer) changelog1, "activate", G_CALLBACK (on_changelog1_activate), NULL); g_signal_connect ((gpointer) gpl1, "activate", G_CALLBACK (on_gpl1_activate), NULL); g_signal_connect ((gpointer) lgpl1, "activate", G_CALLBACK (on_lgpl1_activate), NULL); g_signal_connect ((gpointer) about1, "activate", G_CALLBACK (on_about1_activate), NULL); g_signal_connect ((gpointer) stopbtn, "clicked", G_CALLBACK (on_stopbtn_clicked), NULL); g_signal_connect ((gpointer) playbtn, "clicked", G_CALLBACK (on_playbtn_clicked), NULL); g_signal_connect ((gpointer) pausebtn, "clicked", G_CALLBACK (on_pausebtn_clicked), NULL); g_signal_connect ((gpointer) prevbtn, "clicked", G_CALLBACK (on_prevbtn_clicked), NULL); g_signal_connect ((gpointer) nextbtn, "clicked", G_CALLBACK (on_nextbtn_clicked), NULL); g_signal_connect ((gpointer) seekbar, "button_press_event", G_CALLBACK (on_seekbar_button_press_event), NULL); g_signal_connect ((gpointer) seekbar, "button_release_event", G_CALLBACK (on_seekbar_button_release_event), NULL); g_signal_connect ((gpointer) seekbar, "configure_event", G_CALLBACK (on_seekbar_configure_event), NULL); g_signal_connect ((gpointer) seekbar, "expose_event", G_CALLBACK (on_seekbar_expose_event), NULL); g_signal_connect ((gpointer) seekbar, "motion_notify_event", G_CALLBACK (on_seekbar_motion_notify_event), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (mainwin, mainwin, "mainwin"); GLADE_HOOKUP_OBJECT (mainwin, vbox1, "vbox1"); GLADE_HOOKUP_OBJECT (mainwin, menubar1, "menubar1"); GLADE_HOOKUP_OBJECT (mainwin, menuitem1, "menuitem1"); GLADE_HOOKUP_OBJECT (mainwin, menuitem1_menu, "menuitem1_menu"); GLADE_HOOKUP_OBJECT (mainwin, open, "open"); GLADE_HOOKUP_OBJECT (mainwin, image312, "image312"); GLADE_HOOKUP_OBJECT (mainwin, separator2, "separator2"); GLADE_HOOKUP_OBJECT (mainwin, add_files, "add_files"); GLADE_HOOKUP_OBJECT (mainwin, image313, "image313"); GLADE_HOOKUP_OBJECT (mainwin, add_folders, "add_folders"); GLADE_HOOKUP_OBJECT (mainwin, image314, "image314"); GLADE_HOOKUP_OBJECT (mainwin, add_audio_cd, "add_audio_cd"); GLADE_HOOKUP_OBJECT (mainwin, image315, "image315"); GLADE_HOOKUP_OBJECT (mainwin, add_location1, "add_location1"); GLADE_HOOKUP_OBJECT (mainwin, separatormenuitem1, "separatormenuitem1"); GLADE_HOOKUP_OBJECT (mainwin, playlist_load, "playlist_load"); GLADE_HOOKUP_OBJECT (mainwin, playlist_save, "playlist_save"); GLADE_HOOKUP_OBJECT (mainwin, playlist_save_as, "playlist_save_as"); GLADE_HOOKUP_OBJECT (mainwin, separator8, "separator8"); GLADE_HOOKUP_OBJECT (mainwin, quit, "quit"); GLADE_HOOKUP_OBJECT (mainwin, image316, "image316"); GLADE_HOOKUP_OBJECT (mainwin, edit1, "edit1"); GLADE_HOOKUP_OBJECT (mainwin, edit1_menu, "edit1_menu"); GLADE_HOOKUP_OBJECT (mainwin, clear1, "clear1"); GLADE_HOOKUP_OBJECT (mainwin, image317, "image317"); GLADE_HOOKUP_OBJECT (mainwin, select_all1, "select_all1"); GLADE_HOOKUP_OBJECT (mainwin, selection1, "selection1"); GLADE_HOOKUP_OBJECT (mainwin, selection1_menu, "selection1_menu"); GLADE_HOOKUP_OBJECT (mainwin, remove1, "remove1"); GLADE_HOOKUP_OBJECT (mainwin, image318, "image318"); GLADE_HOOKUP_OBJECT (mainwin, crop1, "crop1"); GLADE_HOOKUP_OBJECT (mainwin, find1, "find1"); GLADE_HOOKUP_OBJECT (mainwin, separator5, "separator5"); GLADE_HOOKUP_OBJECT (mainwin, preferences, "preferences"); GLADE_HOOKUP_OBJECT (mainwin, view1, "view1"); GLADE_HOOKUP_OBJECT (mainwin, view1_menu, "view1_menu"); GLADE_HOOKUP_OBJECT (mainwin, view_status_bar, "view_status_bar"); GLADE_HOOKUP_OBJECT (mainwin, view_headers, "view_headers"); GLADE_HOOKUP_OBJECT (mainwin, playback1, "playback1"); GLADE_HOOKUP_OBJECT (mainwin, playback1_menu, "playback1_menu"); GLADE_HOOKUP_OBJECT (mainwin, order1, "order1"); GLADE_HOOKUP_OBJECT (mainwin, order1_menu, "order1_menu"); GLADE_HOOKUP_OBJECT (mainwin, order_linear, "order_linear"); GLADE_HOOKUP_OBJECT (mainwin, order_shuffle, "order_shuffle"); GLADE_HOOKUP_OBJECT (mainwin, order_random, "order_random"); GLADE_HOOKUP_OBJECT (mainwin, looping1, "looping1"); GLADE_HOOKUP_OBJECT (mainwin, looping1_menu, "looping1_menu"); GLADE_HOOKUP_OBJECT (mainwin, loop_all, "loop_all"); GLADE_HOOKUP_OBJECT (mainwin, loop_single, "loop_single"); GLADE_HOOKUP_OBJECT (mainwin, loop_disable, "loop_disable"); GLADE_HOOKUP_OBJECT (mainwin, scroll_follows_playback, "scroll_follows_playback"); GLADE_HOOKUP_OBJECT (mainwin, cursor_follows_playback, "cursor_follows_playback"); GLADE_HOOKUP_OBJECT (mainwin, stop_after_current, "stop_after_current"); GLADE_HOOKUP_OBJECT (mainwin, menuitem4, "menuitem4"); GLADE_HOOKUP_OBJECT (mainwin, menuitem4_menu, "menuitem4_menu"); GLADE_HOOKUP_OBJECT (mainwin, help1, "help1"); GLADE_HOOKUP_OBJECT (mainwin, image319, "image319"); GLADE_HOOKUP_OBJECT (mainwin, changelog1, "changelog1"); GLADE_HOOKUP_OBJECT (mainwin, separator10, "separator10"); GLADE_HOOKUP_OBJECT (mainwin, gpl1, "gpl1"); GLADE_HOOKUP_OBJECT (mainwin, lgpl1, "lgpl1"); GLADE_HOOKUP_OBJECT (mainwin, separator9, "separator9"); GLADE_HOOKUP_OBJECT (mainwin, about1, "about1"); GLADE_HOOKUP_OBJECT (mainwin, image320, "image320"); GLADE_HOOKUP_OBJECT (mainwin, hbox2, "hbox2"); GLADE_HOOKUP_OBJECT (mainwin, hbox3, "hbox3"); GLADE_HOOKUP_OBJECT (mainwin, stopbtn, "stopbtn"); GLADE_HOOKUP_OBJECT (mainwin, image128, "image128"); GLADE_HOOKUP_OBJECT (mainwin, playbtn, "playbtn"); GLADE_HOOKUP_OBJECT (mainwin, image2, "image2"); GLADE_HOOKUP_OBJECT (mainwin, pausebtn, "pausebtn"); GLADE_HOOKUP_OBJECT (mainwin, image3, "image3"); GLADE_HOOKUP_OBJECT (mainwin, prevbtn, "prevbtn"); GLADE_HOOKUP_OBJECT (mainwin, image4, "image4"); GLADE_HOOKUP_OBJECT (mainwin, nextbtn, "nextbtn"); GLADE_HOOKUP_OBJECT (mainwin, image5, "image5"); GLADE_HOOKUP_OBJECT (mainwin, seekbar, "seekbar"); GLADE_HOOKUP_OBJECT (mainwin, volumebar, "volumebar"); GLADE_HOOKUP_OBJECT (mainwin, tabstrip, "tabstrip"); GLADE_HOOKUP_OBJECT (mainwin, frame1, "frame1"); GLADE_HOOKUP_OBJECT (mainwin, playlist, "playlist"); GLADE_HOOKUP_OBJECT (mainwin, statusbar, "statusbar"); gtk_window_add_accel_group (GTK_WINDOW (mainwin), accel_group); return mainwin; } GtkWidget* create_searchwin (void) { GtkWidget *searchwin; GtkWidget *vbox4; GtkWidget *searchentry; GtkWidget *frame2; GtkWidget *searchlist; searchwin = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request (searchwin, 600, 150); gtk_widget_set_events (searchwin, GDK_KEY_PRESS_MASK); gtk_window_set_title (GTK_WINDOW (searchwin), "Search"); gtk_window_set_skip_taskbar_hint (GTK_WINDOW (searchwin), TRUE); gtk_window_set_skip_pager_hint (GTK_WINDOW (searchwin), TRUE); vbox4 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox4); gtk_container_add (GTK_CONTAINER (searchwin), vbox4); gtk_container_set_border_width (GTK_CONTAINER (vbox4), 4); searchentry = gtk_entry_new (); gtk_widget_show (searchentry); gtk_box_pack_start (GTK_BOX (vbox4), searchentry, FALSE, FALSE, 0); gtk_entry_set_invisible_char (GTK_ENTRY (searchentry), 8226); gtk_entry_set_activates_default (GTK_ENTRY (searchentry), TRUE); frame2 = gtk_frame_new (NULL); gtk_widget_show (frame2); gtk_box_pack_start (GTK_BOX (vbox4), frame2, TRUE, TRUE, 0); searchlist = create_ddb_listview_widget ("searchlist", "", "", 0, 0); gtk_widget_show (searchlist); gtk_container_add (GTK_CONTAINER (frame2), searchlist); GTK_WIDGET_UNSET_FLAGS (searchlist, GTK_CAN_FOCUS); GTK_WIDGET_UNSET_FLAGS (searchlist, GTK_CAN_DEFAULT); g_signal_connect ((gpointer) searchwin, "key_press_event", G_CALLBACK (on_searchwin_key_press_event), NULL); g_signal_connect ((gpointer) searchwin, "delete_event", G_CALLBACK (gtk_widget_hide_on_delete), NULL); g_signal_connect ((gpointer) searchwin, "configure_event", G_CALLBACK (on_searchwin_configure_event), NULL); g_signal_connect ((gpointer) searchwin, "window_state_event", G_CALLBACK (on_searchwin_window_state_event), NULL); g_signal_connect ((gpointer) searchentry, "changed", G_CALLBACK (on_searchentry_changed), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (searchwin, searchwin, "searchwin"); GLADE_HOOKUP_OBJECT (searchwin, vbox4, "vbox4"); GLADE_HOOKUP_OBJECT (searchwin, searchentry, "searchentry"); GLADE_HOOKUP_OBJECT (searchwin, frame2, "frame2"); GLADE_HOOKUP_OBJECT (searchwin, searchlist, "searchlist"); return searchwin; } GtkWidget* create_traymenu (void) { GtkWidget *traymenu; GtkWidget *stop2; GtkWidget *image59; GtkWidget *play2; GtkWidget *image60; GtkWidget *pause2; GtkWidget *image61; GtkWidget *previous2; GtkWidget *image62; GtkWidget *next2; GtkWidget *image63; GtkWidget *play_random1; GtkWidget *separator4; GtkWidget *about3; GtkWidget *image64; GtkWidget *separator3; GtkWidget *quit; GtkWidget *image65; traymenu = gtk_menu_new (); stop2 = gtk_image_menu_item_new_with_mnemonic ("Stop"); gtk_widget_show (stop2); gtk_container_add (GTK_CONTAINER (traymenu), stop2); image59 = gtk_image_new_from_stock ("gtk-media-stop", GTK_ICON_SIZE_MENU); gtk_widget_show (image59); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (stop2), image59); play2 = gtk_image_menu_item_new_with_mnemonic ("Play"); gtk_widget_show (play2); gtk_container_add (GTK_CONTAINER (traymenu), play2); image60 = gtk_image_new_from_stock ("gtk-media-play", GTK_ICON_SIZE_MENU); gtk_widget_show (image60); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (play2), image60); pause2 = gtk_image_menu_item_new_with_mnemonic ("Pause"); gtk_widget_show (pause2); gtk_container_add (GTK_CONTAINER (traymenu), pause2); image61 = gtk_image_new_from_stock ("gtk-media-pause", GTK_ICON_SIZE_MENU); gtk_widget_show (image61); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (pause2), image61); previous2 = gtk_image_menu_item_new_with_mnemonic ("Previous"); gtk_widget_show (previous2); gtk_container_add (GTK_CONTAINER (traymenu), previous2); image62 = gtk_image_new_from_stock ("gtk-media-previous", GTK_ICON_SIZE_MENU); gtk_widget_show (image62); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (previous2), image62); next2 = gtk_image_menu_item_new_with_mnemonic ("Next"); gtk_widget_show (next2); gtk_container_add (GTK_CONTAINER (traymenu), next2); image63 = gtk_image_new_from_stock ("gtk-media-next", GTK_ICON_SIZE_MENU); gtk_widget_show (image63); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (next2), image63); play_random1 = gtk_menu_item_new_with_mnemonic ("Play Random"); gtk_widget_show (play_random1); gtk_container_add (GTK_CONTAINER (traymenu), play_random1); separator4 = gtk_separator_menu_item_new (); gtk_widget_show (separator4); gtk_container_add (GTK_CONTAINER (traymenu), separator4); gtk_widget_set_sensitive (separator4, FALSE); about3 = gtk_image_menu_item_new_with_mnemonic ("About"); gtk_widget_show (about3); gtk_container_add (GTK_CONTAINER (traymenu), about3); image64 = gtk_image_new_from_stock ("gtk-about", GTK_ICON_SIZE_MENU); gtk_widget_show (image64); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (about3), image64); separator3 = gtk_separator_menu_item_new (); gtk_widget_show (separator3); gtk_container_add (GTK_CONTAINER (traymenu), separator3); gtk_widget_set_sensitive (separator3, FALSE); quit = gtk_image_menu_item_new_with_mnemonic ("Quit"); gtk_widget_show (quit); gtk_container_add (GTK_CONTAINER (traymenu), quit); image65 = gtk_image_new_from_stock ("gtk-quit", GTK_ICON_SIZE_MENU); gtk_widget_show (image65); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (quit), image65); g_signal_connect ((gpointer) stop2, "activate", G_CALLBACK (on_stopbtn_clicked), NULL); g_signal_connect ((gpointer) play2, "activate", G_CALLBACK (on_playbtn_clicked), NULL); g_signal_connect ((gpointer) pause2, "activate", G_CALLBACK (on_pausebtn_clicked), NULL); g_signal_connect ((gpointer) previous2, "activate", G_CALLBACK (on_prevbtn_clicked), NULL); g_signal_connect ((gpointer) next2, "activate", G_CALLBACK (on_nextbtn_clicked), NULL); g_signal_connect ((gpointer) play_random1, "activate", G_CALLBACK (on_playrand_clicked), NULL); g_signal_connect ((gpointer) about3, "activate", G_CALLBACK (on_about1_activate), NULL); g_signal_connect ((gpointer) quit, "activate", G_CALLBACK (on_quit_activate), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (traymenu, traymenu, "traymenu"); GLADE_HOOKUP_OBJECT (traymenu, stop2, "stop2"); GLADE_HOOKUP_OBJECT (traymenu, image59, "image59"); GLADE_HOOKUP_OBJECT (traymenu, play2, "play2"); GLADE_HOOKUP_OBJECT (traymenu, image60, "image60"); GLADE_HOOKUP_OBJECT (traymenu, pause2, "pause2"); GLADE_HOOKUP_OBJECT (traymenu, image61, "image61"); GLADE_HOOKUP_OBJECT (traymenu, previous2, "previous2"); GLADE_HOOKUP_OBJECT (traymenu, image62, "image62"); GLADE_HOOKUP_OBJECT (traymenu, next2, "next2"); GLADE_HOOKUP_OBJECT (traymenu, image63, "image63"); GLADE_HOOKUP_OBJECT (traymenu, play_random1, "play_random1"); GLADE_HOOKUP_OBJECT (traymenu, separator4, "separator4"); GLADE_HOOKUP_OBJECT (traymenu, about3, "about3"); GLADE_HOOKUP_OBJECT (traymenu, image64, "image64"); GLADE_HOOKUP_OBJECT (traymenu, separator3, "separator3"); GLADE_HOOKUP_OBJECT (traymenu, quit, "quit"); GLADE_HOOKUP_OBJECT (traymenu, image65, "image65"); return traymenu; } GtkWidget* create_addprogress (void) { GtkWidget *addprogress; GtkWidget *vbox6; GtkWidget *progresstitle; GtkWidget *hbox7; GtkWidget *label22; GtkWidget *button1; addprogress = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_container_set_border_width (GTK_CONTAINER (addprogress), 12); gtk_window_set_title (GTK_WINDOW (addprogress), "Adding files..."); gtk_window_set_position (GTK_WINDOW (addprogress), GTK_WIN_POS_CENTER_ON_PARENT); gtk_window_set_modal (GTK_WINDOW (addprogress), TRUE); gtk_window_set_skip_taskbar_hint (GTK_WINDOW (addprogress), TRUE); gtk_window_set_skip_pager_hint (GTK_WINDOW (addprogress), TRUE); vbox6 = gtk_vbox_new (FALSE, 8); gtk_widget_show (vbox6); gtk_container_add (GTK_CONTAINER (addprogress), vbox6); progresstitle = gtk_entry_new (); gtk_widget_show (progresstitle); gtk_box_pack_start (GTK_BOX (vbox6), progresstitle, TRUE, FALSE, 0); gtk_widget_set_size_request (progresstitle, 500, -1); GTK_WIDGET_UNSET_FLAGS (progresstitle, GTK_CAN_FOCUS); gtk_editable_set_editable (GTK_EDITABLE (progresstitle), FALSE); gtk_entry_set_invisible_char (GTK_ENTRY (progresstitle), 8226); hbox7 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox7); gtk_box_pack_start (GTK_BOX (vbox6), hbox7, FALSE, TRUE, 2); label22 = gtk_label_new (""); gtk_widget_show (label22); gtk_box_pack_start (GTK_BOX (hbox7), label22, TRUE, FALSE, 0); button1 = gtk_button_new_with_mnemonic ("Abort"); gtk_widget_show (button1); gtk_box_pack_start (GTK_BOX (hbox7), button1, FALSE, FALSE, 0); gtk_widget_set_size_request (button1, 83, -1); GTK_WIDGET_UNSET_FLAGS (button1, GTK_CAN_FOCUS); g_signal_connect ((gpointer) addprogress, "delete_event", G_CALLBACK (on_addprogress_delete_event), NULL); g_signal_connect ((gpointer) button1, "clicked", G_CALLBACK (on_progress_abort), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (addprogress, addprogress, "addprogress"); GLADE_HOOKUP_OBJECT (addprogress, vbox6, "vbox6"); GLADE_HOOKUP_OBJECT (addprogress, progresstitle, "progresstitle"); GLADE_HOOKUP_OBJECT (addprogress, hbox7, "hbox7"); GLADE_HOOKUP_OBJECT (addprogress, label22, "label22"); GLADE_HOOKUP_OBJECT (addprogress, button1, "button1"); return addprogress; } GtkWidget* create_helpwindow (void) { GtkWidget *helpwindow; GtkWidget *scrolledwindow1; GtkWidget *helptext; helpwindow = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request (helpwindow, 600, 400); gtk_widget_set_events (helpwindow, GDK_KEY_PRESS_MASK); gtk_window_set_title (GTK_WINDOW (helpwindow), "Help"); gtk_window_set_modal (GTK_WINDOW (helpwindow), TRUE); gtk_window_set_destroy_with_parent (GTK_WINDOW (helpwindow), TRUE); gtk_window_set_skip_taskbar_hint (GTK_WINDOW (helpwindow), TRUE); gtk_window_set_skip_pager_hint (GTK_WINDOW (helpwindow), TRUE); scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwindow1); gtk_container_add (GTK_CONTAINER (helpwindow), scrolledwindow1); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); helptext = gtk_text_view_new (); gtk_widget_show (helptext); gtk_container_add (GTK_CONTAINER (scrolledwindow1), helptext); gtk_text_view_set_editable (GTK_TEXT_VIEW (helptext), FALSE); gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (helptext), GTK_WRAP_WORD); gtk_text_view_set_left_margin (GTK_TEXT_VIEW (helptext), 10); gtk_text_view_set_right_margin (GTK_TEXT_VIEW (helptext), 10); g_signal_connect ((gpointer) helpwindow, "key_press_event", G_CALLBACK (on_helpwindow_key_press_event), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (helpwindow, helpwindow, "helpwindow"); GLADE_HOOKUP_OBJECT (helpwindow, scrolledwindow1, "scrolledwindow1"); GLADE_HOOKUP_OBJECT (helpwindow, helptext, "helptext"); return helpwindow; } GtkWidget* create_trackproperties (void) { GtkWidget *trackproperties; GtkWidget *vbox13; GtkWidget *hbox23; GtkWidget *label27; GtkWidget *location; GtkWidget *hbox24; GtkWidget *label28; GtkWidget *title; GtkWidget *hbox25; GtkWidget *label29; GtkWidget *artist; GtkWidget *hbox26; GtkWidget *label30; GtkWidget *album; GtkWidget *hbox27; GtkWidget *label35; GtkWidget *genre; GtkWidget *table8; GtkWidget *label31; GtkWidget *label33; GtkWidget *year; GtkWidget *track; GtkWidget *hbox28; GtkWidget *label36; GtkWidget *scrolledwindow4; GtkWidget *comment; trackproperties = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (trackproperties), "Track Properties"); gtk_window_set_destroy_with_parent (GTK_WINDOW (trackproperties), TRUE); gtk_window_set_skip_taskbar_hint (GTK_WINDOW (trackproperties), TRUE); gtk_window_set_skip_pager_hint (GTK_WINDOW (trackproperties), TRUE); vbox13 = gtk_vbox_new (FALSE, 8); gtk_widget_show (vbox13); gtk_container_add (GTK_CONTAINER (trackproperties), vbox13); gtk_container_set_border_width (GTK_CONTAINER (vbox13), 12); hbox23 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox23); gtk_box_pack_start (GTK_BOX (vbox13), hbox23, FALSE, FALSE, 0); label27 = gtk_label_new ("Location:"); gtk_widget_show (label27); gtk_box_pack_start (GTK_BOX (hbox23), label27, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label27), 0, 0.5); location = gtk_entry_new (); gtk_widget_show (location); gtk_box_pack_start (GTK_BOX (hbox23), location, TRUE, TRUE, 0); gtk_editable_set_editable (GTK_EDITABLE (location), FALSE); gtk_entry_set_invisible_char (GTK_ENTRY (location), 8226); hbox24 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox24); gtk_box_pack_start (GTK_BOX (vbox13), hbox24, FALSE, FALSE, 0); label28 = gtk_label_new ("Title:"); gtk_widget_show (label28); gtk_box_pack_start (GTK_BOX (hbox24), label28, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label28), 0, 0.5); title = gtk_entry_new (); gtk_widget_show (title); gtk_box_pack_start (GTK_BOX (hbox24), title, TRUE, TRUE, 0); gtk_editable_set_editable (GTK_EDITABLE (title), FALSE); gtk_entry_set_invisible_char (GTK_ENTRY (title), 8226); hbox25 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox25); gtk_box_pack_start (GTK_BOX (vbox13), hbox25, FALSE, FALSE, 0); label29 = gtk_label_new ("Artist:"); gtk_widget_show (label29); gtk_box_pack_start (GTK_BOX (hbox25), label29, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label29), 0, 0.5); artist = gtk_entry_new (); gtk_widget_show (artist); gtk_box_pack_start (GTK_BOX (hbox25), artist, TRUE, TRUE, 0); gtk_editable_set_editable (GTK_EDITABLE (artist), FALSE); gtk_entry_set_invisible_char (GTK_ENTRY (artist), 8226); hbox26 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox26); gtk_box_pack_start (GTK_BOX (vbox13), hbox26, FALSE, FALSE, 0); label30 = gtk_label_new ("Album:"); gtk_widget_show (label30); gtk_box_pack_start (GTK_BOX (hbox26), label30, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label30), 0, 0.5); album = gtk_entry_new (); gtk_widget_show (album); gtk_box_pack_start (GTK_BOX (hbox26), album, TRUE, TRUE, 0); gtk_editable_set_editable (GTK_EDITABLE (album), FALSE); gtk_entry_set_invisible_char (GTK_ENTRY (album), 8226); hbox27 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox27); gtk_box_pack_start (GTK_BOX (vbox13), hbox27, FALSE, FALSE, 0); label35 = gtk_label_new ("Genre:"); gtk_widget_show (label35); gtk_box_pack_start (GTK_BOX (hbox27), label35, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label35), 0, 0.5); genre = gtk_entry_new (); gtk_widget_show (genre); gtk_box_pack_start (GTK_BOX (hbox27), genre, TRUE, TRUE, 0); gtk_editable_set_editable (GTK_EDITABLE (genre), FALSE); gtk_entry_set_invisible_char (GTK_ENTRY (genre), 8226); table8 = gtk_table_new (2, 2, FALSE); gtk_widget_show (table8); gtk_box_pack_start (GTK_BOX (vbox13), table8, FALSE, FALSE, 0); gtk_table_set_row_spacings (GTK_TABLE (table8), 8); gtk_table_set_col_spacings (GTK_TABLE (table8), 8); label31 = gtk_label_new ("Year:"); gtk_widget_show (label31); gtk_table_attach (GTK_TABLE (table8), label31, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_line_wrap (GTK_LABEL (label31), TRUE); gtk_misc_set_alignment (GTK_MISC (label31), 0, 0.5); label33 = gtk_label_new ("Track:"); gtk_widget_show (label33); gtk_table_attach (GTK_TABLE (table8), label33, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_use_markup (GTK_LABEL (label33), TRUE); gtk_misc_set_alignment (GTK_MISC (label33), 0, 0.5); year = gtk_entry_new (); gtk_widget_show (year); gtk_table_attach (GTK_TABLE (table8), year, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_editable_set_editable (GTK_EDITABLE (year), FALSE); gtk_entry_set_invisible_char (GTK_ENTRY (year), 8226); track = gtk_entry_new (); gtk_widget_show (track); gtk_table_attach (GTK_TABLE (table8), track, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_editable_set_editable (GTK_EDITABLE (track), FALSE); gtk_entry_set_invisible_char (GTK_ENTRY (track), 8226); hbox28 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox28); gtk_box_pack_start (GTK_BOX (vbox13), hbox28, TRUE, TRUE, 0); label36 = gtk_label_new ("Comment:"); gtk_widget_show (label36); gtk_box_pack_start (GTK_BOX (hbox28), label36, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label36), 0, 0.5); scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwindow4); gtk_box_pack_start (GTK_BOX (hbox28), scrolledwindow4, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_SHADOW_IN); comment = gtk_text_view_new (); gtk_widget_show (comment); gtk_container_add (GTK_CONTAINER (scrolledwindow4), comment); gtk_text_view_set_editable (GTK_TEXT_VIEW (comment), FALSE); g_signal_connect ((gpointer) trackproperties, "key_press_event", G_CALLBACK (on_trackproperties_key_press_event), NULL); g_signal_connect ((gpointer) trackproperties, "delete_event", G_CALLBACK (on_trackproperties_delete_event), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (trackproperties, trackproperties, "trackproperties"); GLADE_HOOKUP_OBJECT (trackproperties, vbox13, "vbox13"); GLADE_HOOKUP_OBJECT (trackproperties, hbox23, "hbox23"); GLADE_HOOKUP_OBJECT (trackproperties, label27, "label27"); GLADE_HOOKUP_OBJECT (trackproperties, location, "location"); GLADE_HOOKUP_OBJECT (trackproperties, hbox24, "hbox24"); GLADE_HOOKUP_OBJECT (trackproperties, label28, "label28"); GLADE_HOOKUP_OBJECT (trackproperties, title, "title"); GLADE_HOOKUP_OBJECT (trackproperties, hbox25, "hbox25"); GLADE_HOOKUP_OBJECT (trackproperties, label29, "label29"); GLADE_HOOKUP_OBJECT (trackproperties, artist, "artist"); GLADE_HOOKUP_OBJECT (trackproperties, hbox26, "hbox26"); GLADE_HOOKUP_OBJECT (trackproperties, label30, "label30"); GLADE_HOOKUP_OBJECT (trackproperties, album, "album"); GLADE_HOOKUP_OBJECT (trackproperties, hbox27, "hbox27"); GLADE_HOOKUP_OBJECT (trackproperties, label35, "label35"); GLADE_HOOKUP_OBJECT (trackproperties, genre, "genre"); GLADE_HOOKUP_OBJECT (trackproperties, table8, "table8"); GLADE_HOOKUP_OBJECT (trackproperties, label31, "label31"); GLADE_HOOKUP_OBJECT (trackproperties, label33, "label33"); GLADE_HOOKUP_OBJECT (trackproperties, year, "year"); GLADE_HOOKUP_OBJECT (trackproperties, track, "track"); GLADE_HOOKUP_OBJECT (trackproperties, hbox28, "hbox28"); GLADE_HOOKUP_OBJECT (trackproperties, label36, "label36"); GLADE_HOOKUP_OBJECT (trackproperties, scrolledwindow4, "scrolledwindow4"); GLADE_HOOKUP_OBJECT (trackproperties, comment, "comment"); return trackproperties; } GtkWidget* create_editcolumndlg (void) { GtkWidget *editcolumndlg; GtkWidget *dialog_vbox1; GtkWidget *vbox14; GtkWidget *hbox29; GtkWidget *label26; GtkWidget *title; GtkWidget *hbox30; GtkWidget *label37; GtkWidget *id; GtkWidget *hbox31; GtkWidget *fmtlabel; GtkWidget *format; GtkWidget *hbox32; GtkWidget *label38; GtkWidget *align; GtkWidget *label25; GtkWidget *dialog_action_area1; GtkWidget *cancelbutton1; GtkWidget *okbutton1; editcolumndlg = gtk_dialog_new (); gtk_container_set_border_width (GTK_CONTAINER (editcolumndlg), 12); gtk_window_set_title (GTK_WINDOW (editcolumndlg), "editcolumndlg"); gtk_window_set_modal (GTK_WINDOW (editcolumndlg), TRUE); gtk_window_set_type_hint (GTK_WINDOW (editcolumndlg), GDK_WINDOW_TYPE_HINT_DIALOG); dialog_vbox1 = GTK_DIALOG (editcolumndlg)->vbox; gtk_widget_show (dialog_vbox1); vbox14 = gtk_vbox_new (FALSE, 8); gtk_widget_show (vbox14); gtk_box_pack_start (GTK_BOX (dialog_vbox1), vbox14, TRUE, TRUE, 0); hbox29 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox29); gtk_box_pack_start (GTK_BOX (vbox14), hbox29, FALSE, FALSE, 0); label26 = gtk_label_new ("Title:"); gtk_widget_show (label26); gtk_box_pack_start (GTK_BOX (hbox29), label26, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label26), 0, 0.5); title = gtk_entry_new (); gtk_widget_show (title); gtk_box_pack_start (GTK_BOX (hbox29), title, TRUE, TRUE, 0); gtk_entry_set_text (GTK_ENTRY (title), "Enter new column title here"); gtk_entry_set_invisible_char (GTK_ENTRY (title), 9679); gtk_entry_set_activates_default (GTK_ENTRY (title), TRUE); hbox30 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox30); gtk_box_pack_start (GTK_BOX (vbox14), hbox30, FALSE, FALSE, 0); label37 = gtk_label_new ("Type:"); gtk_widget_show (label37); gtk_box_pack_start (GTK_BOX (hbox30), label37, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label37), 0, 0.5); id = gtk_combo_box_new_text (); gtk_widget_show (id); gtk_box_pack_start (GTK_BOX (hbox30), id, TRUE, TRUE, 0); gtk_combo_box_append_text (GTK_COMBO_BOX (id), "File number"); gtk_combo_box_append_text (GTK_COMBO_BOX (id), "Playing"); gtk_combo_box_append_text (GTK_COMBO_BOX (id), "Artist - Album"); gtk_combo_box_append_text (GTK_COMBO_BOX (id), "Artist"); gtk_combo_box_append_text (GTK_COMBO_BOX (id), "Album"); gtk_combo_box_append_text (GTK_COMBO_BOX (id), "Title"); gtk_combo_box_append_text (GTK_COMBO_BOX (id), "Length"); gtk_combo_box_append_text (GTK_COMBO_BOX (id), "Track"); gtk_combo_box_append_text (GTK_COMBO_BOX (id), "Album Art"); gtk_combo_box_append_text (GTK_COMBO_BOX (id), "Custom"); hbox31 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox31); gtk_box_pack_start (GTK_BOX (vbox14), hbox31, FALSE, FALSE, 0); fmtlabel = gtk_label_new ("Format:"); gtk_widget_show (fmtlabel); gtk_box_pack_start (GTK_BOX (hbox31), fmtlabel, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (fmtlabel), 0, 0.5); format = gtk_entry_new (); gtk_widget_show (format); gtk_box_pack_start (GTK_BOX (hbox31), format, TRUE, TRUE, 0); gtk_entry_set_invisible_char (GTK_ENTRY (format), 9679); gtk_entry_set_activates_default (GTK_ENTRY (format), TRUE); hbox32 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox32); gtk_box_pack_start (GTK_BOX (vbox14), hbox32, FALSE, FALSE, 0); label38 = gtk_label_new ("Alignment:"); gtk_widget_show (label38); gtk_box_pack_start (GTK_BOX (hbox32), label38, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label38), 0, 0.5); align = gtk_combo_box_new_text (); gtk_widget_show (align); gtk_box_pack_start (GTK_BOX (hbox32), align, TRUE, TRUE, 0); gtk_combo_box_append_text (GTK_COMBO_BOX (align), "Left"); gtk_combo_box_append_text (GTK_COMBO_BOX (align), "Right"); label25 = gtk_label_new ("Format conversions (start with %):\n [a]rtist, [t]itle, al[b]um, track[n]umber,\n [l]ength, [y]ear, [g]enre, [c]omment,\n copy[r]ight, [f]ilename\nExample: %a - %t [%l]"); gtk_widget_show (label25); gtk_box_pack_start (GTK_BOX (vbox14), label25, TRUE, TRUE, 0); GTK_WIDGET_SET_FLAGS (label25, GTK_CAN_FOCUS); gtk_label_set_use_markup (GTK_LABEL (label25), TRUE); gtk_label_set_selectable (GTK_LABEL (label25), TRUE); gtk_misc_set_alignment (GTK_MISC (label25), 0.1, 0.5); dialog_action_area1 = GTK_DIALOG (editcolumndlg)->action_area; gtk_widget_show (dialog_action_area1); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END); cancelbutton1 = gtk_button_new_with_mnemonic ("_Cancel"); gtk_widget_show (cancelbutton1); gtk_dialog_add_action_widget (GTK_DIALOG (editcolumndlg), cancelbutton1, GTK_RESPONSE_CANCEL); GTK_WIDGET_SET_FLAGS (cancelbutton1, GTK_CAN_DEFAULT); okbutton1 = gtk_button_new_with_mnemonic ("_OK"); gtk_widget_show (okbutton1); gtk_dialog_add_action_widget (GTK_DIALOG (editcolumndlg), okbutton1, GTK_RESPONSE_OK); GTK_WIDGET_SET_FLAGS (okbutton1, GTK_CAN_DEFAULT); g_signal_connect ((gpointer) id, "changed", G_CALLBACK (on_column_id_changed), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (editcolumndlg, editcolumndlg, "editcolumndlg"); GLADE_HOOKUP_OBJECT_NO_REF (editcolumndlg, dialog_vbox1, "dialog_vbox1"); GLADE_HOOKUP_OBJECT (editcolumndlg, vbox14, "vbox14"); GLADE_HOOKUP_OBJECT (editcolumndlg, hbox29, "hbox29"); GLADE_HOOKUP_OBJECT (editcolumndlg, label26, "label26"); GLADE_HOOKUP_OBJECT (editcolumndlg, title, "title"); GLADE_HOOKUP_OBJECT (editcolumndlg, hbox30, "hbox30"); GLADE_HOOKUP_OBJECT (editcolumndlg, label37, "label37"); GLADE_HOOKUP_OBJECT (editcolumndlg, id, "id"); GLADE_HOOKUP_OBJECT (editcolumndlg, hbox31, "hbox31"); GLADE_HOOKUP_OBJECT (editcolumndlg, fmtlabel, "fmtlabel"); GLADE_HOOKUP_OBJECT (editcolumndlg, format, "format"); GLADE_HOOKUP_OBJECT (editcolumndlg, hbox32, "hbox32"); GLADE_HOOKUP_OBJECT (editcolumndlg, label38, "label38"); GLADE_HOOKUP_OBJECT (editcolumndlg, align, "align"); GLADE_HOOKUP_OBJECT (editcolumndlg, label25, "label25"); GLADE_HOOKUP_OBJECT_NO_REF (editcolumndlg, dialog_action_area1, "dialog_action_area1"); GLADE_HOOKUP_OBJECT (editcolumndlg, cancelbutton1, "cancelbutton1"); GLADE_HOOKUP_OBJECT (editcolumndlg, okbutton1, "okbutton1"); return editcolumndlg; } GtkWidget* create_prefwin (void) { GtkWidget *prefwin; GtkWidget *dialog_vbox2; GtkWidget *notebook2; GtkWidget *vbox10; GtkWidget *hbox11; GtkWidget *label23; GtkWidget *pref_output_plugin; GtkWidget *hbox12; GtkWidget *label4; GtkWidget *pref_soundcard; GtkWidget *Sound; GtkWidget *vbox8; GtkWidget *pref_dynsamplerate; GtkWidget *hbox9; GtkWidget *label6; GtkWidget *pref_src_quality; GtkWidget *hbox10; GtkWidget *label8; GtkWidget *pref_replaygain_mode; GtkWidget *pref_replaygain_scale; GtkWidget *label39; GtkWidget *vbox9; GtkWidget *pref_close_send_to_tray; GtkWidget *frame3; GtkWidget *alignment1; GtkWidget *colors_table; GtkWidget *color_light; GtkWidget *color_mid; GtkWidget *color_dark; GtkWidget *color_selection; GtkWidget *label43; GtkWidget *label44; GtkWidget *label45; GtkWidget *label46; GtkWidget *color_back; GtkWidget *label47; GtkWidget *override_theme_colors; GtkWidget *frame4; GtkWidget *alignment2; GtkWidget *listview_colors_table; GtkWidget *label58; GtkWidget *label59; GtkWidget *label60; GtkWidget *label61; GtkWidget *label62; GtkWidget *color_even_row; GtkWidget *color_odd_row; GtkWidget *color_text; GtkWidget *color_selected_text; GtkWidget *color_cursor; GtkWidget *disable_playlist_theming; GtkWidget *label2; GtkWidget *vbox11; GtkWidget *pref_network_enableproxy; GtkWidget *hbox13; GtkWidget *label18; GtkWidget *pref_network_proxyaddress; GtkWidget *hbox14; GtkWidget *label19; GtkWidget *pref_network_proxyport; GtkWidget *hbox15; GtkWidget *label20; GtkWidget *pref_network_proxytype; GtkWidget *label16; GtkWidget *hpaned1; GtkWidget *scrolledwindow2; GtkWidget *pref_pluginlist; GtkWidget *vbox12; GtkWidget *hbox16; GtkWidget *label11; GtkWidget *pref_plugin_descr; GtkWidget *hbox17; GtkWidget *label12; GtkWidget *pref_plugin_author; GtkWidget *hbox18; GtkWidget *label13; GtkWidget *pref_plugin_email; GtkWidget *hbox19; GtkWidget *label14; GtkWidget *pref_plugin_website; GtkWidget *hbox20; GtkWidget *configure_plugin; GtkWidget *label3; GtkWidget *dialog_action_area2; GtkWidget *closebutton1; prefwin = gtk_dialog_new (); gtk_widget_set_size_request (prefwin, 630, 400); gtk_container_set_border_width (GTK_CONTAINER (prefwin), 12); gtk_window_set_title (GTK_WINDOW (prefwin), "Preferences"); gtk_window_set_default_size (GTK_WINDOW (prefwin), 630, 400); gtk_window_set_type_hint (GTK_WINDOW (prefwin), GDK_WINDOW_TYPE_HINT_DIALOG); dialog_vbox2 = GTK_DIALOG (prefwin)->vbox; gtk_widget_show (dialog_vbox2); notebook2 = gtk_notebook_new (); gtk_widget_show (notebook2); gtk_box_pack_start (GTK_BOX (dialog_vbox2), notebook2, TRUE, TRUE, 0); vbox10 = gtk_vbox_new (FALSE, 8); gtk_widget_show (vbox10); gtk_container_add (GTK_CONTAINER (notebook2), vbox10); gtk_container_set_border_width (GTK_CONTAINER (vbox10), 12); hbox11 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox11); gtk_box_pack_start (GTK_BOX (vbox10), hbox11, FALSE, FALSE, 0); label23 = gtk_label_new ("Output plugin:"); gtk_widget_show (label23); gtk_box_pack_start (GTK_BOX (hbox11), label23, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label23), 0, 0.5); pref_output_plugin = gtk_combo_box_new_text (); gtk_widget_show (pref_output_plugin); gtk_box_pack_start (GTK_BOX (hbox11), pref_output_plugin, TRUE, TRUE, 0); hbox12 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox12); gtk_box_pack_start (GTK_BOX (vbox10), hbox12, FALSE, FALSE, 0); label4 = gtk_label_new ("Output device:"); gtk_widget_show (label4); gtk_box_pack_start (GTK_BOX (hbox12), label4, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label4), 0, 0.5); pref_soundcard = gtk_combo_box_new_text (); gtk_widget_show (pref_soundcard); gtk_box_pack_start (GTK_BOX (hbox12), pref_soundcard, TRUE, TRUE, 0); Sound = gtk_label_new ("Sound"); gtk_widget_show (Sound); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 0), Sound); vbox8 = gtk_vbox_new (FALSE, 8); gtk_widget_show (vbox8); gtk_container_add (GTK_CONTAINER (notebook2), vbox8); gtk_container_set_border_width (GTK_CONTAINER (vbox8), 12); pref_dynsamplerate = gtk_check_button_new_with_mnemonic ("Allow dynamic samplerate switching"); gtk_widget_show (pref_dynsamplerate); gtk_box_pack_start (GTK_BOX (vbox8), pref_dynsamplerate, FALSE, FALSE, 0); hbox9 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox9); gtk_box_pack_start (GTK_BOX (vbox8), hbox9, FALSE, FALSE, 0); label6 = gtk_label_new ("Samplerate conversion quality:"); gtk_widget_show (label6); gtk_box_pack_start (GTK_BOX (hbox9), label6, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (label6), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (label6), 0, 0.5); pref_src_quality = gtk_combo_box_new_text (); gtk_widget_show (pref_src_quality); gtk_box_pack_start (GTK_BOX (hbox9), pref_src_quality, TRUE, TRUE, 0); gtk_combo_box_append_text (GTK_COMBO_BOX (pref_src_quality), "sinc_best_quality"); gtk_combo_box_append_text (GTK_COMBO_BOX (pref_src_quality), "sinc_medium_quality"); gtk_combo_box_append_text (GTK_COMBO_BOX (pref_src_quality), "sinc_fastest"); gtk_combo_box_append_text (GTK_COMBO_BOX (pref_src_quality), "sinc_zero_order_hold"); gtk_combo_box_append_text (GTK_COMBO_BOX (pref_src_quality), "linear"); hbox10 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox10); gtk_box_pack_start (GTK_BOX (vbox8), hbox10, FALSE, FALSE, 0); label8 = gtk_label_new ("Replaygain mode:"); gtk_widget_show (label8); gtk_box_pack_start (GTK_BOX (hbox10), label8, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label8), 0, 0.5); pref_replaygain_mode = gtk_combo_box_new_text (); gtk_widget_show (pref_replaygain_mode); gtk_box_pack_start (GTK_BOX (hbox10), pref_replaygain_mode, TRUE, TRUE, 0); gtk_widget_set_size_request (pref_replaygain_mode, 337, -1); gtk_combo_box_append_text (GTK_COMBO_BOX (pref_replaygain_mode), "Disable"); gtk_combo_box_append_text (GTK_COMBO_BOX (pref_replaygain_mode), "Track"); gtk_combo_box_append_text (GTK_COMBO_BOX (pref_replaygain_mode), "Album"); pref_replaygain_scale = gtk_check_button_new_with_mnemonic ("Replaygain peak scale"); gtk_widget_show (pref_replaygain_scale); gtk_box_pack_start (GTK_BOX (vbox8), pref_replaygain_scale, FALSE, FALSE, 0); label39 = gtk_label_new ("Sound (adv.)"); gtk_widget_show (label39); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 1), label39); vbox9 = gtk_vbox_new (FALSE, 8); gtk_widget_show (vbox9); gtk_container_add (GTK_CONTAINER (notebook2), vbox9); gtk_container_set_border_width (GTK_CONTAINER (vbox9), 12); pref_close_send_to_tray = gtk_check_button_new_with_mnemonic ("Close minimizes to tray"); gtk_widget_show (pref_close_send_to_tray); gtk_box_pack_start (GTK_BOX (vbox9), pref_close_send_to_tray, FALSE, FALSE, 0); frame3 = gtk_frame_new (NULL); gtk_widget_show (frame3); gtk_box_pack_start (GTK_BOX (vbox9), frame3, FALSE, TRUE, 0); gtk_frame_set_shadow_type (GTK_FRAME (frame3), GTK_SHADOW_IN); alignment1 = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_show (alignment1); gtk_container_add (GTK_CONTAINER (frame3), alignment1); gtk_alignment_set_padding (GTK_ALIGNMENT (alignment1), 0, 0, 12, 0); colors_table = gtk_table_new (2, 5, TRUE); gtk_widget_show (colors_table); gtk_container_add (GTK_CONTAINER (alignment1), colors_table); gtk_container_set_border_width (GTK_CONTAINER (colors_table), 12); gtk_table_set_col_spacings (GTK_TABLE (colors_table), 8); color_light = gtk_color_button_new (); gtk_widget_show (color_light); gtk_table_attach (GTK_TABLE (colors_table), color_light, 3, 4, 1, 2, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); color_mid = gtk_color_button_new (); gtk_widget_show (color_mid); gtk_table_attach (GTK_TABLE (colors_table), color_mid, 2, 3, 1, 2, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); color_dark = gtk_color_button_new (); gtk_widget_show (color_dark); gtk_table_attach (GTK_TABLE (colors_table), color_dark, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); color_selection = gtk_color_button_new (); gtk_widget_show (color_selection); gtk_table_attach (GTK_TABLE (colors_table), color_selection, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); label43 = gtk_label_new ("Selection"); gtk_widget_show (label43); gtk_table_attach (GTK_TABLE (colors_table), label43, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label43), 0, 0.5); label44 = gtk_label_new ("Dark"); gtk_widget_show (label44); gtk_table_attach (GTK_TABLE (colors_table), label44, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label44), 0, 0.5); label45 = gtk_label_new ("Middle"); gtk_widget_show (label45); gtk_table_attach (GTK_TABLE (colors_table), label45, 2, 3, 0, 1, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label45), 0, 0.5); label46 = gtk_label_new ("Light"); gtk_widget_show (label46); gtk_table_attach (GTK_TABLE (colors_table), label46, 3, 4, 0, 1, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label46), 0, 0.5); color_back = gtk_color_button_new (); gtk_widget_show (color_back); gtk_table_attach (GTK_TABLE (colors_table), color_back, 4, 5, 1, 2, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); label47 = gtk_label_new ("Inactive background"); gtk_widget_show (label47); gtk_table_attach (GTK_TABLE (colors_table), label47, 4, 5, 0, 1, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label47), 0, 0.5); override_theme_colors = gtk_check_button_new_with_mnemonic ("Override GTK+ theme colors in volume control and seek bar widgets"); gtk_widget_show (override_theme_colors); gtk_frame_set_label_widget (GTK_FRAME (frame3), override_theme_colors); frame4 = gtk_frame_new (NULL); gtk_widget_show (frame4); gtk_box_pack_start (GTK_BOX (vbox9), frame4, FALSE, TRUE, 0); gtk_frame_set_shadow_type (GTK_FRAME (frame4), GTK_SHADOW_IN); alignment2 = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_show (alignment2); gtk_container_add (GTK_CONTAINER (frame4), alignment2); gtk_alignment_set_padding (GTK_ALIGNMENT (alignment2), 0, 0, 12, 0); listview_colors_table = gtk_table_new (2, 5, TRUE); gtk_widget_show (listview_colors_table); gtk_container_add (GTK_CONTAINER (alignment2), listview_colors_table); gtk_container_set_border_width (GTK_CONTAINER (listview_colors_table), 12); gtk_table_set_col_spacings (GTK_TABLE (listview_colors_table), 8); label58 = gtk_label_new ("Even row"); gtk_widget_show (label58); gtk_table_attach (GTK_TABLE (listview_colors_table), label58, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label58), 0, 0.5); label59 = gtk_label_new ("Odd row"); gtk_widget_show (label59); gtk_table_attach (GTK_TABLE (listview_colors_table), label59, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label59), 0, 0.5); label60 = gtk_label_new ("Text"); gtk_widget_show (label60); gtk_table_attach (GTK_TABLE (listview_colors_table), label60, 2, 3, 0, 1, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label60), 0, 0.5); label61 = gtk_label_new ("Selected text"); gtk_widget_show (label61); gtk_table_attach (GTK_TABLE (listview_colors_table), label61, 3, 4, 0, 1, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label61), 0, 0.5); label62 = gtk_label_new ("Cursor"); gtk_widget_show (label62); gtk_table_attach (GTK_TABLE (listview_colors_table), label62, 4, 5, 0, 1, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label62), 0, 0.5); color_even_row = gtk_color_button_new (); gtk_widget_show (color_even_row); gtk_table_attach (GTK_TABLE (listview_colors_table), color_even_row, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); color_odd_row = gtk_color_button_new (); gtk_widget_show (color_odd_row); gtk_table_attach (GTK_TABLE (listview_colors_table), color_odd_row, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); color_text = gtk_color_button_new (); gtk_widget_show (color_text); gtk_table_attach (GTK_TABLE (listview_colors_table), color_text, 2, 3, 1, 2, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); color_selected_text = gtk_color_button_new (); gtk_widget_show (color_selected_text); gtk_table_attach (GTK_TABLE (listview_colors_table), color_selected_text, 3, 4, 1, 2, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); color_cursor = gtk_color_button_new (); gtk_widget_show (color_cursor); gtk_table_attach (GTK_TABLE (listview_colors_table), color_cursor, 4, 5, 1, 2, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); disable_playlist_theming = gtk_check_button_new_with_mnemonic ("Disable playlist theming (speeds up rendering)"); gtk_widget_show (disable_playlist_theming); gtk_frame_set_label_widget (GTK_FRAME (frame4), disable_playlist_theming); label2 = gtk_label_new ("GUI"); gtk_widget_show (label2); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 2), label2); vbox11 = gtk_vbox_new (FALSE, 8); gtk_widget_show (vbox11); gtk_container_add (GTK_CONTAINER (notebook2), vbox11); gtk_container_set_border_width (GTK_CONTAINER (vbox11), 12); pref_network_enableproxy = gtk_check_button_new_with_mnemonic ("Enable proxy server"); gtk_widget_show (pref_network_enableproxy); gtk_box_pack_start (GTK_BOX (vbox11), pref_network_enableproxy, FALSE, FALSE, 0); hbox13 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox13); gtk_box_pack_start (GTK_BOX (vbox11), hbox13, FALSE, FALSE, 0); label18 = gtk_label_new ("Proxy server address:"); gtk_widget_show (label18); gtk_box_pack_start (GTK_BOX (hbox13), label18, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label18), 0, 0.5); pref_network_proxyaddress = gtk_entry_new (); gtk_widget_show (pref_network_proxyaddress); gtk_box_pack_start (GTK_BOX (hbox13), pref_network_proxyaddress, TRUE, TRUE, 0); gtk_entry_set_invisible_char (GTK_ENTRY (pref_network_proxyaddress), 8226); hbox14 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox14); gtk_box_pack_start (GTK_BOX (vbox11), hbox14, FALSE, FALSE, 0); label19 = gtk_label_new ("Proxy server port:"); gtk_widget_show (label19); gtk_box_pack_start (GTK_BOX (hbox14), label19, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label19), 0, 0.5); pref_network_proxyport = gtk_entry_new (); gtk_widget_show (pref_network_proxyport); gtk_box_pack_start (GTK_BOX (hbox14), pref_network_proxyport, TRUE, TRUE, 0); gtk_entry_set_invisible_char (GTK_ENTRY (pref_network_proxyport), 8226); hbox15 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox15); gtk_box_pack_start (GTK_BOX (vbox11), hbox15, FALSE, FALSE, 0); label20 = gtk_label_new ("Proxy type:"); gtk_widget_show (label20); gtk_box_pack_start (GTK_BOX (hbox15), label20, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label20), 0, 0.5); pref_network_proxytype = gtk_combo_box_new_text (); gtk_widget_show (pref_network_proxytype); gtk_box_pack_start (GTK_BOX (hbox15), pref_network_proxytype, TRUE, TRUE, 0); gtk_combo_box_append_text (GTK_COMBO_BOX (pref_network_proxytype), "HTTP"); gtk_combo_box_append_text (GTK_COMBO_BOX (pref_network_proxytype), "HTTP_1_0"); gtk_combo_box_append_text (GTK_COMBO_BOX (pref_network_proxytype), "SOCKS4"); gtk_combo_box_append_text (GTK_COMBO_BOX (pref_network_proxytype), "SOCKS5"); gtk_combo_box_append_text (GTK_COMBO_BOX (pref_network_proxytype), "SOCKS4A"); gtk_combo_box_append_text (GTK_COMBO_BOX (pref_network_proxytype), "SOCKS5_HOSTNAME"); label16 = gtk_label_new ("Network"); gtk_widget_show (label16); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 3), label16); hpaned1 = gtk_hpaned_new (); gtk_widget_show (hpaned1); gtk_container_add (GTK_CONTAINER (notebook2), hpaned1); gtk_container_set_border_width (GTK_CONTAINER (hpaned1), 12); scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwindow2); gtk_paned_pack1 (GTK_PANED (hpaned1), scrolledwindow2, FALSE, FALSE); gtk_widget_set_size_request (scrolledwindow2, 280, -1); gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow2), 3); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_SHADOW_IN); pref_pluginlist = gtk_tree_view_new (); gtk_widget_show (pref_pluginlist); gtk_container_add (GTK_CONTAINER (scrolledwindow2), pref_pluginlist); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (pref_pluginlist), TRUE); vbox12 = gtk_vbox_new (FALSE, 8); gtk_widget_show (vbox12); gtk_paned_pack2 (GTK_PANED (hpaned1), vbox12, TRUE, TRUE); gtk_container_set_border_width (GTK_CONTAINER (vbox12), 12); hbox16 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox16); gtk_box_pack_start (GTK_BOX (vbox12), hbox16, FALSE, FALSE, 0); label11 = gtk_label_new ("Description:"); gtk_widget_show (label11); gtk_box_pack_start (GTK_BOX (hbox16), label11, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label11), 0, 0.5); pref_plugin_descr = gtk_entry_new (); gtk_widget_show (pref_plugin_descr); gtk_box_pack_start (GTK_BOX (hbox16), pref_plugin_descr, TRUE, TRUE, 0); gtk_editable_set_editable (GTK_EDITABLE (pref_plugin_descr), FALSE); gtk_entry_set_invisible_char (GTK_ENTRY (pref_plugin_descr), 9679); hbox17 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox17); gtk_box_pack_start (GTK_BOX (vbox12), hbox17, FALSE, FALSE, 0); label12 = gtk_label_new ("Author(s):"); gtk_widget_show (label12); gtk_box_pack_start (GTK_BOX (hbox17), label12, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label12), 0, 0.5); pref_plugin_author = gtk_entry_new (); gtk_widget_show (pref_plugin_author); gtk_box_pack_start (GTK_BOX (hbox17), pref_plugin_author, TRUE, TRUE, 0); gtk_editable_set_editable (GTK_EDITABLE (pref_plugin_author), FALSE); gtk_entry_set_invisible_char (GTK_ENTRY (pref_plugin_author), 9679); hbox18 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox18); gtk_box_pack_start (GTK_BOX (vbox12), hbox18, FALSE, FALSE, 0); label13 = gtk_label_new ("Email:"); gtk_widget_show (label13); gtk_box_pack_start (GTK_BOX (hbox18), label13, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label13), 0, 0.5); pref_plugin_email = gtk_entry_new (); gtk_widget_show (pref_plugin_email); gtk_box_pack_start (GTK_BOX (hbox18), pref_plugin_email, TRUE, TRUE, 0); gtk_editable_set_editable (GTK_EDITABLE (pref_plugin_email), FALSE); gtk_entry_set_invisible_char (GTK_ENTRY (pref_plugin_email), 9679); hbox19 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox19); gtk_box_pack_start (GTK_BOX (vbox12), hbox19, FALSE, FALSE, 0); label14 = gtk_label_new ("Website:"); gtk_widget_show (label14); gtk_box_pack_start (GTK_BOX (hbox19), label14, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label14), 0, 0.5); pref_plugin_website = gtk_entry_new (); gtk_widget_show (pref_plugin_website); gtk_box_pack_start (GTK_BOX (hbox19), pref_plugin_website, TRUE, TRUE, 0); gtk_editable_set_editable (GTK_EDITABLE (pref_plugin_website), FALSE); gtk_entry_set_invisible_char (GTK_ENTRY (pref_plugin_website), 9679); hbox20 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox20); gtk_box_pack_start (GTK_BOX (vbox12), hbox20, FALSE, FALSE, 0); configure_plugin = gtk_button_new_with_mnemonic ("Configure"); gtk_widget_show (configure_plugin); gtk_box_pack_start (GTK_BOX (hbox20), configure_plugin, TRUE, FALSE, 0); label3 = gtk_label_new ("Plugins"); gtk_widget_show (label3); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 4), label3); dialog_action_area2 = GTK_DIALOG (prefwin)->action_area; gtk_widget_show (dialog_action_area2); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area2), GTK_BUTTONBOX_END); closebutton1 = gtk_button_new_from_stock ("gtk-close"); gtk_widget_show (closebutton1); gtk_dialog_add_action_widget (GTK_DIALOG (prefwin), closebutton1, GTK_RESPONSE_CLOSE); GTK_WIDGET_SET_FLAGS (closebutton1, GTK_CAN_DEFAULT); g_signal_connect ((gpointer) pref_dynsamplerate, "clicked", G_CALLBACK (on_pref_dynsamplerate_clicked), NULL); g_signal_connect ((gpointer) pref_src_quality, "changed", G_CALLBACK (on_pref_src_quality_changed), NULL); g_signal_connect ((gpointer) pref_replaygain_mode, "changed", G_CALLBACK (on_pref_replaygain_mode_changed), NULL); g_signal_connect ((gpointer) pref_replaygain_scale, "clicked", G_CALLBACK (on_pref_replaygain_scale_clicked), NULL); g_signal_connect ((gpointer) pref_close_send_to_tray, "clicked", G_CALLBACK (on_pref_close_send_to_tray_clicked), NULL); g_signal_connect ((gpointer) color_light, "color_set", G_CALLBACK (on_color_light_color_set), NULL); g_signal_connect ((gpointer) color_mid, "color_set", G_CALLBACK (on_color_mid_color_set), NULL); g_signal_connect ((gpointer) color_dark, "color_set", G_CALLBACK (on_color_dark_color_set), NULL); g_signal_connect ((gpointer) color_selection, "color_set", G_CALLBACK (on_color_selection_color_set), NULL); g_signal_connect ((gpointer) color_back, "color_set", G_CALLBACK (on_color_back_color_set), NULL); g_signal_connect ((gpointer) override_theme_colors, "toggled", G_CALLBACK (on_override_gtk_colors_toggled), NULL); g_signal_connect ((gpointer) color_even_row, "color_set", G_CALLBACK (on_color_even_row_color_set), NULL); g_signal_connect ((gpointer) color_odd_row, "color_set", G_CALLBACK (on_color_odd_row_color_set), NULL); g_signal_connect ((gpointer) color_text, "color_set", G_CALLBACK (on_color_text_color_set), NULL); g_signal_connect ((gpointer) color_selected_text, "color_set", G_CALLBACK (on_color_selected_text_color_set), NULL); g_signal_connect ((gpointer) disable_playlist_theming, "toggled", G_CALLBACK (on_disable_playlist_theming_toggled), NULL); g_signal_connect ((gpointer) pref_network_enableproxy, "clicked", G_CALLBACK (on_pref_network_enableproxy_clicked), NULL); g_signal_connect ((gpointer) pref_network_proxyaddress, "changed", G_CALLBACK (on_pref_network_proxyaddress_changed), NULL); g_signal_connect ((gpointer) pref_network_proxyport, "changed", G_CALLBACK (on_pref_network_proxyport_changed), NULL); g_signal_connect ((gpointer) pref_network_proxytype, "changed", G_CALLBACK (on_pref_network_proxytype_changed), NULL); g_signal_connect ((gpointer) pref_pluginlist, "cursor_changed", G_CALLBACK (on_pref_pluginlist_cursor_changed), NULL); g_signal_connect ((gpointer) configure_plugin, "clicked", G_CALLBACK (on_configure_plugin_clicked), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (prefwin, prefwin, "prefwin"); GLADE_HOOKUP_OBJECT_NO_REF (prefwin, dialog_vbox2, "dialog_vbox2"); GLADE_HOOKUP_OBJECT (prefwin, notebook2, "notebook2"); GLADE_HOOKUP_OBJECT (prefwin, vbox10, "vbox10"); GLADE_HOOKUP_OBJECT (prefwin, hbox11, "hbox11"); GLADE_HOOKUP_OBJECT (prefwin, label23, "label23"); GLADE_HOOKUP_OBJECT (prefwin, pref_output_plugin, "pref_output_plugin"); GLADE_HOOKUP_OBJECT (prefwin, hbox12, "hbox12"); GLADE_HOOKUP_OBJECT (prefwin, label4, "label4"); GLADE_HOOKUP_OBJECT (prefwin, pref_soundcard, "pref_soundcard"); GLADE_HOOKUP_OBJECT (prefwin, Sound, "Sound"); GLADE_HOOKUP_OBJECT (prefwin, vbox8, "vbox8"); GLADE_HOOKUP_OBJECT (prefwin, pref_dynsamplerate, "pref_dynsamplerate"); GLADE_HOOKUP_OBJECT (prefwin, hbox9, "hbox9"); GLADE_HOOKUP_OBJECT (prefwin, label6, "label6"); GLADE_HOOKUP_OBJECT (prefwin, pref_src_quality, "pref_src_quality"); GLADE_HOOKUP_OBJECT (prefwin, hbox10, "hbox10"); GLADE_HOOKUP_OBJECT (prefwin, label8, "label8"); GLADE_HOOKUP_OBJECT (prefwin, pref_replaygain_mode, "pref_replaygain_mode"); GLADE_HOOKUP_OBJECT (prefwin, pref_replaygain_scale, "pref_replaygain_scale"); GLADE_HOOKUP_OBJECT (prefwin, label39, "label39"); GLADE_HOOKUP_OBJECT (prefwin, vbox9, "vbox9"); GLADE_HOOKUP_OBJECT (prefwin, pref_close_send_to_tray, "pref_close_send_to_tray"); GLADE_HOOKUP_OBJECT (prefwin, frame3, "frame3"); GLADE_HOOKUP_OBJECT (prefwin, alignment1, "alignment1"); GLADE_HOOKUP_OBJECT (prefwin, colors_table, "colors_table"); GLADE_HOOKUP_OBJECT (prefwin, color_light, "color_light"); GLADE_HOOKUP_OBJECT (prefwin, color_mid, "color_mid"); GLADE_HOOKUP_OBJECT (prefwin, color_dark, "color_dark"); GLADE_HOOKUP_OBJECT (prefwin, color_selection, "color_selection"); GLADE_HOOKUP_OBJECT (prefwin, label43, "label43"); GLADE_HOOKUP_OBJECT (prefwin, label44, "label44"); GLADE_HOOKUP_OBJECT (prefwin, label45, "label45"); GLADE_HOOKUP_OBJECT (prefwin, label46, "label46"); GLADE_HOOKUP_OBJECT (prefwin, color_back, "color_back"); GLADE_HOOKUP_OBJECT (prefwin, label47, "label47"); GLADE_HOOKUP_OBJECT (prefwin, override_theme_colors, "override_theme_colors"); GLADE_HOOKUP_OBJECT (prefwin, frame4, "frame4"); GLADE_HOOKUP_OBJECT (prefwin, alignment2, "alignment2"); GLADE_HOOKUP_OBJECT (prefwin, listview_colors_table, "listview_colors_table"); GLADE_HOOKUP_OBJECT (prefwin, label58, "label58"); GLADE_HOOKUP_OBJECT (prefwin, label59, "label59"); GLADE_HOOKUP_OBJECT (prefwin, label60, "label60"); GLADE_HOOKUP_OBJECT (prefwin, label61, "label61"); GLADE_HOOKUP_OBJECT (prefwin, label62, "label62"); GLADE_HOOKUP_OBJECT (prefwin, color_even_row, "color_even_row"); GLADE_HOOKUP_OBJECT (prefwin, color_odd_row, "color_odd_row"); GLADE_HOOKUP_OBJECT (prefwin, color_text, "color_text"); GLADE_HOOKUP_OBJECT (prefwin, color_selected_text, "color_selected_text"); GLADE_HOOKUP_OBJECT (prefwin, color_cursor, "color_cursor"); GLADE_HOOKUP_OBJECT (prefwin, disable_playlist_theming, "disable_playlist_theming"); GLADE_HOOKUP_OBJECT (prefwin, label2, "label2"); GLADE_HOOKUP_OBJECT (prefwin, vbox11, "vbox11"); GLADE_HOOKUP_OBJECT (prefwin, pref_network_enableproxy, "pref_network_enableproxy"); GLADE_HOOKUP_OBJECT (prefwin, hbox13, "hbox13"); GLADE_HOOKUP_OBJECT (prefwin, label18, "label18"); GLADE_HOOKUP_OBJECT (prefwin, pref_network_proxyaddress, "pref_network_proxyaddress"); GLADE_HOOKUP_OBJECT (prefwin, hbox14, "hbox14"); GLADE_HOOKUP_OBJECT (prefwin, label19, "label19"); GLADE_HOOKUP_OBJECT (prefwin, pref_network_proxyport, "pref_network_proxyport"); GLADE_HOOKUP_OBJECT (prefwin, hbox15, "hbox15"); GLADE_HOOKUP_OBJECT (prefwin, label20, "label20"); GLADE_HOOKUP_OBJECT (prefwin, pref_network_proxytype, "pref_network_proxytype"); GLADE_HOOKUP_OBJECT (prefwin, label16, "label16"); GLADE_HOOKUP_OBJECT (prefwin, hpaned1, "hpaned1"); GLADE_HOOKUP_OBJECT (prefwin, scrolledwindow2, "scrolledwindow2"); GLADE_HOOKUP_OBJECT (prefwin, pref_pluginlist, "pref_pluginlist"); GLADE_HOOKUP_OBJECT (prefwin, vbox12, "vbox12"); GLADE_HOOKUP_OBJECT (prefwin, hbox16, "hbox16"); GLADE_HOOKUP_OBJECT (prefwin, label11, "label11"); GLADE_HOOKUP_OBJECT (prefwin, pref_plugin_descr, "pref_plugin_descr"); GLADE_HOOKUP_OBJECT (prefwin, hbox17, "hbox17"); GLADE_HOOKUP_OBJECT (prefwin, label12, "label12"); GLADE_HOOKUP_OBJECT (prefwin, pref_plugin_author, "pref_plugin_author"); GLADE_HOOKUP_OBJECT (prefwin, hbox18, "hbox18"); GLADE_HOOKUP_OBJECT (prefwin, label13, "label13"); GLADE_HOOKUP_OBJECT (prefwin, pref_plugin_email, "pref_plugin_email"); GLADE_HOOKUP_OBJECT (prefwin, hbox19, "hbox19"); GLADE_HOOKUP_OBJECT (prefwin, label14, "label14"); GLADE_HOOKUP_OBJECT (prefwin, pref_plugin_website, "pref_plugin_website"); GLADE_HOOKUP_OBJECT (prefwin, hbox20, "hbox20"); GLADE_HOOKUP_OBJECT (prefwin, configure_plugin, "configure_plugin"); GLADE_HOOKUP_OBJECT (prefwin, label3, "label3"); GLADE_HOOKUP_OBJECT_NO_REF (prefwin, dialog_action_area2, "dialog_action_area2"); GLADE_HOOKUP_OBJECT (prefwin, closebutton1, "closebutton1"); return prefwin; } GtkWidget* create_editplaylistdlg (void) { GtkWidget *editplaylistdlg; GtkWidget *dialog_vbox3; GtkWidget *vbox15; GtkWidget *hbox33; GtkWidget *label40; GtkWidget *title; GtkWidget *dialog_action_area3; GtkWidget *cancelbutton2; GtkWidget *okbutton2; editplaylistdlg = gtk_dialog_new (); gtk_container_set_border_width (GTK_CONTAINER (editplaylistdlg), 8); gtk_window_set_title (GTK_WINDOW (editplaylistdlg), "editplaylistdlg"); gtk_window_set_type_hint (GTK_WINDOW (editplaylistdlg), GDK_WINDOW_TYPE_HINT_DIALOG); dialog_vbox3 = GTK_DIALOG (editplaylistdlg)->vbox; gtk_widget_show (dialog_vbox3); vbox15 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox15); gtk_box_pack_start (GTK_BOX (dialog_vbox3), vbox15, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox15), 4); hbox33 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox33); gtk_box_pack_start (GTK_BOX (vbox15), hbox33, TRUE, TRUE, 0); label40 = gtk_label_new ("Title:"); gtk_widget_show (label40); gtk_box_pack_start (GTK_BOX (hbox33), label40, FALSE, FALSE, 0); title = gtk_entry_new (); gtk_widget_show (title); gtk_box_pack_start (GTK_BOX (hbox33), title, TRUE, TRUE, 0); gtk_entry_set_invisible_char (GTK_ENTRY (title), 8226); gtk_entry_set_activates_default (GTK_ENTRY (title), TRUE); dialog_action_area3 = GTK_DIALOG (editplaylistdlg)->action_area; gtk_widget_show (dialog_action_area3); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area3), GTK_BUTTONBOX_END); cancelbutton2 = gtk_button_new_from_stock ("gtk-cancel"); gtk_widget_show (cancelbutton2); gtk_dialog_add_action_widget (GTK_DIALOG (editplaylistdlg), cancelbutton2, GTK_RESPONSE_CANCEL); GTK_WIDGET_SET_FLAGS (cancelbutton2, GTK_CAN_DEFAULT); okbutton2 = gtk_button_new_from_stock ("gtk-ok"); gtk_widget_show (okbutton2); gtk_dialog_add_action_widget (GTK_DIALOG (editplaylistdlg), okbutton2, GTK_RESPONSE_OK); GTK_WIDGET_SET_FLAGS (okbutton2, GTK_CAN_DEFAULT); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (editplaylistdlg, editplaylistdlg, "editplaylistdlg"); GLADE_HOOKUP_OBJECT_NO_REF (editplaylistdlg, dialog_vbox3, "dialog_vbox3"); GLADE_HOOKUP_OBJECT (editplaylistdlg, vbox15, "vbox15"); GLADE_HOOKUP_OBJECT (editplaylistdlg, hbox33, "hbox33"); GLADE_HOOKUP_OBJECT (editplaylistdlg, label40, "label40"); GLADE_HOOKUP_OBJECT (editplaylistdlg, title, "title"); GLADE_HOOKUP_OBJECT_NO_REF (editplaylistdlg, dialog_action_area3, "dialog_action_area3"); GLADE_HOOKUP_OBJECT (editplaylistdlg, cancelbutton2, "cancelbutton2"); GLADE_HOOKUP_OBJECT (editplaylistdlg, okbutton2, "okbutton2"); return editplaylistdlg; } GtkWidget* create_plmenu (void) { GtkWidget *plmenu; GtkWidget *rename_playlist1; GtkWidget *remove_playlist1; GtkWidget *add_new_playlist1; GtkWidget *separator11; GtkWidget *load_playlist1; GtkWidget *save_playlist1; GtkWidget *save_all_playlists1; plmenu = gtk_menu_new (); rename_playlist1 = gtk_menu_item_new_with_mnemonic ("Rename Playlist"); gtk_widget_show (rename_playlist1); gtk_container_add (GTK_CONTAINER (plmenu), rename_playlist1); remove_playlist1 = gtk_menu_item_new_with_mnemonic ("Remove Playlist"); gtk_widget_show (remove_playlist1); gtk_container_add (GTK_CONTAINER (plmenu), remove_playlist1); add_new_playlist1 = gtk_menu_item_new_with_mnemonic ("Add New Playlist"); gtk_widget_show (add_new_playlist1); gtk_container_add (GTK_CONTAINER (plmenu), add_new_playlist1); separator11 = gtk_separator_menu_item_new (); gtk_widget_show (separator11); gtk_container_add (GTK_CONTAINER (plmenu), separator11); gtk_widget_set_sensitive (separator11, FALSE); load_playlist1 = gtk_menu_item_new_with_mnemonic ("Load Playlist"); gtk_widget_show (load_playlist1); gtk_container_add (GTK_CONTAINER (plmenu), load_playlist1); save_playlist1 = gtk_menu_item_new_with_mnemonic ("Save Playlist"); gtk_widget_show (save_playlist1); gtk_container_add (GTK_CONTAINER (plmenu), save_playlist1); save_all_playlists1 = gtk_menu_item_new_with_mnemonic ("Save All Playlists"); gtk_widget_show (save_all_playlists1); gtk_container_add (GTK_CONTAINER (plmenu), save_all_playlists1); g_signal_connect ((gpointer) rename_playlist1, "activate", G_CALLBACK (on_rename_playlist1_activate), NULL); g_signal_connect ((gpointer) remove_playlist1, "activate", G_CALLBACK (on_remove_playlist1_activate), NULL); g_signal_connect ((gpointer) add_new_playlist1, "activate", G_CALLBACK (on_add_new_playlist1_activate), NULL); g_signal_connect ((gpointer) load_playlist1, "activate", G_CALLBACK (on_load_playlist1_activate), NULL); g_signal_connect ((gpointer) save_playlist1, "activate", G_CALLBACK (on_save_playlist1_activate), NULL); g_signal_connect ((gpointer) save_all_playlists1, "activate", G_CALLBACK (on_save_all_playlists1_activate), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (plmenu, plmenu, "plmenu"); GLADE_HOOKUP_OBJECT (plmenu, rename_playlist1, "rename_playlist1"); GLADE_HOOKUP_OBJECT (plmenu, remove_playlist1, "remove_playlist1"); GLADE_HOOKUP_OBJECT (plmenu, add_new_playlist1, "add_new_playlist1"); GLADE_HOOKUP_OBJECT (plmenu, separator11, "separator11"); GLADE_HOOKUP_OBJECT (plmenu, load_playlist1, "load_playlist1"); GLADE_HOOKUP_OBJECT (plmenu, save_playlist1, "save_playlist1"); GLADE_HOOKUP_OBJECT (plmenu, save_all_playlists1, "save_all_playlists1"); return plmenu; } GtkWidget* create_addlocationdlg (void) { GtkWidget *addlocationdlg; GtkWidget *dialog_vbox4; GtkWidget *hbox34; GtkWidget *label41; GtkWidget *addlocation_entry; GtkWidget *addlocation_actionarea; GtkWidget *cancelbutton3; GtkWidget *okbutton3; addlocationdlg = gtk_dialog_new (); gtk_container_set_border_width (GTK_CONTAINER (addlocationdlg), 8); gtk_window_set_title (GTK_WINDOW (addlocationdlg), "Add location"); gtk_window_set_type_hint (GTK_WINDOW (addlocationdlg), GDK_WINDOW_TYPE_HINT_DIALOG); dialog_vbox4 = GTK_DIALOG (addlocationdlg)->vbox; gtk_widget_show (dialog_vbox4); hbox34 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox34); gtk_box_pack_start (GTK_BOX (dialog_vbox4), hbox34, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (hbox34), 4); label41 = gtk_label_new ("URL:"); gtk_widget_show (label41); gtk_box_pack_start (GTK_BOX (hbox34), label41, FALSE, FALSE, 0); addlocation_entry = gtk_entry_new (); gtk_widget_show (addlocation_entry); gtk_box_pack_start (GTK_BOX (hbox34), addlocation_entry, TRUE, TRUE, 0); gtk_widget_set_size_request (addlocation_entry, 297, -1); gtk_entry_set_invisible_char (GTK_ENTRY (addlocation_entry), 8226); addlocation_actionarea = GTK_DIALOG (addlocationdlg)->action_area; gtk_widget_show (addlocation_actionarea); gtk_button_box_set_layout (GTK_BUTTON_BOX (addlocation_actionarea), GTK_BUTTONBOX_END); cancelbutton3 = gtk_button_new_from_stock ("gtk-cancel"); gtk_widget_show (cancelbutton3); gtk_dialog_add_action_widget (GTK_DIALOG (addlocationdlg), cancelbutton3, GTK_RESPONSE_CANCEL); GTK_WIDGET_SET_FLAGS (cancelbutton3, GTK_CAN_DEFAULT); okbutton3 = gtk_button_new_from_stock ("gtk-ok"); gtk_widget_show (okbutton3); gtk_dialog_add_action_widget (GTK_DIALOG (addlocationdlg), okbutton3, GTK_RESPONSE_OK); GTK_WIDGET_SET_FLAGS (okbutton3, GTK_CAN_DEFAULT); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (addlocationdlg, addlocationdlg, "addlocationdlg"); GLADE_HOOKUP_OBJECT_NO_REF (addlocationdlg, dialog_vbox4, "dialog_vbox4"); GLADE_HOOKUP_OBJECT (addlocationdlg, hbox34, "hbox34"); GLADE_HOOKUP_OBJECT (addlocationdlg, label41, "label41"); GLADE_HOOKUP_OBJECT (addlocationdlg, addlocation_entry, "addlocation_entry"); GLADE_HOOKUP_OBJECT_NO_REF (addlocationdlg, addlocation_actionarea, "addlocation_actionarea"); GLADE_HOOKUP_OBJECT (addlocationdlg, cancelbutton3, "cancelbutton3"); GLADE_HOOKUP_OBJECT (addlocationdlg, okbutton3, "okbutton3"); return addlocationdlg; }