Mercurial > audlegacy
comparison src/audacious/ui_main.c @ 3024:883713b145f8
use button-press-event signals
author | Tomasz Mon <desowin@gmail.com> |
---|---|
date | Tue, 10 Jul 2007 17:00:43 +0200 |
parents | 49ce30748980 |
children | bd32633b4de2 |
comparison
equal
deleted
inserted
replaced
3023:49ce30748980 | 3024:883713b145f8 |
---|---|
475 gtk_main_quit(); | 475 gtk_main_quit(); |
476 | 476 |
477 exit(EXIT_SUCCESS); | 477 exit(EXIT_SUCCESS); |
478 } | 478 } |
479 | 479 |
480 void | 480 gboolean |
481 mainwin_vis_cb(void) | 481 mainwin_num_clicked(GtkWidget *widget, GdkEventButton *event) |
482 { | 482 { |
483 cfg.vis_type++; | 483 if (event->button == 1) { |
484 | 484 change_timer_mode(); |
485 if (cfg.vis_type > VIS_OFF) | 485 } else if (event->button == 3) |
486 cfg.vis_type = VIS_ANALYZER; | 486 return FALSE; |
487 | 487 |
488 mainwin_vis_set_type(cfg.vis_type); | 488 return TRUE; |
489 } | 489 } |
490 | 490 |
491 void | 491 gboolean |
492 mainwin_vis_menu_cb(void) | 492 mainwin_vis_cb(GtkWidget *widget, GdkEventButton *event) |
493 { | 493 { |
494 gint x, y; | 494 if (event->button == 1) { |
495 gdk_window_get_pointer(NULL, &x, &y, NULL); | 495 cfg.vis_type++; |
496 ui_manager_popup_menu_show(GTK_MENU(mainwin_visualization_menu), | 496 |
497 x, y, 3, GDK_CURRENT_TIME); | 497 if (cfg.vis_type > VIS_OFF) |
498 cfg.vis_type = VIS_ANALYZER; | |
499 | |
500 mainwin_vis_set_type(cfg.vis_type); | |
501 } else if (event->button == 3) { | |
502 gint x, y; | |
503 gdk_window_get_pointer(NULL, &x, &y, NULL); | |
504 ui_manager_popup_menu_show(GTK_MENU(mainwin_visualization_menu), | |
505 x, y, 3, event->time); | |
506 } | |
507 return TRUE; | |
498 } | 508 } |
499 | 509 |
500 static void | 510 static void |
501 mainwin_destroy(GtkWidget * widget, gpointer data) | 511 mainwin_destroy(GtkWidget * widget, gpointer data) |
502 { | 512 { |
1119 draw_main_window(FALSE); | 1129 draw_main_window(FALSE); |
1120 } | 1130 } |
1121 | 1131 |
1122 if ((event->button == 1) && event->type != GDK_2BUTTON_PRESS && | 1132 if ((event->button == 1) && event->type != GDK_2BUTTON_PRESS && |
1123 widget_contains(WIDGET(mainwin_svis), event->x, event->y) ) { | 1133 widget_contains(WIDGET(mainwin_svis), event->x, event->y) ) { |
1124 mainwin_vis_cb(); | 1134 /* it'll get sorted out when svis will become UiSvis */ |
1125 } | 1135 } |
1126 | 1136 |
1127 if (event->button == 3) { | 1137 if (event->button == 3) { |
1128 if (widget_contains(WIDGET(mainwin_svis), event->x, event->y)) { | 1138 if (widget_contains(WIDGET(mainwin_svis), event->x, event->y)) { |
1129 ui_manager_popup_menu_show(GTK_MENU(mainwin_visualization_menu), event->x_root, | 1139 ui_manager_popup_menu_show(GTK_MENU(mainwin_visualization_menu), event->x_root, |
2831 | 2841 |
2832 mainwin_playstatus = | 2842 mainwin_playstatus = |
2833 create_playstatus(&mainwin_wlist, mainwin_bg, SKINNED_WINDOW(mainwin)->gc, 24, 28); | 2843 create_playstatus(&mainwin_wlist, mainwin_bg, SKINNED_WINDOW(mainwin)->gc, 24, 28); |
2834 | 2844 |
2835 mainwin_minus_num = ui_skinned_number_new(SKINNED_WINDOW(mainwin)->fixed, 36, 26, SKIN_NUMBERS); | 2845 mainwin_minus_num = ui_skinned_number_new(SKINNED_WINDOW(mainwin)->fixed, 36, 26, SKIN_NUMBERS); |
2836 g_signal_connect(mainwin_minus_num, "clicked", change_timer_mode, NULL); | 2846 g_signal_connect(mainwin_minus_num, "button-press-event", G_CALLBACK(mainwin_num_clicked), NULL); |
2837 | 2847 |
2838 mainwin_10min_num = ui_skinned_number_new(SKINNED_WINDOW(mainwin)->fixed, 48, 26, SKIN_NUMBERS); | 2848 mainwin_10min_num = ui_skinned_number_new(SKINNED_WINDOW(mainwin)->fixed, 48, 26, SKIN_NUMBERS); |
2839 g_signal_connect(mainwin_10min_num, "clicked", change_timer_mode, NULL); | 2849 g_signal_connect(mainwin_10min_num, "button-press-event", G_CALLBACK(mainwin_num_clicked), NULL); |
2840 | 2850 |
2841 mainwin_min_num = ui_skinned_number_new(SKINNED_WINDOW(mainwin)->fixed, 60, 26, SKIN_NUMBERS); | 2851 mainwin_min_num = ui_skinned_number_new(SKINNED_WINDOW(mainwin)->fixed, 60, 26, SKIN_NUMBERS); |
2842 g_signal_connect(mainwin_min_num, "clicked", change_timer_mode, NULL); | 2852 g_signal_connect(mainwin_min_num, "button-press-event", G_CALLBACK(mainwin_num_clicked), NULL); |
2843 | 2853 |
2844 mainwin_10sec_num = ui_skinned_number_new(SKINNED_WINDOW(mainwin)->fixed, 78, 26, SKIN_NUMBERS); | 2854 mainwin_10sec_num = ui_skinned_number_new(SKINNED_WINDOW(mainwin)->fixed, 78, 26, SKIN_NUMBERS); |
2845 g_signal_connect(mainwin_10sec_num, "clicked", change_timer_mode, NULL); | 2855 g_signal_connect(mainwin_10sec_num, "button-press-event", G_CALLBACK(mainwin_num_clicked), NULL); |
2846 | 2856 |
2847 mainwin_sec_num = ui_skinned_number_new(SKINNED_WINDOW(mainwin)->fixed, 90, 26, SKIN_NUMBERS); | 2857 mainwin_sec_num = ui_skinned_number_new(SKINNED_WINDOW(mainwin)->fixed, 90, 26, SKIN_NUMBERS); |
2848 g_signal_connect(mainwin_sec_num, "clicked", change_timer_mode, NULL); | 2858 g_signal_connect(mainwin_sec_num, "button-press-event", G_CALLBACK(mainwin_num_clicked), NULL); |
2849 | 2859 |
2850 mainwin_about = ui_skinned_button_new(); | 2860 mainwin_about = ui_skinned_button_new(); |
2851 ui_skinned_small_button_setup(mainwin_about, SKINNED_WINDOW(mainwin)->fixed, 247, 83, 20, 25); | 2861 ui_skinned_small_button_setup(mainwin_about, SKINNED_WINDOW(mainwin)->fixed, 247, 83, 20, 25); |
2852 g_signal_connect(mainwin_about, "clicked", show_about_window, NULL); | 2862 g_signal_connect(mainwin_about, "clicked", show_about_window, NULL); |
2853 g_signal_connect(mainwin_about, "right-clicked", mainwin_about_cb, NULL ); | 2863 g_signal_connect(mainwin_about, "right-clicked", mainwin_about_cb, NULL ); |
2854 | 2864 |
2855 mainwin_vis = ui_vis_new(SKINNED_WINDOW(mainwin)->fixed, 24, 43, 76); | 2865 mainwin_vis = ui_vis_new(SKINNED_WINDOW(mainwin)->fixed, 24, 43, 76); |
2856 g_signal_connect(mainwin_vis, "clicked", mainwin_vis_cb, NULL); | 2866 g_signal_connect(mainwin_vis, "button-press-event", G_CALLBACK(mainwin_vis_cb), NULL); |
2857 g_signal_connect(mainwin_vis, "right-clicked", mainwin_vis_menu_cb, NULL); | |
2858 | |
2859 mainwin_svis = create_svis(&mainwin_wlist, mainwin_bg, SKINNED_WINDOW(mainwin)->gc, 79, 5); | 2867 mainwin_svis = create_svis(&mainwin_wlist, mainwin_bg, SKINNED_WINDOW(mainwin)->gc, 79, 5); |
2860 | 2868 |
2861 mainwin_position = | 2869 mainwin_position = |
2862 create_hslider(&mainwin_wlist, mainwin_bg, SKINNED_WINDOW(mainwin)->gc, 16, 72, 248, | 2870 create_hslider(&mainwin_wlist, mainwin_bg, SKINNED_WINDOW(mainwin)->gc, 16, 72, 248, |
2863 10, 248, 0, 278, 0, 29, 10, 10, 0, 0, 219, NULL, | 2871 10, 248, 0, 278, 0, 29, 10, 10, 0, 0, 219, NULL, |