comparison src/audacious/ui_main.c @ 2964:7926d46872c8 trunk

right click on mainwin_about brings menu
author Tomasz Mon <desowin@gmail.com>
date Mon, 02 Jul 2007 10:28:05 +0200
parents af954739cc89
children b93bd39923bf
comparison
equal deleted inserted replaced
2963:74a2471f8eb7 2964:7926d46872c8
401 x + 6 * (1 + cfg.doublesize), 401 x + 6 * (1 + cfg.doublesize),
402 y + MAINWIN_SHADED_HEIGHT * (1 + cfg.doublesize), 402 y + MAINWIN_SHADED_HEIGHT * (1 + cfg.doublesize),
403 1, GDK_CURRENT_TIME); 403 1, GDK_CURRENT_TIME);
404 } 404 }
405 405
406 static void
407 mainwin_about_cb(void)
408 {
409 gint x, y;
410 gdk_window_get_pointer(NULL, &x, &y, NULL);
411 ui_manager_popup_menu_show(GTK_MENU(mainwin_general_menu),
412 x + 6 * (1 + cfg.doublesize),
413 y + MAINWIN_SHADED_HEIGHT * (1 + cfg.doublesize),
414 1, GDK_CURRENT_TIME);
415 }
416
406 void 417 void
407 mainwin_minimize_cb(void) 418 mainwin_minimize_cb(void)
408 { 419 {
409 if (!mainwin) 420 if (!mainwin)
410 return; 421 return;
2794 SKINNED_WINDOW(mainwin)->gc, 216, 4, 9, 7); 2805 SKINNED_WINDOW(mainwin)->gc, 216, 4, 9, 7);
2795 g_signal_connect(mainwin_seject, "clicked", mainwin_eject_pushed, NULL); 2806 g_signal_connect(mainwin_seject, "clicked", mainwin_eject_pushed, NULL);
2796 2807
2797 mainwin_shuffle = ui_skinned_button_new(); 2808 mainwin_shuffle = ui_skinned_button_new();
2798 ui_skinned_toggle_button_setup(mainwin_shuffle, SKINNED_WINDOW(mainwin)->fixed, mainwin_bg, 2809 ui_skinned_toggle_button_setup(mainwin_shuffle, SKINNED_WINDOW(mainwin)->fixed, mainwin_bg,
2799 SKINNED_WINDOW(mainwin)->gc, 164, 89, 46, 2810 SKINNED_WINDOW(mainwin)->gc, 164, 89, 46,
2800 15, 28, 0, 28, 15, 28, 30, 28, 45, SKIN_SHUFREP); 2811 15, 28, 0, 28, 15, 28, 30, 28, 45, SKIN_SHUFREP);
2801 g_signal_connect(mainwin_shuffle, "clicked", mainwin_shuffle_pushed_cb, NULL); 2812 g_signal_connect(mainwin_shuffle, "clicked", mainwin_shuffle_pushed_cb, NULL);
2802 2813
2803 mainwin_repeat = ui_skinned_button_new(); 2814 mainwin_repeat = ui_skinned_button_new();
2804 ui_skinned_toggle_button_setup(mainwin_repeat, SKINNED_WINDOW(mainwin)->fixed, mainwin_bg, 2815 ui_skinned_toggle_button_setup(mainwin_repeat, SKINNED_WINDOW(mainwin)->fixed, mainwin_bg,
2805 SKINNED_WINDOW(mainwin)->gc, 210, 89, 28, 2816 SKINNED_WINDOW(mainwin)->gc, 210, 89, 28,
2806 15, 0, 0, 0, 15, 0, 30, 0, 45, SKIN_SHUFREP); 2817 15, 0, 0, 0, 15, 0, 30, 0, 45, SKIN_SHUFREP);
2807 g_signal_connect(mainwin_repeat, "clicked", mainwin_repeat_pushed_cb, NULL); 2818 g_signal_connect(mainwin_repeat, "clicked", mainwin_repeat_pushed_cb, NULL);
2808 2819
2809 mainwin_eq = ui_skinned_button_new(); 2820 mainwin_eq = ui_skinned_button_new();
2810 ui_skinned_toggle_button_setup(mainwin_eq, SKINNED_WINDOW(mainwin)->fixed, mainwin_bg, 2821 ui_skinned_toggle_button_setup(mainwin_eq, SKINNED_WINDOW(mainwin)->fixed, mainwin_bg,
2811 SKINNED_WINDOW(mainwin)->gc, 219, 58, 23, 2822 SKINNED_WINDOW(mainwin)->gc, 219, 58, 23,
2812 12, 0, 61, 46, 61, 0, 73, 46, 73, SKIN_SHUFREP); 2823 12, 0, 61, 46, 61, 0, 73, 46, 73, SKIN_SHUFREP);
2813 g_signal_connect(mainwin_eq, "clicked", mainwin_equalizer_pushed_cb, NULL); 2824 g_signal_connect(mainwin_eq, "clicked", mainwin_equalizer_pushed_cb, NULL);
2814 UI_SKINNED_BUTTON(mainwin_eq)->inside = cfg.equalizer_visible; 2825 UI_SKINNED_BUTTON(mainwin_eq)->inside = cfg.equalizer_visible;
2815 2826
2816 mainwin_pl = ui_skinned_button_new(); 2827 mainwin_pl = ui_skinned_button_new();
2817 ui_skinned_toggle_button_setup(mainwin_pl, SKINNED_WINDOW(mainwin)->fixed, mainwin_bg, 2828 ui_skinned_toggle_button_setup(mainwin_pl, SKINNED_WINDOW(mainwin)->fixed, mainwin_bg,
2818 SKINNED_WINDOW(mainwin)->gc, 242, 58, 23, 2829 SKINNED_WINDOW(mainwin)->gc, 242, 58, 23,
2819 12, 23, 61, 69, 61, 23, 73, 69, 73, SKIN_SHUFREP); 2830 12, 23, 61, 69, 61, 23, 73, 69, 73, SKIN_SHUFREP);
2820 g_signal_connect(mainwin_pl, "clicked", mainwin_playlist_pushed_cb, NULL); 2831 g_signal_connect(mainwin_pl, "clicked", mainwin_playlist_pushed_cb, NULL);
2821 UI_SKINNED_BUTTON(mainwin_pl)->inside = cfg.playlist_visible; 2832 UI_SKINNED_BUTTON(mainwin_pl)->inside = cfg.playlist_visible;
2822 2833
2823 mainwin_info = ui_skinned_textbox_new(); 2834 mainwin_info = ui_skinned_textbox_new();
2824 ui_skinned_textbox_setup(mainwin_info, SKINNED_WINDOW(mainwin)->fixed, mainwin_bg, SKINNED_WINDOW(mainwin)->gc, 112, 27, 2835 ui_skinned_textbox_setup(mainwin_info, SKINNED_WINDOW(mainwin)->fixed, mainwin_bg, SKINNED_WINDOW(mainwin)->gc, 112, 27,
2825 153, 1, SKIN_TEXT); 2836 153, 1, SKIN_TEXT);
2826 ui_skinned_textbox_set_scroll(mainwin_info, cfg.autoscroll); 2837 ui_skinned_textbox_set_scroll(mainwin_info, cfg.autoscroll);
2827 ui_skinned_textbox_set_xfont(mainwin_info, cfg.mainwin_use_xfont, cfg.mainwin_font); 2838 ui_skinned_textbox_set_xfont(mainwin_info, cfg.mainwin_use_xfont, cfg.mainwin_font);
2828 g_signal_connect(mainwin_info, "double-clicked", mainwin_info_double_clicked_cb, NULL); 2839 g_signal_connect(mainwin_info, "double-clicked", mainwin_info_double_clicked_cb, NULL);
2829 g_signal_connect(mainwin_info, "right-clicked", mainwin_info_right_clicked_cb, NULL); 2840 g_signal_connect(mainwin_info, "right-clicked", mainwin_info_right_clicked_cb, NULL);
2830 2841
2831 mainwin_othertext = ui_skinned_textbox_new(); 2842 mainwin_othertext = ui_skinned_textbox_new();
2832 ui_skinned_textbox_setup(mainwin_othertext, SKINNED_WINDOW(mainwin)->fixed, mainwin_bg, SKINNED_WINDOW(mainwin)->gc, 112, 43, 2843 ui_skinned_textbox_setup(mainwin_othertext, SKINNED_WINDOW(mainwin)->fixed, mainwin_bg, SKINNED_WINDOW(mainwin)->gc, 112, 43,
2833 153, 1, SKIN_TEXT); 2844 153, 1, SKIN_TEXT);
2834 2845
2835 mainwin_rate_text = ui_skinned_textbox_new(); 2846 mainwin_rate_text = ui_skinned_textbox_new();
2836 ui_skinned_textbox_setup(mainwin_rate_text, SKINNED_WINDOW(mainwin)->fixed, mainwin_bg, SKINNED_WINDOW(mainwin)->gc, 111, 43, 15, 2847 ui_skinned_textbox_setup(mainwin_rate_text, SKINNED_WINDOW(mainwin)->fixed, mainwin_bg, SKINNED_WINDOW(mainwin)->gc, 111, 43, 15,
2837 0, SKIN_TEXT); 2848 0, SKIN_TEXT);
2838 2849
2839 mainwin_freq_text = ui_skinned_textbox_new(); 2850 mainwin_freq_text = ui_skinned_textbox_new();
2840 ui_skinned_textbox_setup(mainwin_freq_text, SKINNED_WINDOW(mainwin)->fixed, mainwin_bg, SKINNED_WINDOW(mainwin)->gc, 156, 43, 10, 2851 ui_skinned_textbox_setup(mainwin_freq_text, SKINNED_WINDOW(mainwin)->fixed, mainwin_bg, SKINNED_WINDOW(mainwin)->gc, 156, 43, 10,
2841 0, SKIN_TEXT); 2852 0, SKIN_TEXT);
2842 2853
2843 mainwin_menurow = 2854 mainwin_menurow =
2844 create_menurow(&mainwin_wlist, mainwin_bg, SKINNED_WINDOW(mainwin)->gc, 10, 22, 304, 2855 create_menurow(&mainwin_wlist, mainwin_bg, SKINNED_WINDOW(mainwin)->gc, 10, 22, 304,
2845 0, 304, 44, mainwin_mr_change, mainwin_mr_release, 2856 0, 304, 44, mainwin_mr_change, mainwin_mr_release,
2846 SKIN_TITLEBAR); 2857 SKIN_TITLEBAR);
2887 mainwin_sec_num = 2898 mainwin_sec_num =
2888 create_number(&mainwin_wlist, mainwin_bg, SKINNED_WINDOW(mainwin)->gc, 90, 26, 2899 create_number(&mainwin_wlist, mainwin_bg, SKINNED_WINDOW(mainwin)->gc, 90, 26,
2889 SKIN_NUMBERS); 2900 SKIN_NUMBERS);
2890 widget_hide(WIDGET(mainwin_sec_num)); 2901 widget_hide(WIDGET(mainwin_sec_num));
2891 2902
2892 mainwin_about = ui_skinned_button_new(); 2903 mainwin_about = ui_skinned_button_new();
2893 ui_skinned_small_button_setup(mainwin_about, SKINNED_WINDOW(mainwin)->fixed, mainwin_bg, 2904 ui_skinned_small_button_setup(mainwin_about, SKINNED_WINDOW(mainwin)->fixed, mainwin_bg,
2894 SKINNED_WINDOW(mainwin)->gc, 247, 83, 20, 25); 2905 SKINNED_WINDOW(mainwin)->gc, 247, 83, 20, 25);
2895 g_signal_connect(mainwin_about, "clicked", show_about_window, NULL); 2906 g_signal_connect(mainwin_about, "clicked", show_about_window, NULL);
2907 g_signal_connect(mainwin_about, "right-clicked", mainwin_about_cb, NULL );
2896 2908
2897 mainwin_vis = 2909 mainwin_vis =
2898 create_vis(&mainwin_wlist, mainwin_bg, mainwin->window, SKINNED_WINDOW(mainwin)->gc, 2910 create_vis(&mainwin_wlist, mainwin_bg, mainwin->window, SKINNED_WINDOW(mainwin)->gc,
2899 24, 43, 76, cfg.doublesize); 2911 24, 43, 76, cfg.doublesize);
2900 mainwin_svis = create_svis(&mainwin_wlist, mainwin_bg, SKINNED_WINDOW(mainwin)->gc, 79, 5); 2912 mainwin_svis = create_svis(&mainwin_wlist, mainwin_bg, SKINNED_WINDOW(mainwin)->gc, 79, 5);